FONTE: http://www.linuxguide.it/docs.php?Ammin ... chetti_RPM
(LinuxGuide)
Introduzione
Questo strumento è disponibile sulle seguenti distribuzioni: RedHat e derivate, Fedora, Mandrake, Suse e ecc.
Attenzione, ogni pacchetto rpm viene rilasciato per una specifica versione di una distribuzione, quindi i pacchetti rilasciati per una distro non funzionano su un'altra.
nome-versione-release.architettura.rpm
Query al database e file RPM.
Visualizzare tutti i pacchetti rpm installati:
Code: Select all
# rpm -qa
Code: Select all
# rpm -qa | grep httpd
Code: Select all
# rpm -qi httpd
Code: Select all
# rpm -ql httpd
Code: Select all
# rpm -qc httpd
Code: Select all
# rpm -qc httpd
Code: Select all
# rpm -q httpd --whatrequires
Code: Select all
# rpm -q httpd --whatprovides
Code: Select all
# rpm -q httpd --scripts
Code: Select all
# rpm -q httpd --changelog
Code: Select all
# rpm -qf /etc/httpd/conf/httpd.conf
Code: Select all
# rpm -qp httpd-2.0.52-3.i386.rpm -l
Fedora/RedHat, firmano tutti i pacchetti con una chiave digitale privata GPG.
Importare prima la public-key col seguente comando:
Code: Select all
# rpm --import /media/cdrom/RPM-GPG-KEY
Code: Select all
# rpm --checksig nome_pacchetto.rpm
Code: Select all
# rpm -qa gpg-pubkey
Installare un pacchetto binario:
Code: Select all
# rpm -ivh nome_pacchetto.rpm
Code: Select all
# rpm -ivh --nodeeps nome_pacchetto.rpm
Code: Select all
# rpm -ivh --aid nome_pacchetto.rpm
Aggiornare un pacchetto senza modificarne i file di configurazione:
Code: Select all
# rpm -U nome_pacchetto.rpm
Code: Select all
# rpm -F nome_pacchetto.rpm
Rimuove un pacchetto rpm:
Code: Select all
# rpm -e nome_pacchetto
Verificare file size, permessi, tipo, owner, group, MD5 checksum e ultima modifica sul database RPM:
Code: Select all
# rpm -V httpd
Code: Select all
# rpm -Va
Code: Select all
# rpm -Vp httpd-2.0.52-3.i386.rpm
Code: Select all
# rpm2cpio httpd-2.0.52-3.i386.rpm | cpio --extract --make-directories *bin*
Code: Select all
# system-config-packages
Code: Select all
# kpackage
urpmi è un'utility di Mandriva che permette di installare, aggiornare, scaricare pacchetti rpm via internet.
Installare un nuovo kernel da un rpm.
E' possibile installare anche un nuovo kernel sul nostro sistema, mediante file rpm. Quando installate un nuovo kernel eseguite sempre l'installazione dell'rpm, mai l'upgrade.
Code: Select all
# rpm -ivh kernel-version.arch.rpm
Installazione di un pacchetto sorgente su piattaforma.
primo passo:
Code: Select all
# rpmbuild --rebuild nome_pacchetto.src.rpm
Code: Select all
# rpm -ivh /usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Code: Select all
# rpm -ivh /root/rpmbuild//RPMS/i686/nome_pacchetto.rpm
primo passo:
Code: Select all
# rpmbuild --recompile nome_pacchetto.src.rpm
Code: Select all
# rpmbuild --bb /usr/src/redhat/SPECS/nome_pacchetto.spec
Code: Select all
# rpmbuild --ba /root/rpmbuild/SPECS/nome_pacchetto.spec
Code: Select all
# rpm -ivh /usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Code: Select all
# rpm -ivh /root/rpmbuild/RPMS/i686/nome_pacchetto.rpm