20 praktiski RPM komandu piemēri Linux
RPM (Red Hat Package Manager) ir noklusējuma atvērtā koda un vispopulārākā pakotņu pārvaldības lietderība tādām sistēmām kā Red Hat, piemēram, (RHEL, CentOS un Fedora). Šis rīks ļauj sistēmas administratoriem un lietotājiem instalēt, atjaunināt, atinstalēt, vaicāt, pārbaudīt un pārvaldīt sistēmas programmatūras pakotnes Unix/Linux operētājsistēmās. RPM, kas agrāk bija pazīstams kā .rpm fails, ietver kompilētas programmatūras un bibliotēkas, kas nepieciešamas pakotnēm. Šī lietderība darbojas tikai ar pakotnēm, kas veidotas .rpm formātā.
Šajā rakstā ir sniegti daži noderīgi 20 RPM komandu piemēri, kas jums varētu būt noderīgi. Ar šīs rpm komandas palīdzību jūs varat pārvaldīt Linux sistēmu pakotņu instalēšanu, atjaunināšanu, noņemšanu.
Daži fakti par RPM (RedHat Package Manager)
- RPM ir bezmaksas un tiek izlaists ar GPL (General Public License).
- RPM visu instalēto pakotņu informāciju saglabā/var/lib/rpm datu bāzē.
- RPM ir vienīgais veids, kā instalēt paketes Linux sistēmās, ja pakotnes esat instalējis, izmantojot avota kodu, apgriezieni minūtē to nepārvaldīs.
- RPM nodarbojas ar .rpm failiem, kas satur faktisko informāciju par pakotnēm, piemēram: kas tas ir, no kurienes tas nāk, informācija par atkarībām, informācija par versiju utt.
RPM komandai ir pieci pamata režīmi
- Instalēt: to izmanto jebkura RPM pakotnes instalēšanai.
- Noņemt: to izmanto, lai izdzēstu, noņemtu vai atinstalētu jebkuru RPM pakotni.
- Jaunināšana: to izmanto, lai atjauninātu esošo RPM pakotni.
- Pārbaudīt: to izmanto, lai pārbaudītu RPM paketes.
- Vaicājums: tas tiek izmantots, lai pieprasītu jebkuru RPM pakotni.
Kur atrast RPM paketes
Zemāk ir saraksts ar apgriezieniem minūtē, kur var atrast un lejupielādēt visas RPM paketes.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Lasīt arī:
- 20 YUM komandu piemēri operētājsistēmā Linux
- 10 Wget komandu piemēri operētājsistēmā Linux
- 30 visnoderīgākās Linux komandas sistēmas administratoriem
Lūdzu, atcerieties, ka, instalējot paketes Linux, jums ir jābūt root lietotājam, ar root tiesībām jūs varat pārvaldīt komandas rpm ar attiecīgajām opcijām.
1. Kā pārbaudīt RPM parakstu paketi
Pirms to instalēšanas Linux sistēmās vienmēr pārbaudiet pakotņu PGP parakstu un pārliecinieties, vai tā integritāte un izcelsme ir kārtībā. Izmantojiet šo komandu ar –checksig (pārbaudīt parakstu) opciju, lai pārbaudītu paketes ar nosaukumu pidgin parakstu.
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. Kā instalēt RPM paketi
Programmatūras pakotnes rpm instalēšanai izmantojiet šādu komandu ar opciju -i. Piemēram, lai instalētu paketi rpm ar nosaukumu 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: instalējiet pakotni
- -v: daudzbalsīgs, lai parādītu labāku izskatu
- -h: izdrukājiet jaukšanas zīmes, kad pakas arhīvs tiek izpakots.
3. Kā pārbaudīt RPM pakotnes atkarības pirms instalēšanas
Pieņemsim, ka pirms pakotnes instalēšanas vai jaunināšanas vēlaties pārbaudīt atkarību. Piemēram, izmantojiet šo komandu, lai pārbaudītu pakotnes BitTorrent-5.2.2-1-Python2.4.noarch.rpm atkarības. Tas parādīs paketes atkarību sarakstu.
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: vaicājiet pakotni
- -p: uzskaitiet šīs paketes sniegtās iespējas.
- -R: uzskaitiet iespējas, no kurām atkarīga šī pakete.
4. Kā instalēt RPM paketi bez atkarībām
Ja jūs zināt, ka visas nepieciešamās pakotnes jau ir instalētas un RPM ir tikai stulbs, pirms pakotnes instalēšanas varat ignorēt šīs atkarības, izmantojot opciju –nodeps (nav atkarību pārbaudes).
rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Preparing... ########################################### [100%] 1:BitTorrent ########################################### [100%]
Iepriekš minētā komanda piespiedu kārtā instalē paketi rpm, ignorējot atkarību kļūdas, taču, ja šo atkarības failu trūkst, programma vispār nedarbosies, kamēr tos neinstalēsiet.
5. Kā pārbaudīt instalēto RPM pakotni
Izmantojot opciju -q ar pakotnes nosaukumu, tiks parādīts, vai apgriezieni ir instalēti vai nav.
rpm -q BitTorrent BitTorrent-5.2.2-1.noarch
6. Kā uzskaitīt visus instalētās RPM pakotnes failus
Lai skatītu visus instalēto rpm pakotņu failus, izmantojiet komandu -ql (vaicājumu saraksts) ar 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. Kā uzskaitīt nesen instalētās RPM paketes
Izmantojiet šādu komandu rpm ar opciju -qa (vaicāt visiem), tiks uzskaitītas visas nesen instalētās rpm paketes.
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. Kā uzskaitīt visas instalētās RPM paketes
Ierakstiet šo komandu, lai drukātu visus Linux sistēmā instalēto pakotņu nosaukumus.
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. Kā uzlabot RPM paketi
Ja mēs vēlamies uzlabot jebkuru RPM paketi, tiks izmantota opcija “–U” (jaunināšana). Viena no galvenajām šīs opcijas izmantošanas priekšrocībām ir tā, ka tā ne tikai jauninās jebkuras pakotnes jaunāko versiju, bet arī saglabās vecākās pakotnes dublējumu, lai gadījumā, ja jaunākā jauninātā pakotne nedarbinātu iepriekš instalēto pakotni var izmantot vēlreiz.
rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Preparing... ########################################### [100%] 1:nx ########################################### [100%]
10. Kā noņemt RPM paketi
Piemēram, lai atinstalētu RPM pakotni, mēs izmantojam pakotnes nosaukumu nx, nevis oriģinālo pakotnes nosaukumu nx-3.5.0-2.el6.centos.i686.rpm. Opciju -e (dzēst) izmanto, lai noņemtu pakotni.
rpm -evv nx
11. Kā noņemt RPM paketi bez atkarībām
Opcija –nodeps (Nepārbaudīt atkarības) stingri noņem no sistēmas paketi rpm. Bet paturiet prātā, ka konkrētas pakotnes noņemšana var izjaukt citas darbojošās lietojumprogrammas.
rpm -ev --nodeps vsftpd
12. Kā pieprasīt failu, kurš pieder RPM pakotnei
Pieņemsim, ka jums ir failu saraksts un vēlaties uzzināt, kura pakete pieder šiem failiem. Piemēram, šī komanda ar opciju -qf (vaicājuma fails) parādīs, ka fails/usr/bin/htpasswd pieder pakotnei 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. Kā pieprasīt informāciju par instalēto RPM pakotni
Pieņemsim, ka esat instalējis paketi rpm un vēlaties uzzināt informāciju par paketi. Šī opcija -qi (vaicājuma informācija) izdrukās pieejamo instalētās pakotnes informāciju.
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. Pirms instalēšanas iegūstiet RPM pakotnes informāciju
Jūs esat lejupielādējis paketi no interneta un pirms instalēšanas vēlaties uzzināt paketes informāciju. Piemēram, šāda opcija -qip (vaicājuma informācijas pakete) izdrukās pakotnes sqlbuddy informāciju.
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. Kā vaicāt instalētās RPM pakotnes dokumentāciju
Lai iegūtu instalētās pakotnes pieejamās dokumentācijas sarakstu, izmantojiet šo komandu ar opciju -qdf (vaicājuma dokumenta fails) parādīs rokasgrāmatas lapas, kas saistītas ar vmstat pakotni.
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. Kā pārbaudīt RPM paketi
Pārbaudot pakotni, pakotnes instalēto failu informācija tiek salīdzināta ar rpm datu bāzi. Paketi pārbauda, izmantojot -Vp (paketes pārbaude).
rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf
17. Kā pārbaudīt visas RPM paketes
Ierakstiet šo komandu, lai pārbaudītu visas instalētās rpm paketes.
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. Kā importēt RPM GPG atslēgu
Lai pārbaudītu RHEL/CentOS/Fedora paketes, jums jāimportē GPG atslēga. Lai to izdarītu, izpildiet šādu komandu. Tas importēs CentOS 6 GPG atslēgu.
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
19. Kā uzskaitīt visus importētos RPM GPG taustiņus
Lai drukātu visas importētās GPG atslēgas sistēmā, izmantojiet šo komandu.
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. Kā atjaunot bojātu RPM datu bāzi
Dažreiz apgr./min datu bāze tiek sabojāta un aptur visu apgriezienu skaita un citu sistēmas lietojumprogrammu funkcionalitāti. Tātad brīdī, kad mums ir jāatjauno rpm datu bāze un jāatjauno tā, izmantojot sekojošo komandu.
cd /var/lib rm __db* rpm --rebuilddb rpmdb_verify Packages