列出可用于软件包的先前版本并通过 apt-get 安装其中一个

List previous versions available for a package and install one of them by apt-get

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

一个 apt-cache madison postgresql-10 return 把这些信息发给我 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-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”,然后提出拉取请求。如果 10 stable 是 10.5,则需要修复该错误。如果这不容易,您可以比较 9.5 稳定版中的代码 - 只有 1066 个文件被更改并通过更改它们。臭臭的是他们实际上并没有为其他版本保留标签。

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

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