Men*_*hem 35 do-release-upgrade
我正在运行 lubuntu 10.10,并想升级到 11.04。我有一个非常喜怒无常的互联网连接,所以我想在运行安装之前下载所有包。
根据this,没有简单的方法可以做到这一点。该线程中提到的错误报告仍处于打开状态。
我的问题:有没有办法破解 do-release-upgrade 只下载软件包,有点像在 apt-get dist-upgrade 中添加“-d”?
还是手动执行它是获得我想要的结果的唯一方法?
如果我必须手动完成,这些是完成所需的步骤,还是我遗漏了什么?
/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
以完成升级过程Mar*_*nas 13
您的前四个步骤是正确的,但步骤 5 应该是sudo do-release-upgrade
(而不是sudo apt-get dist-upgrade
)。应该注意到它要下载的所有(或大部分)包已经存在于/var/cache/apt/archives
.
在 do-release-upgrade 的一些早期版本中,有一个错误,它会/var/cache/apt/archives
在重新下载软件包之前进行清理,但 IIRC 已修复该错误。
小智 9
我编写了一个脚本来执行此操作,以便我自己将多台机器升级到 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 ]
Run Code Online (Sandbox Code Playgroud)
脚本位于:
ftp://www.lubkin.com/pub/user/filbo/apt-get-other-release
1.0 版有 sha1sum: 87a466b2bb2d1ac5b0a08509246a450b8d1c7617
在幕后,它基本上是apt-get update; apt-get -d dist-upgrade
使用自己的私有 source.list 文件集运行的。结果存储在 /var/cache/apt-$to_rel/archives 中,'-U' 标志将它们复制到系统范围的 /var/cache/apt/archives 中,以便它们在升级期间出现。
您还可以将升级档案从一台本地主机复制到另一台主机,从而节省带宽。我为 amd64 和 i386 升级做了这个,只复制那些名称中没有“amd64”的 *.deb;然后apt-get-other-release -t trusty
在 i386 机器上运行另一个,它下载了另一大堆软件包,因为两台机器上安装了不同的东西。
反馈表示赞赏;email cc 表示赞赏,因为我不知道我下次什么时候会看 askubuntu。搜索引擎很了解我。
注意:我实际上并没有对这样处理过的系统进行升级!下周的某个时间。把这个脚本拿出来,同时它可能对人们有用。
>贝拉<
有一种方法可以让更新管理器为您执行步骤 1-3。
sudo update-manager
从 GUI 中的终端窗口运行(这很重要)
sudo apt-get update
为您运行。sudo apt-get -d dist-upgrade
根据需要从命令行运行多次,直到下载所有软件包并准备安装
运行sudo do-release-upgrade
并让它使用已经下载的软件包完成升级。
重新启用 3rd 方存储库,并sudo apt-get update && sudo apt-get upgrade
再次运行以将 3rd 方存储库更新到最新版本(确保存储库更新到最新版本的 ubuntu)
我还为此编写了一个脚本,您可以在以下位置找到该脚本
https://github.com/neldredge/fetch-release-upgrade
用法:在临时目录中,运行
./fetch-release-upgrade.sh trusty
Run Code Online (Sandbox Code Playgroud)
或您想要升级到的任何新版本。必要的包将下载到名为 的子目录中debs
。然后您可以将它们移至/var/cache/apt/archives
before running do-release-upgrade
。
我还没有看过 user270294 的脚本,但听起来它的工作原理类似,并且可能还有更多功能。
归档时间: |
|
查看次数: |
12889 次 |
最近记录: |