我的系统上安装了 ubuntu 12.04。我想将其升级到 ubuntu 13.04。我想使用 ubuntu 13.04 的 iso 映像进行此升级。
我试过这个解决方案
但它对我不起作用。
运行这些命令后,我没有收到任何有关更新的警报。而且我不明白gksu
解决方案的这一部分。
以下是我尝试过的步骤:
sudo mount -t iso9660 -o loop PATH/TO/ISO /cdrom
然后
sudo /cdrom/cdromupgrade
阅读更多:http://linuxpoison.blogspot.tw/2011/06/how-to-upgrade-ubuntu-using-alternate.html#ixzz2SFMqlOPx
我还想知道,我是否可以使用联网的计算机执行此操作。我的意思是该iso
文件位于其他计算机上。
谢谢。
答案1
从 ISO 映像升级需要执行的基本步骤是
下载备用 ISO。
山目录中的 ISO
/media/cdrom
。如果目录不存在,则首先创建目录,然后挂载映像。sudo mkdir -p /media/cdrom sudo mount -t iso9660 -o loop PATH/TO/ISO /media/cdrom
您发布的解决方案假设您安装 ISO 后,系统会自动出现一个对话框,询问您是否升级。这可能会或可能不会在您的系统上发生,具体取决于您使用的桌面环境及其自动运行设置。如果没有,请按照下面的说明手动启动升级程序。
运行
cdromupgrade
ISO 上的命令,它需要以root
权限运行,因此您需要sudo
。sudo /media/cdrom/cdromupgrade
或者
gksu "sh /media/cdrom/cdromupgrade"
gksu
是 的图形前端su
,它只是一种以图形方式输入密码以获取root
权限的方法。这两个命令是等效的,它们只是运行cdromupgrade
。
你能使用远程 ISO,但将其复制到本地机器,然后按照上述说明挂载它可能是更好的主意:
scp [email protected]:/path/to/source /path/to/target
如果你需要要使用远程映像,您仍需要在本地挂载它。我不知道您对远程服务器有何种访问权限(ssh
、、等),所以我无法告诉您如何在本地挂载它。如果您有权访问本地计算机,则可以使用并挂载包含 ISO 的目录:ftp
nfs
smb
root
sshfs
sudo apt-get install fuse-utils sshfs
sudo adduser USER fuse
sshfs [email protected]:/path/to/ISO_DIR /local/mount/point
sudo mount -t iso9660 -o loop /local/mount/point/Ubuntu.iso /media/cdrom
或者,您可以登录到远程计算机并从那里安装(直接从这里,作者是@KyleBrandt):
- 获取备用安装 CD。
- 挂载 .iso 映像或刻录它并将其放入 cdrom 驱动器:要挂载 iso 映像,首先使用 mkdir /mnt/iso 创建 /mnt/iso 目录,然后:
sudo mount ubuntu-8.10-alternate-i386.iso /mnt/iso/ -t iso9660 -o ro,loop=/dev/loop0
- 通过 ssh 进入你想要升级的远程机器:(
ssh remote-machine
可选,但强烈推荐):启动一个屏幕会话,这样如果你断开连接,它就不会中断升级(阅读如何使用屏幕这里): 屏幕 - 在屏幕会话中,使用以下命令启动基于文本的 cdrom 升级:
sudo /mnt/iso/cdromupgrade –frontend=DistUpgradeViewText
- 升级将在整个升级过程中定期向您询问是/否问题,因此它不是无人看管的。如果您真的想要,您可以尝试使用 yes 命令和管道强制对所有命令都回答是,但我不推荐这样做,而且我不确定它是否会起作用:-) 奇怪的是,如果您输入“d”来查看详细信息,它会在“less”程序中打开信息,因此如果您选择此选项,只需在阅读完信息后按“q”退出即可。