使用apt-get install groovy时,
会出现Java6配置页面,然后就没有任何地方可以点击,关闭终端重新安装也无法解决该问题。
使用网上的很多方法都无法解决问题。如以下方法:
sudo rm /var/lib/dpkg/updates/*(/var/lib/dpkg/updates (资料夹里的文档有问题,使得更新套件出现错误,所以把它完全删除)
sudo apt-get update (更新电脑里的可以下载软件明细)
sudo apt-get upgrade (根据上面的软件明细,更新已安装软件到最新版本)
另外,在Applications-->Ubuntu Software Center中的Installed software中搜索Java,可以看到Java6的bin和jre. 点击Remove卸载也会失败,显示找不到软件的安装位置。使用dpkg --get-selections|grep java也找不到安装位置。
最终确定问题原因是使用apt-get安装Java时出现的问题,致使以后无法使用该命令安装其他软件。
另外也可以确定Java6的配置已经写入应用中心配置文档,但是却没有实际安装上。因为对Ubuntu不是很熟悉,所以采用笨办法,全局搜索Java。
1)使用locate java,发现以下内容:
/var/cache/apt/archives/java-common_0.34_all.deb
/var/cache/apt/archives/sun-java6-bin_6.26-1~lffl~lucid~ppa_amd64.deb
/var/cache/apt/archives/sun-java6-jre_6.26-1~lffl~lucid~ppa_all.deb
/var/cache/apt/archives/sun-java6-plugin_6.26-1~lffl~lucid~ppa_amd64.deb
2)使用apt-get clean 删除 /var/cache/apt/archives下的文件
3)发现上述操作还是不管用,然后无意中发现:/var/cache/debconf/config.dat这个文档,将其中涉及到java的字样删除后,问题终于解决。
补充一下解决过程中用到的其他方法,虽然不完整,也是一种思路:
关于以上问题,在出现Java6配置页面,然后就没有任何地方可以点击的时候,使用^+Z会返回终端页面,显示如下log:
dpkg: warning: files list file for package `sun-java6-bin' missing, assuming package has no files currently installed.
(Reading database ... 122795 files and directories currently installed.)
Preparing to replace sun-java6-jre 6.26-1~lffl~lucid~ppa (using .../sun-java6-jre_6.26-1~lffl~lucid~ppa_all.deb) ...
可以看到原因:package `sun-java6-bin' missing,系统任务java6已安装,却找不到安装位置
使用ps aux|grep apt,得到:
root 2185 0.0 2.3 52060 24276 pts/0 T 15:53 0:00 apt-get upgrade
root 4294 0.0 3.8 52688 39556 pts/1 Ss+ 15:57 0:00 /usr/bin/dpkg --status-fd 21 --unpack --auto-deconfigure /var/cache/apt/archives/sun-java6-jre_6.26-1~lffl~lucid~ppa_all.deb /var/cache/apt/archives/libc-dev-bin_2.11.1-0ubuntu7.21_amd64.deb /var/cache/apt/archives/libc6-dev_2.11.1-0ubuntu7.21_amd64.deb
/var/cache/apt/archives/libc-bin_2.11.1-0ubuntu7.21_amd64.deb
可以看到缓存中的java6包