我想从 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
而且它似乎已经正确降级了。