[Gelöst] Paketverwaltung defekt, rpm -i liefert "unknown option -i"

Hinweis: In dem Thema [Gelöst] Paketverwaltung defekt, rpm -i liefert "unknown option -i" gibt es 13 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Hallo,


    ich verwende openSUSE schon seit Version 9.3 für einen lokalen Entwicklungs-Webserver und habe den per Distributions-Upgrade von Zeit zu Zeit aktualisiert, so daß ich mittlerweile bei der 12.1 angekommen bin.


    Hier habe ich seit kurzem das Problem, dass die Paketverwaltung mittels rpm nicht mehr funktioniert, ein Update mittels rpm -U [paket] liefert mir nur noch

    Code
    rpm: -U: unknown option


    das gleich bei rpm -i [paket] oder rpm -e [paket]. Auch die Installation via zypper oder yast schlägt logischerweise fehl, da diese ja auf rpm basieren.


    Ein neuerliches Upgrade auf 12.2 hat das Problem nur kurzzeitig gelöst, ich hatte nach dem Upgrade zum Test ein Paket installiert (htop), was auch funktioniert hat, heute ist aber die Installation von libssh2-devel wieder fehlgeschlagen:



    Wenn ich rpm --help ausführe, fehlen interessanterweise auch die entsprechenden Optionen:



    In der man-Page werden aber nach wie vor alle "normalen" Optionen (qiUFe usw.) aufgeführt.


    Eingeloggt bin ich als user root, openSUSE ist als 32-Bit-Version installiert, rpm hat laut yast Versionsnummer 4.9.1.2-18.2.2. Als weitere rpm-zugehörige Pakete sind rpm-build und rpm-python installiert (gleiche Version).


    Hat sich hier was geändert, was ich nicht mitbekommen habe? Für einen Tipp wäre ich sehr dankbar,


    TIA
    Stephan

  • Meine Ausgaben:



    Code
    cat /etc/SuSE-release
    openSUSE 12.2 (x86_64)
    VERSION = 12.2
    CODENAME = Mantis


    Wie man sieht, sollte es den rpm -U Befehl noch geben.


    Poste bitte einmal Deine Ausgaben incl. des eingegebenen Befehls sowie:

    Code
    zypper lr -uP

    Für den Inhalt des Beitrages 47001 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Helfen könnte auch:

    Code
    zypper ve


    Code
    rpm --rebuilddb

    Für den Inhalt des Beitrages 47002 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Hallo,


    erstmal danke für die Rückmeldung, hier die Ausgaben:


    SuSE-Release:

    Code
    server:~# cat /etc/SuSE-release
    openSUSE 12.2 (i586)
    VERSION = 12.2
    CODENAME = Mantis


    rpm-Installation:


    Repositories:



    Hier gibt's ein Problem mit xmms-devel, ich habe den Fehler in den Abhängigkeiten mal ignoriert, ich denke aber nicht, dass das mit meinem Problem zusammenhängt


    Zitat

    Poste bitte einmal Deine Ausgaben incl. des eingegebenen Befehls sowie:

    Ich bin nicht ganz sicher, welchen eingegebenen Befehl du meinst, ich habe im Ursprungspost die Ausgabe von zypper in libssh2-devel gepostet, hier ein weiteres Beispiel:


    Code
    server:~/rpm/parted# rpm -U parted-1.8.0-1mdv2007.1.i586.rpm
    rpm: -U: unknown option


    Das parted-rpm lag bei mir noch rum und ist wahrscheinlich veraltet, der Fehler tritt aber bei allen rpm-Aufrufen auf, es kommt auch gar nicht zur Verarbeitung des Pakets, da rpm schon vorher mit "unknown option" aussteigt, yast und zypper brechen mit einem error in subprocess ab.


    rpm --rebuilddb läuft einfach durch, allerdings funktioniert der rpm-Befehl mit den entsprechenden Optionen auch danach nicht.


    Gruß
    Stephan

  • Hallo,


    Dir fehlen etliche Repos.


    Aktualisierungen-für-openSUSE-12.2
    libdvdcss repository
    Packman Repository
    Falls KDE:
    openSUSE BuildService - KDE:Extra
    openSUSE BuildService - KDE:UpdatedApps
    kde4x (und/oder XFCE und/oder ???)
    ...?


    Gruss,
    Roland

    Für den Inhalt des Beitrages 47006 haftet ausdrücklich der jeweilige Autor: rme

  • Hallo Roland,


    das Repository für Aktualisierungen der openSUSE-12.2 ist doch da und aktiviert:

    Code
    server:~# zypper lr -uP|grep update
    8 | repo-update           	| openSUSE-12.2-Update           	| Yes 	| Yes 	|   99 	| http://download.opensuse.org/update/12.2/


    oder sehe ich das falsch?


    KDE (oder sonstige Window-Manager) benötige ich nicht, ich nutze den Server nur auf Konsole. Wofür würde ich das Packman- oder libdvdcs-Repository brauchen?


    Gruß
    Stephan

  • Packman würdest du für Codecs (mp3....) gebrauchen und libdvdcss um Kopiergeschützte DVDs zu schauen.
    (In Deutschland nicht erlaubt bzw. Grauzone)

    ___________________________________________________________________________________
    Zypper Befehlsreferenz

    Für den Inhalt des Beitrages 47016 haftet ausdrücklich der jeweilige Autor: lush

  • Generell würde ich ein Paket welches nicht funktioniert (in diesem Fall 'rpm') updaten oder neu installieren. Aber wie ist dies möglich für 'rpm' wenn rpm nicht funktioniert?


    Ich kann Dir nicht konkret helfen... aber ich dachte an folgende Varianten:


    -1- rpm source herunterladen, selber kompillieren und installieren (vermutlich mit configure, make, install).


    -2- das rpm-4.9.1.2-18.2.2.i586.rpm von openSUSE herunterladen:
    http://download.opensuse.org/d…/12.2/repo/oss/suse/i586/
    das Paket in einem Verzeichnis entpacken:

    Code
    rpm2cpio rpm_filename | cpio -i --make-directories


    und die Dateien an die Destinationen kopieren (am einfachsten mit einem script).


    -3- Dein System von einer openSUSE 12.2 (32 Bit) Live-CD booten, ein 'changeroot' machen, und 'rpm' updaten (z.B. https://wiki.archlinux.org/index.php/Change_Root).


    Vielleicht weiss jemand etwas gescheiteres.


    Gruss,
    Roland

    Für den Inhalt des Beitrages 47017 haftet ausdrücklich der jeweilige Autor: rme