Wie entferne ich ein halb installiertes Paket? (Sun JDK - Java)


9

Ich habe versucht, Sun JDK von zu installieren sudo add-apt-repository ppa:eugenesan/java. Es ist folgendermaßen fehlgeschlagen:

Downloading...
--2012-05-05 15:50:09--  http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 80.239.230.162
Connecting to download.oracle.com (download.oracle.com)|80.239.230.162|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz [following]
--2012-05-05 15:50:09--  https://edelivery.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 2.17.254.174
Connecting to edelivery.oracle.com (edelivery.oracle.com)|2.17.254.174|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/errors/download-fail-1505220.html [following]
--2012-05-05 15:50:09--  http://download.oracle.com/errors/download-fail-1505220.html
Connecting to download.oracle.com (download.oracle.com)|80.239.230.162|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5307 (5.2K) [text/html]
Saving to: `./jdk-7u3-linux-x64.tar.gz'

     0K .....                                                 100% 20.5M=0s

2012-05-05 15:50:09 (20.5 MB/s) - `./jdk-7u3-linux-x64.tar.gz' saved [5307/5307]

Download done.
sha256sum mismatch jdk-7u3-linux-x64.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer

Anscheinend wird also versucht, eine schlechte URL abzurufen. Ich habe Java manuell installiert, aber jetzt bleibt das Paket halb installiert und jedes Mal apt-get install, wenn ich etwas tue, wird der Fehler erneut angezeigt.

apt-get install -fzeigt "1 nicht vollständig installiert oder entfernt." Paket und schlägt mit dem gleichen Fehler fehl. Ich habe es versucht dpkg -P oracle-java7-installer, aber es schlägt auch fehl.

Wie entferne ich dieses halb installierte Paket?


Antworten:


10

Awww yeahh .. Ich konnte es endlich entfernen, nachdem ich diesen Beitrag folgendermaßen gefunden hatte: Es wurden sudo find /var/lib/dpkg -exec grep -l "oracle-java7-installer" {} \;eine Reihe von Dateien angezeigt , die ich exit 0durch Tippen in die erste Zeile eingefügt sudo gedit /var/lib/dpkg/info/oracle-java7-installer.prerm, die Datei gespeichert und gedit geschlossen habe. Schließlich, nachdem ich wieder in der Kommandozeile war, tippte sudo dpkg -P oracle-java7-installerund es funktionierte.


Übrigens, wenn Sie das halbinstallierte Paket reparieren möchten, anstatt Java manuell zu installieren, sollte die Antwort hier dies erleichtern.
Eliah Kagan

Hat gut funktioniert! In meinem Fall musste ich /var/lib/dpkg/info/oracle-java8-installer.postinst bearbeiten und dort einen Exit 0 hinzufügen.
user334639

4

sudo rm / var / lib / dpkg / info / oracle-java7-installer *

sudo apt-get purge oracle-java7-installer *

sudo rm /etc/apt/sources.list.d/ java

sudo apt-get update

sudo add-apt-repository ppa: webupd8team / java

sudo apt-get update

sudo apt-get install oracle-java7-installer


Ich würde gerne herausfinden, wie ich diese erste Zeile kennenlernen kann. Es nervt mich seit Wochen
Madivad

0

Verwenden Sie 'Synaptic Package Manager', um defekte Pakete zu entfernen ODER zu reparieren

Geben Sie zum Herunterladen und Installieren von 'Synaptic Package Manager' den folgenden Befehl in das Terminal >> ein

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install synaptic

Funktioniert nicht. Markierte das Paket zum Entfernen und klickte auf "Übernehmen" - das Paket ist noch da. Ich vermute, es wird der gleiche Fehler
Fluffy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.