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

时间:2018-10-20 05:34:12

标签: linux debian aptitude

来自{br />的10.5-2的{​​{1}}版本 postgresql
存储库有问题,我想返回我所知道的deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main版本,以自己想要的方式工作。

一个10.4向我返回这些信息atm:
apt-cache madison postgresql-10

如何找到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存在的以前的软件包版本?
当我尝试使用在某个地方找到的版本号时(在Chocolatey网站上:我不知道如何搜索,并且有点迷失了),但没有成功: 10.4

转到sudo apt-get install postgresql-10=10.4.0.20180721 E: Version '10.4.0.20180721' for 'postgresql-10' was not found存储库http://apt.postgresql.org/pub/repos/apt/dists/stretch-pgdg/,我没有找到有关如何获取任何先前版本的线索。

更一般而言,通过命令行和aptitude命令以什么方式列出可以为软件包安装哪些以前的版本?
例如,是否存在一个为先前版本设置其他位置的标准,例如我应该始终以http://../ archive /../或其他形式找到的档案库? / p>

谢谢!

1 个答案:

答案 0 :(得分: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上,在“发出请求”旁边单击master,将选择更改为“ 10稳定”,然后发出请求。如果10稳定版为10.5,则需要修复该错误。如果这不容易,则可以比较9.5稳定版中的代码-仅修改了1066个文件,然后进行更改。觉得他们实际上没有为其他版本保留标签。

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

编辑:在检查可用软件包之前,请不要忘记进行更新。