如何安装特定版本的 reiserfsprogs?

如何安装特定版本的 reiserfsprogs?

我的目标是满足要求编译Linux内核。我需要 reiserfsprogs >= 3.6.3。我跑了sudo apt-get install reiserfsprogs。然后reiserfsck -V说3.6.24。然后我跑了apt-cache showpkg reiserfsprogs,它给了

版本:1:3.6.24-3.1(/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-amd64_Packages)(/var/lib/dpkg/status)

我的目标是安装特定的软件包版本,以便我可以运行安装命令,如下所示。但是,我不明白这个:带有 a 的文件版本。那是什么?

sudo apt-get install reiserfsprogs=3.6.3-whateverPackageName

为什么我得到的软件包看起来像是旧版本?如何升级到所需的最低版本?

答案1

包的版本编码了许多不同的信息:

  • 纪元,在冒号之前(默认为 0,本例中为 1);
  • 上游版本号,位于冒号和连字符之间 (3.6.24);
  • 连字符 (3.1) 之后的包装版本号。

当上游版本控制由于某种原因没有增加时,会使用纪元。打包工具所看到的版本号需要单调递增,以便将较新的版本视为升级。就reiserfsprogs' 而言,2002 年版本从 3.x.1b(带有实际的“x”)变为 3.6.2; 3.6.2 排序在 3.x.1b 之前,因此添加了一个纪元 — 1:3.6.2 排序在 3.x.1b 之后(相当于 0:3.x.1b)。Debian 政策有详细信息(也适用于 Ubuntu 版本)。

当您使用=基于 - 的工具的语法apt来指定要安装的版本时,您无法指定您喜欢的任何版本:这些工具仅允许您在已配置的存储库中的可用版本之间进行选择。你可以说

sudo apt-get install reiserfsprogs=1:3.6.3-1

(这是出现在档案中的 3.6.3 版本,根据变更日志),但这只有在可以在其存储库中找到该版本的情况下才有效apt-get(这在很长一段时间内都是不可能的 - 3.6.3 今年将有 15 岁了)。

如果您确实需要旧版本的 Debian 软件包,您可以在快照.debian.org。 Ubuntu 版本的档案可在旧版本.ubuntu.com。不过,这些都没有早到 reiserfsprogs 3.6.3。

目前来看,3.6.24 比 3.6.3 更新,当前版本reiserfsprogs确实满足您的要求。

相关内容