2016-02-02 42 views
-1

我安装Java通过从java.com下载RPM文件(1.8.0-71)和使用外星人生成.deb我安装的文件。它失败了,我不能删除它了。Ubuntu删除失败的Java安装(一半安装)

如果我尝试使用apt-get我总是得到一张纸条,我应该重新安装包(如果它是那么容易):

LC_ALL=C sudo dpkg --purge --force-all jre1.8.0-71 
dpkg: warning: overriding problem because --force enabled: 
dpkg: warning: package is in a very bad inconsistent state; you should 
reinstall it before attempting a removal 
(Reading database ... 84902 files and directories currently installed.) 
Removing jre1.8.0-71 (1.8.071-1) ... 
/var/lib/dpkg/info/jre1.8.0-71.postrm: line 586: /usr/sbin/alternatives: No such file or directory 
dpkg: error processing package jre1.8.0-71 (--purge): 
subprocess installed post-removal script returned error exit status 127 
Errors were encountered while processing: 
jre1.8.0-71 

当我尝试强制清除:

[email protected]:~$ sudo dpkg --force-all --purge jre1.8.0-71 
dpkg: Warnung: Problem wird übergangen, weil --force angegeben ist: 
dpkg: Warnung: Paket ist in einem sehr schlechten inkonsistenten Zustand - Sie sollten 
es erneut installieren, bevor Sie es zu entfernen versuchen. 
(Lese Datenbank ... 84902 Dateien und Verzeichnisse sind derzeit installiert.) 
Entfernen von jre1.8.0-71 (1.8.071-1) ... 
/var/lib/dpkg/info/jre1.8.0-71.postrm: Zeile 586: /usr/sbin/alternatives: Datei oder Verzeichnis nicht gefunden 
dpkg: Fehler beim Bearbeiten des Paketes jre1.8.0-71 (--purge): 
Unterprozess installiertes post-removal-Skript gab den Fehlerwert 127 zurück 
Fehler traten auf beim Bearbeiten von: 
jre1.8.0-71 
包装

状态:

[email protected]:~/iRedMail-0.9.4$ dpkg -s jre1.8.0-71 
Package: jre1.8.0-71 
Status: purge reinstreq half-installed 
Priority: extra 
Section: alien 
Installed-Size: 122630 
Maintainer: faustdonner <[email protected]> 
Architecture: amd64 
Version: 1.8.071-1 
Config-Version: 1.8.071-1 
Conffiles: 
/usr/java/jre1.8.0_71/.java/.systemPrefs/.system.lock d41d8cd98f00b204e9800998ecf8427e 
/usr/java/jre1.8.0_71/.java/.systemPrefs/.systemRootModFile d41d8cd98f00b204e9800998ecf8427e 
/usr/java/jre1.8.0_71/.java/init.d/jexec 3a4104cd0a34b5e7e55433a78d9f7721 
/usr/java/jre1.8.0_71/lib/charsets.pack 05951e01ac743c82b30fd29269bda4cf 
/usr/java/jre1.8.0_71/lib/deploy.pack 5b3940dd00902468af3c38f7af733fe2 
/usr/java/jre1.8.0_71/lib/ext/jfxrt.pack 025c9f48e8accc9651338cc48a1e93b0 
/usr/java/jre1.8.0_71/lib/ext/localedata.pack 311294753566ba95d9cd78ee9d427feb 
/usr/java/jre1.8.0_71/lib/javaws.pack 1d6ea5448180750737c6fe71221f89b8 
/usr/java/jre1.8.0_71/lib/jsse.pack 50a27dfb6b47ca44f904a6597e376f30 
/usr/java/jre1.8.0_71/lib/plugin.pack 059b296ac6faa78cbe6b7148161c55b3 
/usr/java/jre1.8.0_71/lib/rt.pack 83ea5f918d52994d3494f628438eba2e 
Description: Java Platform Standard Edition Runtime Environment 
The Java Platform Standard Edition Runtime Environment (JRE) contains 
everything necessary to run applets and applications designed for the 
Java platform. This includes the Java virtual machine, plus the Java 
platform classes and supporting files. 
. 
The JRE is freely redistributable, per the terms of the included license. 
. 
(Converted from a rpm package by alien version 8.90.) 

第二行表示,其在一个非常糟糕的不一致的状态。它尝试访问尚未创建的文件夹,因此它在我尝试的所有内容上都失败。我是否可以删除dpkg中的安装条目,这样就好像我从未安装它一样?我不在乎它是否超级干净,我只是想能够再次使用apt-get。

发现力删除软件包答案:

http://www.piprime.fr/1480/manually-remove-broken-package-debian-ubuntu/

+3

你应该问askubuntu.com –

+0

而不是stackoverflow,考虑问这个超级用户。您需要识别相关软件包并将其删除。下次尝试使用突触包管理器来安装某些东西时。 – Limit

+0

仅供参考:下次使用'LC_ALL = C'运行命令,它会将语言更改为英文,更多信息请参见[LC_ALL = C做什么?](http:// unix。在[Unix&Linux](https://unix.stackexchange.com/)上的stackexchange.com/q/87745/43400) – Ferrybig

回答

1

一样,你不应该安装Java。

首先,从这里抢的tar.gzhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

然后执行以下步骤:

sudo apt-get purge openjdk-\* 

sudo mkdir -p /usr/local/java 

cd Downloads/ 

sudo mv jdk-8u72-linux-x64.tar.gz /usr/local/java/ 

cd /usr/local/java/ 

sudo tar xvzf jdk-8u72-linux-x64.tar.gz 

sudo rm jdk-8u72-linux-x64.tar.gz 

然后打开您的个人资料,并在年底复制以下行:

sudo gedit/etc/profile

JAVA_HOME=/usr/local/java/jdk1.8.0_72 
PATH=$PATH:$JAVA_HOME/bin 
export JAVA_HOME 
export PATH 

最后做这些步骤:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_72/bin/java" 1 

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_72/bin/javac" 1 

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_72/bin/javaws" 1 

sudo update-alternatives --set java /usr/local/java/jdk1.8.0_72/bin/java 

sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_72/bin/javac 

sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_72/bin/javaws 

注意“CD下载/”部分可以在你的情况有所不同,而且,你可以把它放在任何你想要的,不只是/usr/local/java/ - 只确保你在任何地方都使用相同的路径。

+0

我知道问题是如何删除软件包,但我想阻止您尝试此操作rpm方法。 –

+0

是的,但是当我尝试更新替代方案时,它说路径不存在。 NVM! – user3088126

+0

您可以在这里复制命令和输出吗? –