Installation von RPM-Packages
Wie werden RPM-Packages insatlliert. Hier eine Anleitung mit freundlicher Unterstützung von: http://www.antje-baumann.de/linux/rpm.htm
wicoh@wicoh:~/install$ rpm -ihv paketname-1.0.0-i386.rpmDabei bedeuten die Parameter im einzelnen:
1:paketname ########################################### [100%]
wicoh@wicoh:~/install$ rpm -Uhv paketname-1.0.0-i386.rpmDabei bedeutet
1:paketname ########################################### [100%]
wicoh@wicoh:~/install$ rpm -Fhv paketname-1.0.0-i386.rpmDeinstallieren eines RPM-Packages
1:paketname ########################################### [100%]
wicoh@wicoh:~/install$ rpm -e paketname
wicoh@wicoh:~/install$ rpm -ihv paketname-1.0.0-i386.rpmMit --replacepkgs kann man anweisen, das das RPM doch aktualisiert wird.
paketname package paketname-1.0.0 is already installed
wicoh@wicoh:~/install$ rpm -ihv --replacepkgs paketname-1.0.0-i386.rpmKonflikte mit installierten Paketen
1:paketname ########################################### [100%]
wicoh@wicoh:~/install$ rpm -ihv paketname-1.0.0-i386.rpmMit --replacefiles kann man diesen Fehler ignorieren.
paketname /usr/lib/beispiel.so conflicts with file from anderes-paket-0.9-1
wicoh@wicoh:~/install$ rpm -ihv --replacefiles paketname-1.0.0-i386.rpmUngelöste Abhängigkeiten
1:paketname ########################################### [100%]
wicoh@wicoh:~/install$ rpm -ihv paketname-1.0.0-i386.rpmWenn man sich absolut sicher ist, das man das Paket schon installiert hat (zum Beispiel aus den Sourcen kompiliert), kann man diese Meldung mit --nodeps unterdrücken
failed dependencies: anderes-package is needed by paketname-1.0.0
wicoh@wicoh:~/install$ rpm -ihv --nodeps paketname-1.0.0-i386.rpmBestehende Abhängigkeiten beim Deinstallieren
1:paketname ########################################### [100%]
wicoh@wicoh:~/install$ rpm -e paketnameDas sollte man ernst nehmen und das Deinstallieren sein lassen. Mit --nodeps bekommt man es trotzdem deinstalliert.
removing these packages would break
dependencies: paketname is needed by anderes-package-1.0.0
wicoh@wicoh:~/install$ rpm -e --nodeps paketnameNeueres Package ist schon installiert
wicoh@wicoh:~/install$ rpm -Uhv paketname-1.0.0-i386.rpmWenn man trotzdem das ältere Package installieren möchte, kann man --oldpackage benutzen.
paketname package paketname-2.0-1 (which is newer) is already installed
wicoh@wicoh:~/install$ rpm -Uhv --oldpackage paketname-1.0.0-i386.rpmInformationen über RPM-Packages erhalten
1:paketname ########################################### [100%]
wicoh@wicoh:~/install$ rpm -ihv package.srpmDann liegt unter /usr/src/redhat/SOURCE der gepackte Quellcode und unter /usr/src/redhat/SPEC das Spezificationsfile (package.spec). Möchte man vor dem kompilieren noch Kompilier-Optionen einfügen, kann man das in dem spec-File machen.
1:package ########################################### [100%]
wicoh@wicoh:~/install$ rpm -bb package.specund das Programm wird kompiliert. Als Ergebnis hat man dann ein RPM, das im Verzeichnis /usr/src/redhat/i386 liegt und das man dann normal installieren kann.
wicoh@wicoh:~/install$ rpm --rebuild package.srpm
Dabei wird das Package ausgepackt, kompiliert, das RPM-Package nach /usr/src/redhat/i386 kopiert und sämtliche Überreste in den Verzeichnissen /usr/src/redhat/SOURCE, /usr/src/redhat/SPEC und /usr/src/redhat/BUILD gelöscht.
Mit freundlicher Unterstützung von: http://www.antje-baumann.de/linux/rpm.htm