需要尝试安装特定的软件包版本——但是 apt-cache madison,apt-cache 策略似乎只列出了最新版本

幽灵般的

其他 SE 帖子,例如this,展示了如何安装特定的软件包版本。但是,我不确定用于我想要的版本的命名约定/语法究竟是什么。

我需要安装 rdiff-backup 版本 1.2.8,但是通过 github(我是菜鸟)我不清楚完整的软件包版本将被称为什么。编辑:我应该注意到我确实尝试了以下语法,

sudo apt-get install rdiff-backup=1.2.8

sudo apt-get install rdiff-backup=1.2.8-1ubuntu1 \

(后者只是盲目地复制链接示例中显示的语法,以防万一。)

正如标题所述,我查到的那些人们说应该列出所有或旧版本软件包的命令似乎没有按预期工作(或据我所知)。

谢谢你的时间。

托马斯·沃德

除非您下载特定包版本的.deb文件,否则您只能获取 Ubuntu 存储库(或系统上配置的第三方存储库或 PPA)中可用的内容,并且通常它们仅保留 Ubuntu 存储库本身中可用的包的最新副本在任何给定的时间。

这是所有当前版本rmadison输出rdiff-backup

$ rmadison -u ubuntu rdiff-backup
 rdiff-backup | 1.2.8-7 | precise/universe | source, amd64, armel, armhf, i386, powerpc
 rdiff-backup | 1.2.8-7 | trusty/universe  | source, amd64, arm64, armhf, i386, powerpc, ppc64el
 rdiff-backup | 1.2.8-7 | xenial/universe  | source, amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
 rdiff-backup | 1.2.8-7 | bionic/universe  | source, amd64, arm64, armhf, i386, ppc64el, s390x
 rdiff-backup | 2.0.0-1 | focal/universe   | source, amd64, arm64, armhf, ppc64el, riscv64, s390x
 rdiff-backup | 2.0.5-1 | groovy/universe  | source, amd64, arm64, armhf, ppc64el, riscv64, s390x

因此,如果您使用的是 20.04 之前的任何版本,那么您会被什么都没有(因为 EOL)或 1.2.8-7 卡住。20.04 之后(包括 20.04)的任何版本,您都会被 2.0.0 或更高版本困住。

如果你想要另一个版本,你将不得不去其他地方挖掘,因为旧版本会很古老,任何比 1.2.8-7 更旧的版本(虽然你可以去寻找 TRY 并.deb在旧页面等中找到它,或者尝试自己编译旧版本,这两者都是令人讨厌的选择,因为您将进入“不受信任的来源”以获取旧版本。

除非您明确需要比 1.2.8-7 更旧的版本,否则您应该坚持使用特定版本的存储库中的软件包版本,而不是尝试安装特定的其他版本 -apt如果没有,则无法安装您的存储库源中为您的代号版本提供的其他版本(例如,Bionic 用于 18.04,Focal 用于 20.04)(哦rmadison,除了列出的版本之外,目前没有其他版本可用于任何版本每个代号。)。

另外,请记住这1.2.8-7 1.2.8 版,但具有包级别修订。还请记住,在 1.2.8 时,它还没有迁移到 Python 3 支持 - 因此,1.2.8 可能无法在较新版本的 Ubuntu 上运行,因为 Python 2 包的弃用和 Debian 中的下降逐渐下降到Ubuntu 20.04 及更高版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档