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)

  1. RPM ir bezmaksas un tiek izlaists ar GPL (General Public License).
  2. RPM visu instalēto pakotņu informāciju saglabā/var/lib/rpm datu bāzē.
  3. 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.
  4. 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

  1. Instalēt: to izmanto jebkura RPM pakotnes instalēšanai.
  2. Noņemt: to izmanto, lai izdzēstu, noņemtu vai atinstalētu jebkuru RPM pakotni.
  3. Jaunināšana: to izmanto, lai atjauninātu esošo RPM pakotni.
  4. Pārbaudīt: to izmanto, lai pārbaudītu RPM paketes.
  5. 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.

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

Lasīt arī:

  1. 20 YUM komandu piemēri operētājsistēmā Linux
  2. 10 Wget komandu piemēri operētājsistēmā Linux
  3. 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%]

  1. -i: instalējiet pakotni
  2. -v: daudzbalsīgs, lai parādītu labāku izskatu
  3. -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

  1. -q: vaicājiet pakotni
  2. -p: uzskaitiet šīs paketes sniegtās iespējas.
  3. -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