在存储库中“物理”降级旧版本的软件包

在存储库中“物理”降级旧版本的软件包

我想从 OpenJDK Update 25 降级到 OpenJDK Update 21。

例如,如果我看看security.ubuntu.com镜像站,我可以看到更新 21 的 .deb 文件仍然存在,但是,当我使用 apt-cache show 或 aptitude 时,我只看到更新 25 和更新 3,如果我尝试:

aptitude -s install openjdk-7-jre-headless=7u21-2.3.9-0ubuntu0.12.04.1

我得到:

Unable to find a version "7u21-2.3.9-0ubuntu0.12.04.1" for the package "openjdk-7-jre-headless"

有什么方法可以使用 apt 工具降级吗?如果唯一的选项是 dpkg,那么在解析依赖项时,此包是否会对 aptitude“可见”?

答案1

我尝试了比问题评论更简单的方法,并且它似乎对我有用。

我下载了 openjdk-7-jre-headless 的 .deb 文件:

wget http://mirror.pnl.gov/ubuntu/pool/universe/o/openjdk-7/openjdk-7-jre-headless_7u21-2.3.9-0ubuntu0.12.04.1_i386.deb

然后我尝试:

dpkg -i openjdk-7-jre-headless_7u21-2.3.9-0ubuntu0.12.04.1_i386.deb

并收到一条消息,告诉我 openjdk-7-jre-lib 版本不兼容(忘记复制消息本身了,抱歉)

我下载了 openjdk-7-jre-lib 的 .deb 文件:

wget http://mirror.pnl.gov/ubuntu/pool/universe/o/openjdk-7/openjdk-7-jre-lib_7u21-2.3.9-0ubuntu0.12.04.1_all.deb

然后我尝试:

dpkg -i openjdk-7-jre-headless_7u21-2.3.9-0ubuntu0.12.04.1_i386.deb openjdk-7-jre-lib_7u21-2.3.9-0ubuntu0.12.04.1_all.deb

而且它似乎已经正确降级了。

相关内容