在引导到 live cd 时将软件包安装到 Ubuntu 16.04 安装

Igo*_*gor 5 live-usb

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

在使用 nvidia 驱动程序并安装 xserver-xorg-core 或其他东西(我试图让 bumblebee 和 optirun 工作)之后,我发现一个帖子说xserver-xorg-input-all 没有安装- 这给我留下了一个可以启动的系统,但是不与.

我尝试了恢复模式,但我的笔记本电脑只有 wifi(或通过 USB-Stick 连接的局域网,我认为这可能与开始工作一样复杂),而且我无法建立网络并在恢复模式下工作。

所以我用 Ubuntu 16.04(我用来安装 Ubuntu)启动了一个 live cd / live-USB-Stick,它也安装了我的硬盘驱动器和 Ubuntu。

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

vir*_*ius 10

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

我使用 Xubuntu 17.04 VM 对此进行了测试。

步骤总结

  • 从兼容的实时映像启动,最好是您从中安装的映像。
  • 挂载安装的根卷。
  • 绑定 mount /dev/proc/sys根卷挂载内部。
  • 绑定 mount/run如果/etc/resolv.conf是到 的符号链接/run/resolvconf/resolv.conf。这在 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
Run Code Online (Sandbox Code Playgroud)

包起来

我能够安装gnucash,一个我以前没有安装过的应用程序,它有很多依赖项。重新启动后,GnuCash 已安装并正常运行。

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