【问题标题】:List previous versions available for a package and install one of them by apt-get列出可用于软件包的先前版本并通过 apt-get 安装其中一个
【发布时间】:2020-05-29 14:27:35
【问题描述】:

来自postgresql10.5-2 版本
deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main
存储库有问题,我想返回10.4 版本,我知道它可以按我想要的方式工作。

apt-cache madison postgresql-10 向我返回这些信息 atm :
postgresql-10 | 10.5-2.pgdg90+1 | http://apt.postgresql.org/pub/repos/apt stretch-pgdg/main amd64 Packages postgresql-10 | 10.5-2.pgdg90+1 | http://apt.postgresql.org/pub/repos/apt stretch-pgdg/main Sources

我如何才能找到 10.4 的先前软件包版本?
当我尝试使用我在某处找到的版本号时(在巧克力网站上:我不知道如何搜索并且有点迷路),它没有成功: sudo apt-get install postgresql-10=10.4.0.20180721 E: Version '10.4.0.20180721' for 'postgresql-10' was not found

转到postgresql 存储库http://apt.postgresql.org/pub/repos/apt/dists/stretch-pgdg/,我没有找到有关如何获取任何以前版本的线索。

更一般地说,通过命令行和 aptitude 命令列出可以为软件包安装的先前版本的方法是什么?
例如,是否有一个标准为以前的版本设置了另一个位置,比如我应该始终以 http://../archive/../ 或其他形式找到的存档存储库?

谢谢!

【问题讨论】:

  • 你能重新打开这个问题吗,即使它有点离题(但专注于 apt 命令)它已经达到了 1k 浏览量,有兴趣吗?

标签: linux debian aptitude


【解决方案1】:

apt-cache showpkg <package-name> 将列出所有可用的版本

其中任何一个

  • apt install <package-name>=<package-version-number>
  • apt -t=<target release> install <package-name>

apt-mark hold <package-name> 将阻止自动升级

postgresql 现在是第 11 版,可从主网站获得。

在 github 上,在 "make a pull request" 旁边单击 master,将选择更改为 '10 stable',然后发出 pull request。如果 10 stable 为 10.5,则需要修复该错误。如果这并不容易,您可以比较 9.5 stable 中的代码 - 只有 1066 个已更改的文件并通过更改它们。他们实际上并没有为其他版本保留标签。

来源:https://askubuntu.com/questions/138284/how-to-downgrade-a-package-via-apt-get#138327

编辑:在检查可用包之前不要忘记更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-23
    • 2013-09-24
    • 2021-05-24
    • 1970-01-01
    • 2016-09-28
    • 2023-01-04
    • 2014-01-16
    • 2012-06-06
    相关资源
    最近更新 更多