将来我必须将几个 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-get dist-upgrade 时,apt 会尝试从互联网获取软件包,并且 bundle.zip 也只有 27Mb 大。
apt-offline 看起来不适合进行 Debian 版本升级。
是否有其他方法可以执行从 debian 10 到 debian 11 的离线版本升级?
答案1
您可以使用可下载的映像升级 Debian 安装,例如 DVDamd64
映像。您无需重新安装操作系统即可使用它们;它们可用于升级现有设置,就像托管在 Internet 上的存储库一样。发行说明包含详细说明;基本上,您需要下载映像,安装它,然后运行
apt-cdrom add
考虑到这一点。
然后你就可以像往常一样跑步apt upgrade
了apt dist-upgrade
。
如果您下载的映像不包含升级特定系统所需的所有软件包,您可以创建包含所有 Debian 的图像使用吉多。或者,您可以暂时删除不可升级的软件包,升级到 Debian 11,然后apt-offline
再次安装它们。