PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java kann nicht gelöscht werden



ghoulkar
01.11.05, 00:53
Hallo,

auf meinem Mandriva 2006 mit der installierten Java Version (von urpmi) laufen meine Programme nicht, deshalb will ich sie löschen und eine andere installieren.
Was installiert ist:

rpm -qa|grep java
gcc-java-4.0.1-5mdk
java-1.4.2-gcj-compat-1.4.2.0-40.16mdk

Was ich schon probiert habe:

rpm -e java-1.4.2-gcj-compat-1.4.2.0-40.16mdk
Fehler: Fehlgeschlagende Abhngigkeiten:
java >= 0:1.4 wird bentigt von (installiert) jessie-1.0.0-6mdk.noarch

rpm -e jessie-1.0.0-6mdk.noarch
Fehler: Fehlgeschlagende Abhngigkeiten:
jessie >= 0:1.0.0 wird bentigt von (installiert) java-1.4.2-gcj-compat-1.4.2.0-40.16mdk.i586

an der Stelle hab ich mich schon mal veralbert gefühlt, naja zweiter Versuch:

rpm -e --nodeps jessie-1.0.0-6mdk.noarch
/var/tmp/rpm-tmp.10488: line 1: rebuild-security-providers: command not found
Fehler: %postun(jessie-1.0.0-6mdk.noarch) Skriptlet fehlgeschlagen, Beenden-Status 127

Wenn ich das an der Stelle mit dem Java-Paket versuche bekomme ich das gleiche Ergebnis.
Die Datei /var/tmp/rpm.10488 gibt es nicht und es hilft auch nichts sie mit touch mal eben zu erstellen.
Versuche des InstallCenters sind auf gleichem Wege fehlgeschlagen.

Schon mal Danke im Voraus

Tobi

hp_tux
01.11.05, 01:08
Hallo,

hmm, versuch doch mal

rpm -e java-1.4.2-gcj-compat-1.4.2.0-40.16mdk jessie-1.0.0-6mdk.noarch
Ich kann das aber hier mangels rpm nicht ausprobieren und daher auch leider nicht garantieren, daß das klappt - aber einen Versuch ist es sicher wert. AFAIR versteht rpm auch den Parameter "--test". ;)

Gruß

hp_tux

ghoulkar
01.11.05, 01:58
rpm -e java-1.4.2-gcj-compat-1.4.2.0-40.16mdk jessie-1.0.0-6mdk
/var/tmp/rpm-tmp.36660: line 13: /usr/bin/rebuild-security-providers: Datei oder Verzeichnis nicht gefunden
Fehler: %postun(java-1.4.2-gcj-compat-1.4.2.0-40.16mdk.i586) Skriptlet fehlgeschlagen, Beenden-Status 127
/var/tmp/rpm-tmp.36660: line 1: rebuild-security-providers: command not found
Fehler: %postun(jessie-1.0.0-6mdk.noarch) Skriptlet fehlgeschlagen, Beenden-Status 127

:-(

hp_tux
01.11.05, 09:35
Hallo,

hast Du mal überprüft, ob das Paket "java-1.4.2-gcj-compat-1.4.2.0-40.16mdk" auch richtig und vollständig installiert ist? "rpm" bietet dafür eine spezielle Option an. Laut dieser Paketbeschreibung (http://rpmseek.com/rpm/java-1.4.2-gcj-compat-1.4.2.0-40.16mdk.i586.html?hl=com&cs=rebuild-security-providers:FN:0:0:0:0:2252572) gehört die fehlende Datei nämlich zu dem Paket, welches deinstalliert werden soll.

Gruß

hp_tux

ghoulkar
01.11.05, 14:08
Stimmt, da fehlten ein paar Sachen.

rpm -V java-1.4.2-gcj-compat-1.4.2.0-40.16mdk
Unerfllte Abhngigkeiten fr java-1.4.2-gcj-compat-1.4.2.0-40.16mdk.i586: ecj
fehlend c /etc/java/security/security.d/1000-gnu.java.security.provider.Gnu
fehlend /usr/bin/rebuild-security-providers
fehlend /usr/lib/gcj
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jaas-1.4.2.0.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jaas-1.4.2.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jaas.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jdbc-stdext-1.4.2.0.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jdbc-stdext-1.4.2.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jdbc-stdext.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jndi-1.4.2.0.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jndi-1.4.2.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jndi.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jsse-1.4.2.0.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jsse-1.4.2.jar
fehlend /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/jsse.jar
fehlend /usr/lib/jvm-exports/jre-1.4.2-gcj
fehlend /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/bin
fehlend /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/bin/java
fehlend /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/bin/rebuild-gcj-db
fehlend /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/bin/rmiregistry
fehlend /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/i386
fehlend /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/i386/libjawt.so
fehlend /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/jsse.jar
fehlend /usr/lib/jvm/jre-1.4.2-gcj

Dann hab ich das Paket java-1.4.2-gcj-compat-1.4.2.0-40.16mdk manuell runtergeladen und mit rpm -Uvh --nodpes --force installiert.
Ein weiterer Aufruf von rpm -V java-1.4.2-gcj-compat-1.4.2.0-40.16mdk brachte dann keine Ausgabe. Ich vermute mal die Installation war damit komplett.
Bei der anschließenden Deinstallation:
rpm -e java-1.4.2-gcj-compat-1.4.2.0-40.16mdk jessie-1.0.0-6mdk.noarch
bekomme ich wieder das gleiche Ergebnis.

Was vielleicht auch noch interessant ist: Da mehrere Java Versionen gleichzeitg installiert sein können, hab ich mir noch die 1.5er Version von sun runtergeladen (j2eesdk-1_4_02_2005Q2-linux-ml.bin.bin). Das Software Tool von Mandriva zeigt aber keine Veränderungen.

ghoulkar
01.11.05, 16:28
Das Problem hat sich bis jetzt nicht beheben lassen. Aber ich hab mir noch ein RPM Paket von http://www.java.com/en/download/linux_manual.jsp runtergeladen und damit funktionieren wenigstens die Anwendungen.