如何使用命令行从 Live USB 升级版本?

kir*_*iri 2 upgrade command-line

如果我创建 Live CD/USB 并从中启动,是否可以使用命令行而不是 Ubiquity 安装程序来升级硬盘驱动器上的现有系统?

Oli*_*Oli 5

当然。它与大多数远程修复(即修复 Grub)非常相似,您chroot可以进入系统,但从顶部的 Live 环境中安装一些运行时元素。这很简单,但如果您不习惯的话,听起来和看起来都很可怕!

以下假设 / 是实时环境,并且sdb1是实际安装所在的磁盘(首先使用sudo fdisk -l!进行检查)。除此之外,它只是一堆要输入的命令:

sudo mount /dev/sdb1 /mnt
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
Run Code Online (Sandbox Code Playgroud)

至此,您已经掌握了实际系统,并且可以修复所有问题。显然,这是你需要小心行事的时候,但只要你不到处乱跑rm,你可能会没事的。

您可能可以运行图形更新程序,但为什么要用愚蠢的 Xauth 问题来搅浑水呢?以下命令将更新您安装的 apt 数据库,下载命令行更新程序(如果尚未安装)并运行它。你已经是root用户了,所以sudo没有必要,但我将其包括在内,以防万一你已经切换到另一个用户(这不会造成伤害

sudo apt-get update
sudo apt-get install ubuntu-release-upgrader-core
sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

完成后,只需重新启动到主磁盘即可。