其他 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
因此,如果您使用的是 20.04 之前的任何版本,那么您会遇到 Nothing(因为 EOL)或 1.2.8-7。任何在 20.04 之后的版本(包括 20.04),你都会被 2.0.0 或更高版本困住。
如果你想要另一个版本,你将不得不去其他地方挖掘,因为旧版本会很古老,任何比 1.2.8-7 更旧的版本(虽然你可以去尝试并
.deb
在旧页面等中找到它,或者尝试自己编译旧版本,这两个都是讨厌的选择,因为你要进入“不受信任的来源”来获取旧版本。除非您明确需要1.2.8-7 之前的旧版本,否则您应该坚持使用特定版本的 repos 中的软件包版本,而不是尝试安装特定的其他版本 -
apt
如果没有,则不能这样做您的代号版本的存储库源中可用的其他版本(例如,Bionic 用于 18.04,Focal 用于 20.04)(哦,目前没有其他版本可用于任何版本 perrmadison
,除了它列出的版本每个代号。)。另外,请记住,这
1.2.8-7
是1.2.8 版本,但包含包级别的修订。还请记住,在 1.2.8 时,它还没有迁移到 Python 3 支持 - 因此,由于 Python 2 包弃用和 Debian 中的下降,1.2.8 可能无法在较新版本的 Ubuntu 上运行Ubuntu 20.04 及更高版本。