为什么大多数发行版的包管理器不允许在多个版本和最新版本中使用相同的包而不升级?

为什么大多数发行版的包管理器不允许在多个版本和最新版本中使用相同的包而不升级?

我的意思是,在 Win 中没有问题,但在 Linux 中,如果不更新整个操作系统,有时无法安装新程序。如果你很长时间没有更新,那么你必须连续进行多次更新,这是非常耗时的,有时甚至是负担不起的。为什么我无法将操作系统从多个版本的旧版本更新到最新版本。我也经常遇到需要旧版本库的旧程序。为什么我不能针对这种情况单独安装旧的库?我知道有一些发行版可以解决这些问题。但它们不受欢迎,文档和软件包太少,而且太不稳定和原始。为什么这样的发行版如此原始且不受欢迎?

答案1

你在这里问了很多问题。你应该问一个问题。然而...

为什么大多数发行版的包管理器不允许同一包出现在多个版本中

在某些情况下他们会这样做。例如。 Debian 允许同时安装不同版本的 Python。在大多数情况下,它们不会这样做,因为这需要额外的开销、一定程度的技术难度,并且通常不需要同时安装软件包的多个版本。主要问题是文件名会发生冲突,因为大多数软件包并不是设计为同时安装在不同版本中的。因此,对于每个版本的包,此类文件需要具有不同的路径。

和最新版本而不升级?

这还不清楚。我假设您的意思是安装较新版本的软件包而不升级整个操作系统。你当然可以。 Debian 有向后移植,其他发行版大概也有类似的概念。或者你可以自己做一个反向移植

为什么我无法将操作系统从多个版本的旧版本更新到最新版本。

因为支持所有这些不同的升级选项非常困难。支持从版本 n 升级到版本 n+1 已经够困难的了。

我也经常遇到需要旧版本库的旧程序。为什么我不能针对这种情况单独安装旧的库?

你当然可以。谁说你不能?

相关内容