在启动到live cd时安装软件包到Ubuntu 16.04安装

我已经在我的硬盘上安装了Ubuntu 16.04。

在与nvidia驱动程序交换并安装xserver-xorg-core之后(我试图让bumblebee和optirun工作),我发现一条post说xserver-xorg-input-all 没有安装 – 这给我留下了一个系统我可以启动 但不能与之交互

我尝试了恢复模式,但我的笔记本电脑只有wifi(或者通过USB-Stick进行局域网,我认为这可能会让你上class很复杂)而且我无法设法让网络恢复并在恢复模式下工作。

所以我开始使用Ubuntu 16.04(我曾经安装过Ubuntu)的现场cd / live-USB-Stick,并且它也安装了我的硬盘驱动器和Ubuntu。

有没有办法在运行实时Ubuntu时以某种方式将该软件包安装到我硬盘上的Ubuntu安装中?

使用xserver-xorg-input-all很难说明确切的情况,但是,我可以展示如何在从实时图像启动的安装上安装软件包。

我用Xubuntu 17.04 VM测试了这个。

步骤摘要

  • 从兼容的实时映像启动,最好是从安装的映像启动。
  • 挂载安装的根卷。
  • 绑定根卷安装中的mount /dev/proc/sys
  • 如果/etc/resolv.conf/run/resolvconf/resolv.conf的符号链接,则绑定挂载/run 。 这在Ubuntu 17.04上是必需的,但我不确定它是否在16.04。 这是DNS名称解析所必需的。
  • chroot到安装的文件系统。
  • 根据需要安装,卸载或配置。
  • 重新启动安装。

实际命令

您在第一个命令中安装的设备需要调整以匹配您的安装的根卷。

 mount /dev/xubuntu-vg/root /mnt mount --bind /dev /mnt/dev mount --bind /sys /mnt/sys mount --bind /proc /mnt/proc mount --bind /run /mnt/run # if needed, as noted above chroot /mnt apt install gnucash # or whatever you need 

包起来

我能够安装gnucash ,这是我之前没有安装的应用程序,它有很多依赖项。 重启后,GnuCash已安装并正常运行。

请注意,我没有在安装之前使用apt-cache update ,这是故意的,因为我知道我的安装缓存是最新的。 根据您的具体情况,可能需要更新缓存。