20 Eżempji Prattiċi ta' Kmandi RPM fil-Linux


RPM (Red Hat Package Manager) huwa sors miftuħ default u l-aktar utilità popolari għall-ġestjoni tal-pakketti għal sistemi bbażati fuq Red Hat bħal (RHEL, CentOS u Fedora). L-għodda tippermetti lill-amministraturi tas-sistema u lill-utenti jinstallaw, jaġġornaw, jiddiżinstallaw, jitolbu, jivverifikaw u jimmaniġġjaw pakketti tas-softwer tas-sistema fis-sistemi operattivi Unix/Linux. L-RPM li qabel kien magħruf bħala fajl .rpm, li jinkludi programmi tas-softwer ikkumpilati u libreriji meħtieġa mill-pakketti. Din l-utilità taħdem biss ma 'pakketti li mibnija fuq .rpm format.

Dan l-artikolu jipprovdi xi eżempji utli ta’ kmand ta’ 20 RPM li jistgħu jkunu ta’ għajnuna għalik. Bl-għajnuna ta 'dawn il-kmand rpm tista' rnexxielha tinstalla, taġġorna, tneħħi pakketti fis-sistemi Linux tiegħek.

Xi Fatti dwar RPM (RedHat Package Manager)

  1. RPM huwa b'xejn u rilaxxat taħt GPL (Liċenzja Pubblika Ġenerali).
  2. RPM iżomm l-informazzjoni tal-pakketti installati kollha taħt id-database /var/lib/rpm.
  3. RPM huwa l-uniku mod biex tinstalla pakketti taħt sistemi Linux, jekk installajt pakketti bl-użu tal-kodiċi tas-sors, allura rpm mhux se jimmaniġġjah.
  4. RPM jittratta fajls .rpm, li fih l-informazzjoni attwali dwar il-pakketti bħal: x'inhu, minn fejn ġej, informazzjoni tad-dipendenzi, informazzjoni tal-verżjoni eċċ.

Hemm ħames modi bażiċi għall-kmand RPM

  1. Installa : Jintuża biex tinstalla kwalunkwe pakkett RPM.
  2. Neħħi : Hija użata biex tħassar, tneħħi jew tneħħi kwalunkwe pakkett RPM.
  3. Aġġorna : Jintuża biex jaġġorna l-pakkett RPM eżistenti.
  4. Ivverifika : Jintuża biex jivverifika pakketti RPM.
  5. Mistoqsija: Jintuża mistoqsija kwalunkwe pakkett RPM.

Fejn issib pakketti RPM

Hawn taħt tinsab il-lista ta 'siti rpm, fejn tista' ssib u tniżżel il-pakketti RPM kollha.

  1. http://rpmfind.net
  2. http://www.redhat.com
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/

Aqra wkoll:

  1. 20 Eżempji ta' Kmand YUM fil-Linux
  2. 10 Eżempji ta' Kmand Wget fil-Linux
  3. 30 Kmandi Linux L-aktar Utli għall-Amministraturi tas-Sistema

Jekk jogħġbok ftakar li trid tkun utent root meta tinstalla pakketti fil-Linux, bil-privileġġi root tista 'timmaniġġja l-kmandi rpm bl-għażliet xierqa tagħhom.

1. Kif Tiċċekkja Pakkett tal-Firem RPM

Dejjem iċċekkja l-firma PGP tal-pakketti qabel ma tinstallahom fis-sistemi Linux tiegħek u kun żgur li l-integrità u l-oriġini tagħha huma OK. Uża l-kmand li ġej bl-għażla –checksig (iċċekkja l-firma) biex tiċċekkja l-firma ta’ pakkett imsejjaħ pidgin.

 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

2. Kif Tinstalla Pakkett RPM

Għall-installazzjoni ta 'pakkett tas-softwer rpm, uża l-kmand li ġej bl-għażla -i. Pereżempju, biex tinstalla pakkett rpm imsejjaħ pidgin-2.7.9-5.el6.2.i686.rpm.

 rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm

Preparing...                ########################################### [100%]
   1:pidgin                 ########################################### [100%]

  1. -i : tinstalla pakkett
  2. -v : verbose għal wirja aħjar
  3. -h: ipprintja l-marki tal-hash hekk kif l-arkivju tal-pakkett ma jkunx ippakkjat.

3. Kif tiċċekkja d-dipendenzi tal-Pakkett RPM qabel l-Installazzjoni

Ejja ngħidu li tixtieq tagħmel verifika tad-dipendenza qabel tinstalla jew taġġorna pakkett. Pereżempju, uża l-kmand li ġej biex tivverifika d-dipendenzi tal-pakkett BitTorrent-5.2.2-1-Python2.4.noarch.rpm. Se juri l-lista tad-dipendenzi tal-pakkett.

 rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm

/usr/bin/python2.4
python >= 2.3
python(abi) = 2.4
python-crypto >= 2.0
python-psyco
python-twisted >= 2.0
python-zopeinterface
rpmlib(CompressedFileNames) = 2.6

  1. -q : Mistoqsija pakkett
  2. -p : Elenka l-kapaċitajiet li dan il-pakkett jipprovdi.
  3. -R: Elenka l-kapaċitajiet li fuqhom jiddependi dan il-pakkett...

4. Kif Tinstalla Pakkett RPM Mingħajr Dipendenzi

Jekk taf li l-pakketti kollha meħtieġa huma diġà installati u l-RPM qed ikun stupidu, tista’ tinjora dawk id-dipendenzi billi tuża l-għażla –nodeps (l-ebda verifika tad-dipendenza) qabel tinstalla l-pakkett.

 rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm

Preparing...                ########################################### [100%]
   1:BitTorrent             ########################################### [100%]

Il-kmand ta 'hawn fuq jinstalla bil-qawwa l-pakkett rpm billi jinjora l-iżbalji tad-dipendenzi, imma jekk dawk il-fajls tad-dipendenza jkunu neqsin, allura l-programm ma jaħdem xejn, sakemm tinstallahom.

5. Kif tiċċekkja Pakkett RPM Installat

L-użu tal-għażla -q bl-isem tal-pakkett, se juri jekk rpm installat jew le.

 rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch

6. Kif Lista l-fajls kollha ta 'pakkett RPM installat

Biex tara l-fajls kollha ta 'pakketti rpm installati, uża l--ql (lista ta' mistoqsijiet) bil-kmand rpm.

 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

7. Kif Lista Pakketti RPM Installati Riċentement

Uża l-kmand rpm li ġej bl-għażla -qa (query all), se telenka l-pakketti rpm kollha installati reċentement.

 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                     Tue 04 Dec 2012 05:13:51 PM BDT
cyrus-sasl-devel-2.1.23-13.el6_3.1.i686       Tue 04 Dec 2012 04:43:06 PM BDT
cyrus-sasl-2.1.23-13.el6_3.1.i686             Tue 04 Dec 2012 04:43:05 PM BDT
cyrus-sasl-md5-2.1.23-13.el6_3.1.i686         Tue 04 Dec 2012 04:43:04 PM BDT
cyrus-sasl-plain-2.1.23-13.el6_3.1.i686       Tue 04 Dec 2012 04:43:03 PM BDT

8. Kif Elenka l-Pakketti RPM Installati kollha

Ittajpja l-kmand li ġej biex tipprintja l-ismijiet kollha tal-pakketti installati fis-sistema Linux tiegħek.

 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

9. Kif Taġġorna Pakkett RPM

Jekk irridu naġġornaw kwalunkwe pakkett RPM se tintuża l-għażla –U (upgrade). Wieħed mill-vantaġġi ewlenin tal-użu ta 'din l-għażla huwa li mhux biss se jaġġorna l-aħħar verżjoni ta' kwalunkwe pakkett, iżda se jżomm ukoll il-backup tal-pakkett l-antik sabiex f'każ li jekk il-pakkett aġġornat l-aktar ġdid ma jmexxix il-pakkett installat qabel jistgħu jerġgħu jintużaw.

 rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm
Preparing...                ########################################### [100%]
   1:nx                     ########################################### [100%]

10. Kif tneħħi Pakkett RPM

Biex tneħħi l-installazzjoni ta' pakkett RPM, pereżempju nużaw l-isem tal-pakkett nx, mhux l-isem tal-pakkett oriġinali nx-3.5.0-2.el6.centos.i686.rpm. L-għażla -e (tħassar) tintuża biex tneħħi l-pakkett.

 rpm -evv nx

11. Kif Tneħħi Pakkett RPM Mingħajr Dipendenzi

L-għażla –nodeps (Tiċċekkjax dipendenzi) tneħħi bil-qawwa l-pakkett rpm mis-sistema. Imma żomm f'moħħok li tneħħi pakkett partikolari tista 'tkisser applikazzjonijiet oħra tax-xogħol.

 rpm -ev --nodeps vsftpd

12. Kif Mistoqsija fajl li jappartjeni lil liema Pakkett RPM

Ejja ngħidu, għandek lista ta 'fajls u tixtieq issir taf liema pakkett jappartjeni għal dawn il-fajls. Pereżempju, il-kmand li ġej bl-għażla -qf (fajl tal-mistoqsija) jurik fajl /usr/bin/htpasswd huwa stess mill-pakkett httpd-tools-2.2.15-15.el6.centos.1.i686.

 rpm -qf /usr/bin/htpasswd

httpd-tools-2.2.15-15.el6.centos.1.i686

13. Kif tistaqsi Informazzjoni ta' Pakkett RPM Installat

Ejja ngħidu li installajt pakkett rpm u trid tkun taf l-informazzjoni dwar il-pakkett. L-għażla li ġejja -qi (informazzjoni tal-mistoqsija) tipprintja l-informazzjoni disponibbli tal-pakkett installat.

 rpm -qi vsftpd

Name        : vsftpd				   Relocations: (not relocatable)
Version     : 2.2.2				   Vendor: CentOS
Release     : 11.el6				   Build Date: Fri 22 Jun 2012 01:54:24 PM BDT
Install Date: Mon 17 Sep 2012 07:55:28 PM BDT      Build Host: c6b8.bsys.dev.centos.org
Group       : System Environment/Daemons           Source RPM: vsftpd-2.2.2-11.el6.src.rpm
Size        : 351932                               License: GPLv2 with exceptions
Signature   : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://vsftpd.beasts.org/
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

14. Ikseb l-Informazzjoni tal-Pakkett RPM Qabel Tinstalla

Għandek tniżżel pakkett mill-internet u trid tkun taf l-informazzjoni ta 'pakkett qabel ma tinstalla. Pereżempju, l-għażla li ġejja -qip (pakkett ta 'informazzjoni tal-mistoqsija) se tipprintja l-informazzjoni ta' pakkett sqlbuddy.

 rpm -qip sqlbuddy-1.3.3-1.noarch.rpm

Name        : sqlbuddy                     Relocations: (not relocatable)
Version     : 1.3.3                        Vendor: (none)
Release     : 1                            Build Date: Wed 02 Nov 2011 11:01:21 PM BDT
Install Date: (not installed)              Build Host: rpm.bar.baz
Group       : Applications/Internet        Source RPM: sqlbuddy-1.3.3-1.src.rpm
Size        : 1155804                      License: MIT
Signature   : (none)
Packager    : Erik M Jacobs
URL         : http://www.sqlbuddy.com/
Summary     : SQL Buddy â Web based MySQL administration
Description :
SQLBuddy is a PHP script that allows for web-based MySQL administration.

15. Kif Tistaqsi d-dokumentazzjoni tal-Pakkett RPM Installat

Biex tikseb il-lista tad-dokumentazzjoni disponibbli ta 'pakkett installat, uża l-kmand li ġej bl-għażla -qdf (fajl tad-dokument tal-mistoqsija) se juri l-paġni tal-manwal relatati mal-pakkett vmstat.

 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

16. Kif Tivverifika Pakkett RPM

Il-verifika ta' pakkett tqabbel l-informazzjoni tal-fajls installati tal-pakkett mad-database rpm. Il--Vp (verifika pakkett) jintuża biex jivverifika pakkett.

 rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm

S.5....T.  c /etc/httpd/conf.d/sqlbuddy.conf

17. Kif Tivverifika l-Pakketti RPM kollha

Ittajpja l-kmand li ġej biex tivverifika l-pakketti rpm installati kollha.

 rpm -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

18. Kif timporta ċavetta RPM GPG

Biex tivverifika l-pakketti RHEL/CentOS/Fedora, trid timporta ċ-ċavetta GPG. Biex tagħmel dan, tesegwixxi l-kmand li ġej. Se timporta ċavetta GPG CentOS 6.

 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

19. Kif Lista ċ-ċwievet RPM GPG importati kollha

Biex tipprintja ċ-ċwievet GPG kollha importati fis-sistema tiegħek, uża l-kmand li ġej.

 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

20. Kif Tibni mill-ġdid Database RPM Korrotta

Xi drabi d-database rpm tiġi korrotta u twaqqaf il-funzjonalità kollha ta 'rpm u applikazzjonijiet oħra fis-sistema. Għalhekk, dak iż-żmien irridu nibnu mill-ġdid id-database rpm u nirrestawrawha bl-għajnuna tal-kmand li ġej.

 cd /var/lib
 rm __db*
 rpm --rebuilddb
 rpmdb_verify Packages