apt-get安装总是失败

使用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包


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值