更新/升级离线 ubuntu 服务器 10.04 LTS 时出现问题

更新/升级离线 ubuntu 服务器 10.04 LTS 时出现问题

所以我需要将 ubuntu 服务器 10.04 升级到版本 16,我知道不可能直接从版本 10 升级到 16,因为它们相差多个版本,但这不是问题,问题是服务器必须保持离线,所以我无法使用在线更新/升级。

经过一番研究后,我发现了 apt-offline,但问题是这个包必须同时安装在我的在线机器(ubuntu 22)和离线机器上,但我无法在 ubuntu 10 上安装它。

我所做的是下载了 apt-offline 及其依赖项

sudo apt-get install --download-only apt-offline 

我已经将 .deb 文件传输到我的 ubuntu 10 机器上,但问题是当我运行

sudo dpkg -i {package-name.deb}

我收到以下错误:

dpkg ununderstood data member {something}.tar.xz

在做了更多的研究之后,我发现这个问题可以通过更新 dpkg 来解决,而且我猜我的在线机器已经下载了最新版本的包,所以我的旧机器无法解析它。所以这已经成为一个先有鸡还是先有蛋的问题,有什么建议可以解决它吗?

我还发现 apt-offline 依赖于 python 3,而 ubuntu 10 上没有预先安装,我下载的 deb 文件也包含 python3 吗?

答案1

我的建议是先在虚拟机中尝试一下。在 LTS 版本支持终止后,让其保持 7 年的活跃状态,这可能意味着该系统对于任务至关重要。

我发现此解决方案将 Ubuntu LTS 版本离线升级到下一个 LTS 版本。

因此,我在虚拟环境中进行升级的方式是,

  1. 创建两个虚拟机,一个安装 Ubuntu 10.04,一个安装 Ubuntu 20.04(用于本地镜像)
  2. 创建一个包含 Ubuntu 所有 LTS 版本(从 10.04 到 16.04)的本地镜像。(根据指南,这至少需要 60 GB 的存储空间)
  3. 在本地镜像上安装所有必要的软件包后,也将其离线
  4. 将 Ubuntu 10.04 的镜像列表设置为 Ubuntu 20.04 的本地镜像,然后逐步进行发布升级,从 10.04 到 12.04,再从 12.04 到 14.04……
  5. 确保其完全正常工作后,使用本地镜像升级关键任务的 Ubuntu 10.04

相关内容