在更新管理器提示后,我今天将安装的 sun-java6-jdk 包更新为版本 6.24-1build0.10.10.1。然而,这现在会导致一些编译失败,所以我想恢复到我安装的以前的版本。
我曾尝试使用 Synaptic,但禁用了“强制版本”菜单命令。
我已经尝试了以下命令来安装以前的版本
sudo apt-get install sun-java6-jdk=6.22-0ubuntu1~10.10
但我不确定我有正确的版本:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version ‘6.22-0ubuntu1~10.10’ for ‘sun-java6-jdk’ was not found
我从这个更新日志中获取了这个版本号:https : //launchpad.net/ubuntu/+source/sun-java6/+changelog
这是安装以前版本的软件包的正确方法吗?我是否从 sun-java6 更改日志中获得了正确的版本?
这是降级软件包的正确方法,但您似乎将版本号弄错了....
apt-get install sun-java6-jdk=6.22-0ubuntu1~10.10 - 不会工作,因为 Package.gz 列表中没有这样的包,这就是为什么你得到错误:版本 '6.22-0ubuntu1~10.10' for '未找到 sun-java6-jdk'。
试试这个... dpkg -r sun-java6-jdk
--- 删除 sun-java6-jdk
为您以前的 sun-java6-jdk 版本下载 .deb,您可能已经在 /var/cache/apt/archives 中拥有此文件 --- 使用:$ ls /var/cache/apt/archives/sun* -lash
在您的终端中找出您本地是否有旧版本。
apt-get install -d sun-java-jdk
/ openjdk-6-jdk -- -d 只会将文件下载到您的 /var/cache/apt/arhives 文件夹中。
dpkg -i --force-downgrade /var/cache/apt/archives/sun-java-jdk
(您拥有的版本号)。
在 Synaptic 中锁定版本,因此 ubuntu 不会尝试再次升级它。dpkg 手册页也将有助于解释事情——在手册页中降级有一个很大的警告标签,所以请注意不要破坏你的依赖项。这里和这里有一篇文章解释了降级。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句