在启动 Live CD 时将软件包安装到 Ubuntu 16.04 安装

在启动 Live CD 时将软件包安装到 Ubuntu 16.04 安装

我已经将 Ubuntu 16.04 安装到我的硬盘上。

在尝试了 nvidia 驱动并安装了 xserver-xorg-core 之类的东西之后(我试图让 bumblebee 和 optirun 工作),我发现了一篇帖子说xserver-xorg-input-all 没有安装- 这让我有了一个系统我可以启动到但不能与

我尝试了恢复模式,但我的笔记本电脑只有 wifi(或通过 USB 棒的 LAN,我认为这可能同样复杂)并且我无法在恢复模式下启动和运行网络。

因此我启动了带有 Ubuntu 16.04 的 live cd / live-USB-Stick(我用它来安装 Ubuntu),并且它也在我的硬盘上安装了 Ubuntu。

有没有办法在运行实时 Ubuntu 时将该包安装到我硬盘上的 Ubuntu 安装中?

答案1

很难说出具体情况xserver-xorg-input-all,但是我可以展示如何在从实时映像启动的安装中安装软件包。

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

步骤摘要

  • 从兼容的实时映像启动,最好是您安装的映像。
  • 挂载安装的根卷。
  • 在根卷挂载内绑定挂载/dev/proc和。/sys
  • /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

包起来

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

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

相关内容