Welches rpm-Paket enthält die Datei xyz?

Aus Linupedia.org
Version vom 23. November 2013, 12:43 Uhr von Tomm.fa (Diskussion | Beiträge) (Kategorie angepasst.)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Welches rpm-paket enthält die datei xyz

Autoren: taki Gimpel oc2pus

Hin und wieder einmal benötigt man eine spezielle LIB oder eine spezielle Datei aber hat keine Ahnung in welchem Paket diese enthalten ist.


Suchen in den installierten Paketen

Dazu am besten gleich ein Beispiel 
Wir suchen das Paket, dass das Programm "playwave" installiert hat


  • zuerst den kompletten Dateinamen mit Path suchen
  • mit dem Ergebnis in der RPM-Datenbank suchen
# which playwave
/usr/bin/playwave
# rpm -qf /usr/bin/playwave
SDL_mixer-1.2.5-203

Das Paket SDL_mixer in der Version 1.2.5-203 hat also dieses Programm auf dem Rechner installiert

Suche mit YaST unter openSUSE

Auch über YaST kann man nach gezielt nach einzelnen Dateien suchen.

Hierzu geht man wie folgt vor:

  1. Man startet YaST, wählt rechts "Software" und links "Software installieren oder löschen"
  2. Nun wählt man oben Links den Filter "Suche"
  3. In das Suchfeld gibt man nun den Name der gesuchten Datei ein.
  4. Unter dem Suchfeld kreuzt man den Punkt "Bietet" an. Hierdurch werden Pakete gesucht, welche die gewünschte Datei anbieten bzw. enthalten.
  5. Nach einem Klick auf den Suchknopf bekommt man nun rechts diejenigen Pakete angezeigt, welche die gesuchte Datei enthalten.
  6. Wenn man sich vergewissern möchte, kann man die Datei rechts anklicken (markieren) und unten unter dem Reiter "Abhängigkeiten" in der Tabelle in der Spalte "Beinhaltet" nachsehen, ob die Datei wirklich in dem Paket vorhanden ist.


Suchen in der ARCHIVE.gz

Bemerkung 
Das funktioniert bei SuSE wenn man die CD oder DVD zur Hand hat

pin ist ein SuSE eigenes Tool das auf das ARCHIVE.gz der CD/DVD und die RPM-Datenbank zurückgreift, daher funktioniert das auch nur unter SuSE.

PIN - Package INformation. 
Pin durchsucht die installierten Pakete (rpm -qi, -ql) und die ARCHIVE.gz Dateien nach der gewünschten Information. Es werden, sofern vorhanden, die Dateien README, README.SuSE und die FAQ angezeigt.


Wir suchen wieder nach einem Paket, das ein Programm "playwave" enthält und nutzen diesmal das Programm pin (siehe auch man pin(1))

 
# pin playwave
  • Das Programm verlangt jetzt das Rootpasswort
  • sollte die Datei ARCHIVES.gz noch nicht nach /var/lib/pin/ kopiert sein, verlangt es die Installations CD/DVD
  • Als Ergebnis unserer Suche erhalten wir
./CD1/suse/i586/SDL_mixer-1.2.5-203.i586.rpm:  -rwxr-xr-x   root  root  6984 Apr 6 22:12 /usr/bin/playwave 



Suchen nach Paketen im Internet

Um Dateien bestimmten Paketen zuzuordnen, die wir nicht auf dem Rechner haben und die sich nicht auf unserer Installations CD/DVD befinden, kann man spezielle Suchmaschinen für solche Pakete benutzen.


wer sowas öfter benötigt und auch von der Befehlszeile Zugriff auf die Datenbank von openSUSE Software Search benötigt, kann sich auch das Paket webpin aus den openSUSE Tools installieren.



Zurück zu YaST

Zurück zu Allgemeines