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)
- RPM huwa b'xejn u rilaxxat taħt GPL (Liċenzja Pubblika Ġenerali).
- RPM iżomm l-informazzjoni tal-pakketti installati kollha taħt id-database /var/lib/rpm.
- 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.
- 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
- Installa : Jintuża biex tinstalla kwalunkwe pakkett RPM.
- Neħħi : Hija użata biex tħassar, tneħħi jew tneħħi kwalunkwe pakkett RPM.
- Aġġorna : Jintuża biex jaġġorna l-pakkett RPM eżistenti.
- Ivverifika : Jintuża biex jivverifika pakketti RPM.
- 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.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Aqra wkoll:
- 20 Eżempji ta' Kmand YUM fil-Linux
- 10 Eżempji ta' Kmand Wget fil-Linux
- 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%]
- -i : tinstalla pakkett
- -v : verbose għal wirja aħjar
- -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
- -q : Mistoqsija pakkett
- -p : Elenka l-kapaċitajiet li dan il-pakkett jipprovdi.
- -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