如何在不升级软件包的情况下升级 Ubuntu 版本?

Hal*_*lsi 6 linux ubuntu upgrade

我需要升级服务器上的 Ubuntu 版本,但我不想升级已安装的软件包。这可能吗?

Aus*_*arn 20

您的问题表明您对 Ubuntu 发行版的实际含义存在误解。

\n

\xe2\x80\x9821.04\xe2\x80\x99 不是一些随机数,它 \xe2\x80\x99 保证:

\n
    \n
  • 该版本 Ubuntu 发布时可用的软件包仍然可供该版本 Ubuntu 的用户使用。
  • \n
  • 该版本的 Ubuntu 中这些软件包的任何新发布版本都将保留与该版本 Ubuntu 的原始版本中提供的软件包版本的二进制兼容性。
  • \n
\n

换句话说,您可用并安装的一组软件包定义了您正在使用的 Ubuntu 版本。那\xe2\x80\x99就是版本号的全部意义,它简洁地定义了平台的状态,以便用户和开发者可以快速验证兼容性。

\n

这与 Windows、macOS、FreeBSD 或几乎任何不使用滚动发布模型的 Linux 发行版没有什么不同。它\xe2\x80\x99s 也与任何其他类型软件的版本没有什么不同。

\n


Ger*_*der 9

不,这是不可能的。如果您不更新软件包,则您没有新版本。

  • 您可以“固定”软件包以防止其升级。但是,如果其他软件包需要更新版本的固定软件包,那么它也会阻止它们升级。根据所生成的软件包的系统重要性,这可能会导致连锁效应,导致无法进行“版本”升级。处境不太好。 (5认同)
  • @Halsi 虽然可以避免升级非系统软件包(例如从第三方来源安装的软件包,例如 PPA),但 Linux 上的二进制兼容性可能很复杂且难以推理。使用发行版的特定版本的部分好处是,对于存储库中的所有包,这种推理已经为您完成了。如果您想使用为不同版本的发行版构建的软件包,您需要了解这些复杂性并自行处理其后果。 (3认同)
  • 不,不是真的。如果您在某些情况下需要特定版本,您应该看看容器化。 (2认同)