我安装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/
你应该问askubuntu.com –
而不是stackoverflow,考虑问这个超级用户。您需要识别相关软件包并将其删除。下次尝试使用突触包管理器来安装某些东西时。 – Limit
仅供参考:下次使用'LC_ALL = C'运行命令,它会将语言更改为英文,更多信息请参见[LC_ALL = C做什么?](http:// unix。在[Unix&Linux](https://unix.stackexchange.com/)上的stackexchange.com/q/87745/43400) – Ferrybig