Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Kann man ein RPM Paket ohne das rpm Tool zu verwenden manuell entpacken?

  1. #1
    Banned Avatar von Catonga
    Registriert seit
    Nov 1999
    Beiträge
    2.389

    Question Kann man ein RPM Paket ohne das rpm Tool zu verwenden manuell entpacken?

    Hallo,


    Gibt es eine Möglichkeit ein RPM Paket einfach wie ein gewöhnliches Paketformat (z.b. wie tar.gz, bz2, zip etc.) zu entpacken?

    Da ich als Distribution Slackware einsetze, benötige ich normalerweise kein RPM und auch keine RPM Datenbank, ich muß eigentlich nur an die Dateien
    herankommen die im RPM Paket enthalten sind.

    Normalerweise kann ich mit dem Slackware Tool "rpm2tgz" ein RPM Paket in ein Slackware Paket umwandeln,
    aber bei diesem RPM Paket scheint irgendetwas schief zu gehen, das resultierende Slackware Paket ist
    nämlich hinterher vollkommen leer.

    Und wenn ich versuche das RPM Paket direkt mit
    $ rpm -i -nodeps --force paketname.rpm

    zu installieren, dann erhalte ich folgende Fehlermeldung:

    Fehler: cannot open Group index using db3 - Datei oder Verzeichnis nicht gefunden (2)
    Fehler: cannot open Requirename index using db3 - Datei oder Verzeichnis nicht gefunden (2)
    Fehler: cannot open Triggername index using db3 - Datei oder Verzeichnis nicht gefunden (2)


    Laut einem anderen Thread müßte ich jetzt die Berkley DB installieren, damit RPM funktioniert.
    Aber mir wäre es viel lieber wenn ich an die Dateien auch so, ohne extra vorher eine Datenbank installieren zu müssen herankommen könnte.
    Weil wie schon gesagt, so eine Datenbank brauche ich hinterher sowiso nicht,
    ich will ja nur an die Dateien im RPM Paket herankommen.


    Was für eine Art von Packer verwendet das RPM Format?
    Oder führt es seinen eigenen Packer mit sich herum?

    Es muß doch eine Möglichkeit geben ein RPM Paket ohne es installieren zu wollen einfach zu entpacken.

  2. #2
    ***** Avatar von Belkira
    Registriert seit
    Jun 2002
    Ort
    DE
    Beiträge
    2.313
    man rpm2cpio

  3. #3
    Banned Avatar von Catonga
    Registriert seit
    Nov 1999
    Beiträge
    2.389
    Danke, jetzt habe ich den Stream der rpm2cpio ausspuckt in eine Datei gespeichert.

    Aber was ist cpio für ein Paketformat?
    Klingt irgendwie nach "cp" und "input" "output".

    Was muß ich jetzt mit diesem Stream machen um die einzelnen Dateien zu erhalten?

  4. #4
    ***** Avatar von Belkira
    Registriert seit
    Jun 2002
    Ort
    DE
    Beiträge
    2.313
    man cpio

    und so hangeln wir uns durch.

    Nein, ernsthaft. Den Umweg über den Stream brauchst Du nicht gehen, geht auch bequemer, z.B.:

    rpm2cpio paket.rpm | cpio -im dateiname

  5. #5
    Registrierter Benutzer
    Registriert seit
    Jul 2002
    Ort
    Hamburg
    Beiträge
    608
    Ähm....... Warum so kompliziert???

    MC (midnightcommander) kann in RPM oder tar/gz reinschauen und auch herauskopieren. Einfach wie ein Verzeichnis behandeln.

    Achtung, darf auf keinen Fall EXECUTABLE sein, sonst geht er natürlich net rein sondern versucht dat dinjen zu starten

    Weiß net, ob man das extra einstellen muß, unter Mandrake und SuSE geht's so.

  6. #6
    Registrierter Benutzer
    Registriert seit
    Apr 2002
    Ort
    Bremen
    Beiträge
    559
    ... und unter SuSE 8.0 kann mc dann sogar in den rpms rumsuchen und die enthaltenen Dateien entpacken

  7. #7
    ***** Avatar von Belkira
    Registriert seit
    Jun 2002
    Ort
    DE
    Beiträge
    2.313
    Ja, der Midnight Commander kann das. "rpm2cpio paket.rpm | cpio -id" zum Auspacken des gesamten Paketes halte ich trotzdem für eine schnelle Lösung.

  8. #8
    Registrierter Benutzer
    Registriert seit
    Jul 2002
    Ort
    Hamburg
    Beiträge
    608

    ??

    Original geschrieben von Christian81
    ... und unter SuSE 8.0 kann mc dann sogar in den rpms rumsuchen und die enthaltenen Dateien entpacken
    Hm?

    Habe ich nicht genau das geschrieben??

  9. #9
    Registrierter Benutzer
    Registriert seit
    Mar 2002
    Ort
    München
    Beiträge
    1.215
    rpm2targz
    Daß die niedrigste aller Tätigkeiten die arithmetische ist, wird dadurch belegt, daß sie die einzige ist, die auch durch eine Maschine ausgeführt werden kann.
    (schopenhauer)
    NX6325 + Ubuntu Feisty

  10. #10
    Banned Avatar von Catonga
    Registriert seit
    Nov 1999
    Beiträge
    2.389
    Danke an euch alle.

    Das mit cpio hat super geklappt.
    Ich mußte den Befehl nur noch etwas anders anordnen:

    $ rpm2cpio paket.rpm paket.cpio
    $ cpio --extract -m --file=blu.cpio

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •