我已经将 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
,这是故意的,因为我知道安装时的缓存已经足够新了。根据您的情况,可能需要更新缓存。