将来我必须将几个 Debian 10 系统升级到 Debian 11。问题是:这些系统无法访问互联网。
我有哪些选择来升级系统?
经过一番研究,我发现 apt-offline 似乎适合这项任务。我以以下方式在完全更新的示例 Debian 10 上尝试了 apt-offline:
离线系统:
- 将 /etc/apt/sources.list 从 buster (Debian 10) 更改为 Bullseye (Debian 11)
- 使用以下命令创建 apt-offline.sig:
sudo apt-offline set --upgrade-type dist-upgrade apt-offline.sig
在线系统上:
- 创建 bundle.zip
apt-offline get --bundle bundle.zip apt-offline.sig
在离线系统上:
- 安装捆绑包:
sudo apt-offline install bundle.zip
这不起作用。apt 尝试在执行 apt-get dist-upgrade 时从 Internet 获取包,并且 bundle.zip 也只有 27Mb 大。
看起来 apt-offline 不适合进行 Debian 版本升级。
是否有任何其他方法可以执行从 debian 10 到 debian 11 的离线版本升级?
您可以使用可下载的映像(例如 DVD 映像)升级 Debian 安装。您无需重新安装操作系统即可使用它们;它们可用于升级现有设置,方式与托管在 Internet 上的存储库相同。发行说明包含详细说明;基本上,你需要下载镜像,挂载它,然后运行
amd64
将其考虑在内。
apt upgrade
然后,您可以apt dist-upgrade
像往常一样运行。如果您下载的镜像不包含升级特定系统所需的所有软件包,您可以使用 Jigdo创建包含所有 Debian 的镜像。或者,您可以暂时删除不可升级的软件包,升级到 Debian 11,然后
apt-offline
重新安装它们。