PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian: rpm Datenbankfehler - cannot open Packages database in /var/lib/rpm



XXLRay
07.03.07, 11:45
Mein eigentliches Ziel ist es, das java developementkit 1.5.0-11 zu installieren. Von der Firma Sun scheint das allerdings nur als rpm zu bekommen zu sein.
Ich hab also schnell
apt-get install rpm
ausgeführt.
und wollte mit
rpm -i jre_deadbeef_.rpm
die Sache schnell hinter mich bringen, als ich folgende Fehlermeldung erhalte:


rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
Fehler: cannot open Packages index using db3 - Datei oder Verzeichnis nicht gefunden (2)
Fehler: cannot open Packages database in /var/lib/rpm

Um wieder an die Datenbank zu kommen, habe ich ein
rpm --rebuilddb
ausgeführt, was die folgende Meldung lieferte:


Fehler: cannot open Packages index

Jetzt weiß ich nicht weiter. Hat irgendwer eine Idee dazu?

(Suchfunktion und -Maschinen habe ich natürlich im Voraus konsultiert)

Toobles
07.03.07, 11:51
rpm: To install rpm packages on Debian systems, use alien. See README.Debian.


Steht doch da was du machen sollst.

eule
07.03.07, 12:03
Sun hat doch alles auch als *.bin ("Linux self-extracting file" nennen sie das ). Die lassen sich ohne Probleme installieren.

XXLRay
07.03.07, 13:21
Steht doch da was du machen sollst.

Nur, dass ich keine Ahnung habe, was dieses alien sein soll (man findet sehr interessante Links zu Verschwörungstheorien, wennman danach such) oder wo ich README.Debian finden kann (da gibts ne Menge Dateien, die so heißen).


Die *.bin-Dateien konnte ich nicht finden, werd aber nochmal nachschauen, auch wenn ich beim nächsten rpm dann wieder vor dem gleichen Problem stehe.

e: Wenn man in Verbindung mit 'Debian' nach 'alien' sucht findet man doch was ;)

ee: Leider hat alien mich auch nicht weitergebracht

alien -d jre-deadbeef.rpm
liefert folgendes:



Package build failed. Here's the log:
dh_testdir
dh_testdir
dh_testroot
dh_clean -k -d
dh_installdirs
dh_installdocs
dh_installchangelogs
find . -maxdepth 1 -mindepth 1 -not -name debian -print0 | \
xargs -0 -r -i cp -a {} debian/jre
dh_compress
dh_makeshlibs
dh_installdeb
dh_shlibdeps
dpkg-shlibdeps: warning: format of libmlib_image.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libawt.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libodbcinst.so not recognized
dpkg-shlibdeps: warning: format of libodbc.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libmlib_image.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libawt.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libverify.so not recognized
dpkg-shlibdeps: warning: format of libawt.so not recognized
dpkg-shlibdeps: warning: format of libmawt.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libnet.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libmlib_image.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: warning: format of libawt.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libmlib_image.so not recognized
dpkg-shlibdeps: warning: format of libawt.so not recognized
dpkg-shlibdeps: warning: format of libjava.so not recognized
dpkg-shlibdeps: warning: format of libjvm.so not recognized
dpkg-shlibdeps: failure: chown of `debian/jre.substvars.new': Die Operation ist nicht erlaubt
dh_shlibdeps: command returned error code 256
make: [binary-arch] Fehler 1 (ignoriert)
dh_gencontrol
dpkg-gencontrol: warning: unknown substitution variable ${shlibs:Depends}
dpkg-gencontrol: failure: chown new files list file: Die Operation ist nicht erlaubt
dh_gencontrol: command returned error code 256
make: *** [binary-arch] Fehler 1
find: jre-1.5.0_11: Datei oder Verzeichnis nicht gefunden


jetzt weiß ich noch weniger weiter :(

smiler
07.03.07, 13:25
hi,

kann es sein, dass das verzeichnis /var/lib/rpm nicht existiert?
mkdir /var/lib/rpm

Hatte selber schonmal das problem als ich unter Dbeian rpm pakete einspielen wollte.

(davon abgesehen sollte es doch java im debian repository geben?)

gruss

smiler

ProfBunny
07.03.07, 16:00
hi,
ich nehme an, eins davon wird das sein was du suchst.

profbunny@sysiphus:~$ apt-cache search java |grep Development
eclipse-jdt-common - Java Development Tools plug-ins for Eclipse (common files)
eclipse-jdt - Java Development Tools plug-ins for Eclipse
eclipse-jdt-gcj - Java Development Tools plug-ins for Eclipse (GCJ version)
lazarus - Rapid Application Development (RAD) tool for Free Pascal
libkjsembed-dev - Embedded JavaScript library (Development files)
libmozjs-dev - Development files for the Mozilla SpiderMonkey JavaScript library
libmozjs0d-dbg - Development files for the Mozilla SpiderMonkey JavaScript library
libxul-dev - Development files for the Gecko engine library
monodevelop - C#/Boo/Java/Nemerle/ILasm/ASP.NET Development Environment
motor - C/C++/Java Integrated Development Environment
motor-common - C/C++/Java Integrated Development Environment
motor-fribidi - C/C++/Java Integrated Development Environment
jde - JDEE, Java Development Environment for Emacs(en)
sun-java5-demo - Sun Java(TM) Development Kit (JDK) 5.0 demos and examples
sun-java5-jdk - Sun Java(TM) Development Kit (JDK) 5.0
sun-java5-source - Sun Java(TM) Development Kit (JDK) 5.0 source files
sun-java6-demo - Sun Java(TM) Development Kit (JDK) 6 demos and examples
sun-java6-jdk - Sun Java(TM) Development Kit (JDK) 6
sun-java6-source - Sun Java(TM) Development Kit (JDK) 6 source files

nutze die macht, in diesem fall also aptitude:D

mfg

XXLRay
09.03.07, 13:37
Es musste schon das Java von Sun sein. Im Debian Repository gab es nur so ein Open Jave (keine Ahnung warum). Ich hab es jetzt über die *.bin installieren können, auch wenn das natürlich mein RPM-Problem nicht löst.
Trotzdem danke für alle Vorschläge.

h4gb4rdc31in3
09.03.07, 14:48
mach das ganze besser mit dem java-package http://packages.debian.org/unstable/misc/java-package von debian, da ist ein kleines prog drin das nennt sich make-jpkg, ist echt prima.

ach und unter debian kann ma keine rpm's(rpm ist das packet managment system von suse linux) installieren, man kann sie höchstens wie die fehlermeldung und meine vorredner schon sagt nur mit alien in deb's umwandeln und die dann installieren.

smiler
09.03.07, 15:16
ach und unter debian kann ma keine rpm's(rpm ist das packet managment system von suse linux) installieren, man kann sie höchstens wie die fehlermeldung und meine vorredner schon sagt nur mit alien in deb's umwandeln und die dann installieren.

Ach nee?

und das? (http://packages.debian.org/cgi-bin/search_packages.pl?searchon=names&version=all&exact=1&keywords=rpm)

Natuerlich kann man rpm-Pakete auf Debian einspielen. Habe ich schon oft genug gemacht. Die Konvertiererei mit alien ist gerade bei grossen Paketen wie DB2 bzw. Informix nie ganz problemfrei. Da ist ein rpm ganz schnell mal installiert. Natuerlich laeuft die rpm Paketdatenbank parallel zu Debians Paketmanagement, aber wenn es nur um ein oder zwei Pakete geht ist das hinnehmbar. Wie schon vorher erwaehnt vermute ich einfach mal, dass beim Installieren von "rpm" unter debian das verzeichnis "/var/lib/rpm" nicht erstellt wurde. Das musste man bei sarge glaube ich immer im Nachhinein noch anlegen.

gruss

smiler

h4gb4rdc31in3
09.03.07, 15:29
Ach nee?

und das? (http://packages.debian.org/cgi-bin/search_packages.pl?searchon=names&version=all&exact=1&keywords=rpm)


ohhh sorry wusste ich nicht...
passiert schonmal das man so kurze beiträge wie deinen vorherigen überliest, die augen lassen halt nach. :D

naja aber java würde ich entweder mit apt installieren oder halt wenn es das neueste sein muss mus ein packet selber mit make-jpkg erstellen.

mfg

smiler
09.03.07, 15:38
hehe,

kein Problem ;)

Natuerlich ist es besser, wenn ein Debianpaket vorliegt ein Debianpaket zu nutzen, oder wenn es kein Aufwand ist, eins zu erstellen. Nur wenn man schon ein RPM hat, spricht relativ wenig dagegen, es auch mal auf Debian zu installieren.
Von Vorteil ist es, wenn sich das Paket sowieso nach /opt oder /usr/<paketname> installieren will, also moeglichst wenig in das existierende Verzeichnissystem "hineinpfuscht"

Gruss und schoenes Wochenende

smiler

L00NIX
10.03.07, 08:33
@OP:
Debian sarge? Dann installiere Java Package und lade dir das *.bin herunter:
http://java.sun.com/javase/downloads/index_jdk5.jsp

Dann entweder den "JDK 5.0 Update 11", wenn du was mit Java entwickeln willst oder nur die "Java Runtime Environment (JRE) 5.0 Update 11", wenn du Java-Programme ausführen willst.

Lizenz akzeptieren, dann download des "Linux self-extracting file" (*.bin = Shell-Archiv, einfach mit java-package ausführen (nicht als root!)).

Oder hast du Debian etch? Da ist Sun Java bereits gepackaged dabei. Die Paketliste wurde oben ja schon gepostet.

Gruß
L00NIX


PS:
Vielleicht wäre es besser, das nächste mal im Betreff zu beschreiben, WAS du willst und nicht den daraus resultierenden Fehler zu posten. Warum? Ganz einfach: Dein Ansatz war falsch. ;)

XXLRay
10.03.07, 11:10
@OP:
Debian sarge? Dann installiere Java Package und lade dir das *.bin herunter:
http://java.sun.com/javase/downloads/index_jdk5.jsp

Das hab ich, wie weiter oben beschrieben erfolgreich gemacht.



Oder hast du Debian etch? Da ist Sun Java bereits gepackaged dabei. Die Paketliste wurde oben ja schon gepostet.

Nein, wie beschrieben habe ich das nicht und das ist wohl auch das Problem, weswegen es nicht im Repository is.



Vielleicht wäre es besser, das nächste mal im Betreff zu beschreiben, WAS du willst und nicht den daraus resultierenden Fehler zu posten. Warum? Ganz einfach: Dein Ansatz war falsch. ;)
Das ist ja nur mein aktuelles Problem. Es hat ja keiner was davon, wenn ich beim nächsten RPM wieder nachfrage.

Trotzdem danke für die Mühe, die du dir gemacht hast.

L00NIX
10.03.07, 11:16
Ich habe noch nie ein RPM unter Debian installieren müssen.

Bevor ich sowas mache, kompiliere ich mir lieber das Quellpaket und erstelle mit checkinstall ein DEB-Paket daraus.

Andere Möglichkeit: Einbinden von nicht-offiziellen DEB-Quellen in die /etc/apt/sources.list, angefangen mit backports.org.

Gruß
L00NIX

XXLRay
10.03.07, 15:05
backports.org sieht sehr interessant aus. Das werd ich mal genauer unter die Lupe nehmen.