在启动到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
,这是故意的,因为我知道我的安装缓存是最新的。 根据您的具体情况,可能需要更新缓存。