RPM (Red Hat Package Manager) è un'utilità di gestione dei pacchetti open source predefinita e più popolare per cappello rosso sistemi basati come (RHEL, CentOS e Fedora). Lo strumento consente agli amministratori di sistema e agli utenti di installare, aggiornare, disinstallare, domanda, verificare e gestire i pacchetti software di sistema in Unix/Linux sistemi operativi. L'RPM precedentemente noto come .rpm file, che include i programmi software compilati e le librerie necessarie ai pacchetti. Questa utility funziona solo con pacchetti basati su .rpm formato.
Questo articolo fornisce alcune informazioni utili Esempi di comandi 20 RPM che potrebbe esserti utile. Con l'aiuto di questi comandi rpm puoi installare, aggiornare, rimuovere pacchetti nei tuoi sistemi Linux.
Di seguito è riportato l'elenco dei siti rpm, dove è possibile trovare e scaricare tutto RPM pacchi.
Leggi anche:
Per favore ricorda che devi esserlo radice utente durante l'installazione di pacchetti in Linux, con i privilegi di root è possibile gestire i comandi rpm con le relative opzioni.
Controlla sempre la firma PGP dei pacchetti prima di installarli sui tuoi sistemi Linux e assicurati che la loro integrità e origine siano ok. Usa il seguente comando con –checksig (controlla la firma) opzione per controllare la firma di un pacchetto chiamato pidgin.
[[e-mail protetta]]# rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK
Per installare un pacchetto software rpm, utilizzare il seguente comando con -io opzione. Ad esempio, per installare un pacchetto rpm chiamato pidgin-2.7.9-5.el6.2.i686.rpm.
[[e-mail protetta]]# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm Preparazione... ########################################## [100%] 1:pidgin ########################################### [100%]
Supponiamo che desideri eseguire un controllo delle dipendenze prima di installare o aggiornare un pacchetto. Ad esempio, usa il seguente comando per controllare le dipendenze di BitTorrent-5.2.2-1-Python2.4.noarch.rpm pacchetto. Verrà visualizzato l'elenco delle dipendenze del pacchetto.
[[e-mail protetta]]# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm /usr/bin/python2.4. pitone >= 2.3. pitone (abi) = 2.4. python-crypto >= 2.0. pitone-psico. python-twisted >= 2.0. interfaccia python-zope. rpmlib (CompressedFileNames) = 2.6
Se sai che tutti i pacchetti necessari sono già installati e RPM è semplicemente stupido, puoi ignorare quelle dipendenze usando l'opzione –nodi (nessun controllo delle dipendenze) prima di installare il pacchetto.
[[e-mail protetta]]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Preparazione... ########################################## [100%] 1:BitTorrent ########################################### [100%]
Il comando precedente installa forzatamente il pacchetto rpm ignorando gli errori delle dipendenze, ma se quei file di dipendenza mancano, il programma non funzionerà affatto, finché non li installerai.
Usando -Q opzione con il nome del pacchetto, mostrerà se un rpm è installato o meno.
[[e-mail protetta]]# rpm -q BitTorrent BitTorrent-5.2.2-1.noarch
Per visualizzare tutti i file di un pacchetto rpm installato, utilizzare il pulsante -ql (elenco di query) con comando rpm.
[[e-mail protetta]]# rpm -ql BitTorrent /usr/bin/bittorrent. /usr/bin/bittorrent-console. /usr/bin/bittorrent-curses. /usr/bin/bittorrent-tracker. /usr/bin/changetracker-console. /usr/bin/launchmany-console. /usr/bin/launchmany-curses. /usr/bin/maketorrent. /usr/bin/maketorrent-console. /usr/bin/torrentinfo-console
Utilizzare il seguente comando rpm con -qa (interroga tutto), elencherà tutti i pacchetti rpm installati di recente.
[[e-mail protetta]]# rpm -qa --last BitTorrent-5.2.2-1.noarch Tue 04 Dec 2012 05:14:06 PM BDT. pidgin-2.7.9-5.el6.2.i686 mar 04 dic 2012 17:13:51 BDT. cyrus-sasl-devel-2.1.23-13.el6_3.1.i686 mar 04 dic 2012 04:43:06 PM BDT. cyrus-sasl-2.1.23-13.el6_3.1.i686 mar 04 dic 2012 04:43:05 BDT. cyrus-sasl-md5-2.1.23-13.el6_3.1.i686 mar 04 dic 2012 04:43:04 PM BDT. cyrus-sasl-plain-2.1.23-13.el6_3.1.i686 mar 04 dic 2012 04:43:03 BDT
Digita il seguente comando per stampare tutti i nomi dei pacchetti installati sul tuo sistema Linux.
[[e-mail protetta]]# rpm -qa initscripts-9.03.31-2.el6.centos.i686. polkit-desktop-policy-0.96-2.el6_0.1.noarch. Thunderbird-17.0-1.el6.remi.i686
Se vogliamo aggiornare qualsiasi pacchetto RPM "–U” (aggiornamento) verrà utilizzata l'opzione. Uno dei principali vantaggi dell'utilizzo di questa opzione è che non solo aggiornerà l'ultima versione di qualsiasi pacchetto, ma lo farà anche mantenere il backup del pacchetto precedente in modo che, nel caso in cui il pacchetto aggiornato più recente non venga eseguito, il pacchetto installato in precedenza possa essere usato di nuovo.
[[e-mail protetta]]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm. Preparazione... ########################################## [100%] 1:nx ########################################### [100%]
Per disinstallare un pacchetto RPM, ad esempio, usiamo il nome del pacchetto nx, non il nome del pacchetto originale nx-3.5.0-2.el6.centos.i686.rpm. Il -e (cancella) l'opzione viene utilizzata per rimuovere il pacchetto.
[[e-mail protetta]]# rpm -evv nx
Il –nodi (Non controllare le dipendenze) rimuove forzatamente il pacchetto rpm dal sistema. Ma tieni presente che la rimozione di un particolare pacchetto potrebbe danneggiare altre applicazioni funzionanti.
[[e-mail protetta]]# rpm -ev --nodeps vsftpd
Diciamo che hai un elenco di file e vorresti scoprire quale pacchetto appartiene a questi file. Ad esempio, il seguente comando con -qf (file di query) l'opzione ti mostrerà un file /usr/bin/htpasswd è di proprietà del pacchetto httpd-tools-2.2.15-15.el6.centos.1.i686.
[[e-mail protetta]]# rpm -qf /usr/bin/htpasswd httpd-tools-2.2.15-15.el6.centos.1.i686
Supponiamo che tu abbia installato un pacchetto rpm e desideri conoscere le informazioni sul pacchetto. Il seguente -qi (informazioni sulla query) l'opzione stamperà le informazioni disponibili del pacchetto installato.
[[e-mail protetta]]# rpm -qi vsftpd Nome: vsftpd Rilocazioni: (non rilocabile) Versione: 2.2.2 Fornitore: CentOS. Rilascio: 11.el6 Data di costruzione: ven 22 giu 2012 13:54:24 BDT. Data di installazione: Mon 17 Sep 2012 07:55:28 PM BDT Build Host: c6b8.bsys.dev.centos.org. Gruppo: Ambiente di sistema/Demoni RPM sorgente: vsftpd-2.2.2-11.el6.src.rpm. Taglia: 351932 Licenza: GPLv2 con eccezioni. Firma: RSA/SHA1, lunedì 25 giugno 2012 04:07:34 BDT, ID chiave 0946fca2c105b9de. Packager: CentOS BuildSystemURL: http://vsftpd.beasts.org/ Riepilogo: demone FTP molto sicuro. Descrizione: vsftpd è un demone FTP molto sicuro. È stato scritto completamente da. graffio.
Hai scaricato un pacchetto da Internet e desideri conoscere le informazioni di un pacchetto prima dell'installazione. Ad esempio, la seguente opzione -qip (pacchetto informazioni query) stamperà le informazioni di un pacco sqlbuddy.
[[e-mail protetta]]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm Nome: sqlbuddy Rilocazioni: (non rilocabile) Versione: 1.3.3 Venditore: (nessuno) Rilascio: 1 Data di costruzione: Mer 02 Nov 2011 23:01:21 BDT. Data di installazione: (non installato) Build Host: rpm.bar.baz. Gruppo: applicazioni/sorgente Internet RPM: sqlbuddy-1.3.3-1.src.rpm. Taglia: 1155804 Licenza: MIT. Firma: (nessuna) Imballatore: Erik M Jacobs. URL: http://www.sqlbuddy.com/ Riepilogo: SQL Buddy – Amministrazione MySQL basata sul Web. Descrizione: SQLBuddy è uno script PHP che consente l'amministrazione di MySQL basata sul web.
Per ottenere l'elenco della documentazione disponibile di un pacchetto installato, utilizzare il seguente comando con opzione -qdf (interrogare il file del documento) visualizzerà le pagine di manuale relative a vmstat pacchetto.
[[e-mail protetta]]# rpm -qdf /usr/bin/vmstat /usr/share/doc/procps-3.2.8/BUGS. /usr/share/doc/procps-3.2.8/COPYING. /usr/share/doc/procps-3.2.8/COPYING.LIB. /usr/share/doc/procps-3.2.8/FAQ. /usr/share/doc/procps-3.2.8/NEWS. /usr/share/doc/procps-3.2.8/TODO
La verifica di un pacchetto confronta le informazioni dei file installati del pacchetto con il database rpm. Il -Vp (verifica pacchetto) viene utilizzato per verificare un pacchetto.
[[e-mail protetta] downloads]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5...T. c /etc/httpd/conf.d/sqlbuddy.conf
Digitare il seguente comando per verificare tutti i pacchetti rpm installati.
[[e-mail protetta]]# giri/min -Va S.5...T. c /etc/rc.d/rc.local. ...T. c /etc/dnsmasq.conf. ...T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf. S.5...T. c /etc/yum.conf. S.5...T. c /etc/yum.repos.d/epel.repo
Verificare RHEL/CentOS/Fedora pacchetti, è necessario importare il GPG chiave. Per fare ciò, eseguire il seguente comando. importerà CentOS 6 Chiave GPG.
[[e-mail protetta]]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Per stampare tutti gli importati GPG chiavi nel tuo sistema, usa il seguente comando.
[[e-mail protetta]]# rpm -qa gpg-pubkey* gpg-pubkey-0608b895-4bd22942. gpg-pubkey-7fac5991-4615767f. gpg-pubkey-0f2672c8-4cd950ee. gpg-pubkey-c105b9de-4e0fd3a3. gpg-pubkey-00f97f56-467e318a. gpg-pubkey-6b8d79e6-3f49313d. gpg-pubkey-849c449f-4cb9df30
A volte il database rpm viene danneggiato e interrompe tutte le funzionalità di rpm e altre applicazioni sul sistema. Quindi, al momento dobbiamo ricostruire il database rpm e ripristinarlo con l'aiuto del seguente comando.
[[e-mail protetta]]# cd /var/lib. [[e-mail protetta]]# rm __db* [[e-mail protetta]]# rpm --rebuilddb. [[e-mail protetta]]# pacchetti rpmdb_verify