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.