![apt-cache 不显示软件包的旧版本](https://linux22.com/image/892308/apt-cache%20%E4%B8%8D%E6%98%BE%E7%A4%BA%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%9A%84%E6%97%A7%E7%89%88%E6%9C%AC.png)
我需要将 jenkins 从 2.54 降级到 2.53。Repo 设置如下:
$ cat /etc/apt/sources.list.d/jenkins.list
deb http://pkg.jenkins-ci.org/debian binary/
该 repo 包含版本 2.53,因此我尝试像这样安装它:
$ sudo apt-get install jenkins=2.53
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '2.53' for 'jenkins' was not found
好的,让我们检查一下政策:
$ apt-cache policy jenkins
jenkins:
Installed: 2.54
Candidate: 2.54
Version table:
*** 2.54 0
500 http://pkg.jenkins-ci.org/debian/ binary/ Packages
100 /var/lib/dpkg/status
不。麦迪逊怎么样?
$ apt-cache madison jenkins
jenkins | 2.54 | http://pkg.jenkins-ci.org/debian/ binary/ Packages
那也是不行的。
我如何将该版本放入缓存中以便安装它?我是 Red Hat 用户,刚接触 apt :(
编辑:
$ sudo apt-get update
Ign http://us-east-1.ec2.archive.ubuntu.com trusty InRelease
...
Hit http://pkg.jenkins-ci.org binary/ Packages
Hit http://security.ubuntu.com trusty-security InRelease
Ign http://pkg.jenkins-ci.org binary/ Translation-en_US
Ign http://pkg.jenkins-ci.org binary/ Translation-en
...
这仅显示软件包的最新版本:
$ aptitude versions jenkins
仍然没有:
$ sudo apt-get install jenkins=2.53
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '2.53' for 'jenkins' was not found
答案1
如果你看一下这个文件:
less /var/lib/apt/lists/pkg.jenkins.io_debian_binary_Packages
您将会看到为您选择的发行版提供的唯一版本是 2.54,实际上apt-cache
数据也来自这里。
正如您已经看到的,其他版本以如下格式提供.deb
,其描述统计数据如下:
如果您需要
*.deb
特定版本,请使用这些。
获取特定版本的deb
文件,使用gdebi
或dpkg -i
安装它。