问题描述
我正在运行lubuntu 10.10,并想升级到11.04。我的网络连接非常流畅,因此我想在运行安装程序之前先下载所有软件包。
根据this,没有简单的方法可以做到这一点。该线程中提到的bug report仍处于打开状态。
我的问题:有没有办法破解do-release-upgrade仅下载软件包,就像将”-d”添加到apt-get dist-upgrade一样?
还是手动执行此操作是获得所需结果的唯一方法?
如果我必须手动执行此操作,是否需要执行以下步骤,或者我缺少某些内容?
-
禁用
/etc/apt/sources.list
和/etc/apt/sources.list.d
中的第三方存储库 -
将
/etc/apt/sources.list
中的存储库从maverick
更改为natty
-
运行
sudo apt-get update
-
运行
sudo apt-get -d dist-upgrade
仅下载软件包。多次执行此操作,直到下载所有软件包。 -
运行
sudo apt-get dist-upgrade
以完成升级过程
最佳思路
您的前四个步骤是正确的,但是步骤5应该是sudo do-release-upgrade
(而不是sudo apt-get dist-upgrade
)。它应该注意,要下载的所有(或大多数)软件包都已经存在于/var/cache/apt/archives
中。
在do-release-upgrade的某些早期版本中,存在一个错误,该错误可以在重新下载软件包之前清理/var/cache/apt/archives
,但IIRC已修复该错误。
次佳思路
我编写了一个脚本来将自己的多台计算机升级到Ubuntu 14.04 “trusty”。它称为’apt-get-other-release’。使用简单:
$ sudo apt-get-other-release -t trusty
[ a long time passes as it downloads stuff ]
$ sudo apt-get-other-release -U
[ it prepares the system for upgrade -- this is quick ]
$ sudo do-release-upgrade # or update-manager, whatever you're comfortable with
[ upgrading also takes a long time and may still download some additional stuff ]
脚本位于:
ftp://www.lubkin.com/pub/user/filbo/apt-get-other-release
1.0版的sha1sum:87a466b2bb2d1ac5b0a08509246a450b8d1c7617
在幕后,它基本上是在运行apt-get update; apt-get -d dist-upgrade
,并带有自己的一组sources.list文件。结果存储在/var /cache /apt- $ to_rel /archives中,并且’-U’标志将这些结果复制到system-wide /var /cache /apt /archives中,以便在升级过程中出现。
您也可以将升级存档从一个本地主机复制到另一本地主机,以节省带宽。我这样做是为了进行amd64和i386升级,只复制名称中没有”amd64″的* .deb。然后在i386机器上运行另一个apt-get-other-release -t trusty
,由于两台机器上安装了不同的东西,因此又下载了一大堆软件包。
反馈表示赞赏; email cc表示赞赏,因为我不知道下一次查看askubuntu的时间。搜索引擎非常了解我。
注意:我实际上尚未完成系统so-treated的升级!下周的某个时间。将此脚本发布出去可能对人们有用。
>贝拉<
第三种思路
有一种方法可以使更新管理器为您执行步骤1-3。
-
从GUI中的终端窗口运行
sudo update-manager
(这很重要)-
启动更新管理器,告诉它您想升级到下一版本的Ubuntu,并使其开始运行。它将禁用第三方存储库,将主存储库更改为最新版本,然后为您运行
sudo apt-get update
。 -
然后它将弹出一个屏幕,告诉您要运行更新,必须删除,安装和升级软件包。
-
在此阶段,转到终端窗口,并使用CTRL-C程序force-quit。 [如果不执行此操作,并通过更新管理器的“取消”按钮取消更新,它将还原更改。
-
-
视需要在命令行中多次运行
sudo apt-get -d dist-upgrade
,直到下载了所有软件包并准备安装 -
运行
sudo do-release-upgrade
,并使用已下载的程序包完成升级。 -
Re-enable第三方存储库,然后再次运行
sudo apt-get update && sudo apt-get upgrade
以将第三方存储库更新为最新版本(确保存储库已更新为ubuntu的最新版本)