当前位置: 首页>>技术教程>>正文


我可以使do-release-upgrade只下载软件包以便以后升级吗?

问题描述

我正在运行lubuntu 10.10,并想升级到11.04。我的网络连接非常流畅,因此我想在运行安装程序之前先下载所有软件包。

根据this,没有简单的方法可以做到这一点。该线程中提到的bug report仍处于打开状态。

我的问题:有没有办法破解do-release-upgrade仅下载软件包,就像将”-d”添加到apt-get dist-upgrade一样?

还是手动执行此操作是获得所需结果的唯一方法?

如果我必须手动执行此操作,是否需要执行以下步骤,或者我缺少某些内容?

  1. 禁用/etc/apt/sources.list/etc/apt/sources.list.d中的第三方存储库

  2. /etc/apt/sources.list中的存储库从maverick更改为natty

  3. 运行sudo apt-get update

  4. 运行sudo apt-get -d dist-upgrade仅下载软件包。多次执行此操作,直到下载所有软件包。

  5. 运行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。

  1. 从GUI中的终端窗口运行sudo update-manager(这很重要)

    • 启动更新管理器,告诉它您想升级到下一版本的Ubuntu,并使其开始运行。它将禁用第三方存储库,将主存储库更改为最新版本,然后为您运行sudo apt-get update

    • 然后它将弹出一个屏幕,告诉您要运行更新,必须删除,安装和升级软件包。

    • 在此阶段,转到终端窗口,并使用CTRL-C程序force-quit。 [如果不执行此操作,并通过更新管理器的“取消”按钮取消更新,它将还原更改。

  2. 视需要在命令行中多次运行sudo apt-get -d dist-upgrade,直到下载了所有软件包并准备安装

  3. 运行sudo do-release-upgrade,并使用已下载的程序包完成升级。

  4. Re-enable第三方存储库,然后再次运行sudo apt-get update && sudo apt-get upgrade以将第三方存储库更新为最新版本(确保存储库已更新为ubuntu的最新版本)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9325.html,未经允许,请勿转载。