20 Hagnýt dæmi um RPM skipanir í Linux


RPM (Red Hat Package Manager) er sjálfgefinn opinn uppspretta og vinsælasta pakkastjórnunarforritið fyrir Red Hat byggð kerfi eins og (RHEL, CentOS og Fedora). Tólið gerir kerfisstjórum og notendum kleift að setja upp, uppfæra, fjarlægja, spyrjast fyrir um, sannreyna og hafa umsjón með kerfishugbúnaðarpökkum í Unix/Linux stýrikerfum. RPM-skráin sem áður var kölluð .rpm skrá, sem inniheldur samansett hugbúnaðarforrit og bókasöfn sem pakkarnir þurfa. Þetta tól virkar aðeins með pakka sem eru byggðir á .rpm sniði.

Þessi grein veitir nokkur gagnleg 20 RPM stjórn dæmi sem gætu verið gagnleg fyrir þig. Með hjálp þessara rpm skipana geturðu tekist að setja upp, uppfæra, fjarlægja pakka í Linux kerfum þínum.

Nokkrar staðreyndir um RPM (RedHat Package Manager)

  1. RPM er ókeypis og gefið út samkvæmt GPL (General Public License).
  2. RPM geymir upplýsingar um alla uppsettu pakka undir /var/lib/rpm gagnagrunni.
  3. RPM er eina leiðin til að setja upp pakka undir Linux kerfum, ef þú hefur sett upp pakka með frumkóða, þá mun rpm ekki stjórna því.
  4. RPM fjallar um .rpm skrár, sem innihalda raunverulegar upplýsingar um pakkana eins og: hvað það er, hvaðan það kemur, upplýsingar um ósjálfstæði, upplýsingar um útgáfu o.s.frv.

Það eru fimm grunnstillingar fyrir RPM stjórn

  1. Setja upp: Það er notað til að setja upp hvaða RPM pakka sem er.
  2. Fjarlægja: Það er notað til að eyða, fjarlægja eða fjarlægja hvaða RPM pakka sem er.
  3. Uppfærsla : Það er notað til að uppfæra núverandi RPM pakka.
  4. Staðfesta: Það er notað til að staðfesta RPM pakka.
  5. Fyrirspurn: Það er notað til að spyrja hvaða RPM pakka sem er.

Hvar á að finna RPM pakka

Hér að neðan er listi yfir rpm síður, þar sem þú getur fundið og hlaðið niður öllum RPM pakka.

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

Lestu líka:

  1. 20 YUM stjórnunardæmi í Linux
  2. 10 Wget stjórnunardæmi í Linux
  3. 30 gagnlegustu Linux skipanir fyrir kerfisstjóra

Mundu að þú verður að vera rótnotandi þegar þú setur upp pakka í Linux, með rótarréttindum geturðu stjórnað rpm skipunum með viðeigandi valkostum.

1. Hvernig á að athuga RPM undirskriftarpakka

Athugaðu alltaf PGP undirskrift pakka áður en þú setur þá upp á Linux kerfum þínum og vertu viss um að heilleiki þeirra og uppruna sé í lagi. Notaðu eftirfarandi skipun með –checksig (athugaðu undirskrift) valkostinn til að athuga undirskrift pakka sem heitir 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. Hvernig á að setja upp RPM pakka

Til að setja upp rpm hugbúnaðarpakka, notaðu eftirfarandi skipun með -i valkostinum. Til dæmis til að setja upp rpm pakka sem heitir 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 : settu upp pakka
  2. -v : orðrétt fyrir betri birtingu
  3. -h: prentaðu kjötkássamerki þegar pakkaskránni er pakkað upp.

3. Hvernig á að athuga ósjálfstæði RPM pakkans áður en þú setur upp

Segjum að þú viljir gera athugun á ósjálfstæði áður en þú setur upp eða uppfærir pakka. Til dæmis, notaðu eftirfarandi skipun til að athuga ósjálfstæði BitTorrent-5.2.2-1-Python2.4.noarch.rpm pakkans. Það mun birta lista yfir ósjálfstæði pakkans.

 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: Sendu fyrirspurn um pakka
  2. -p : Listi yfir möguleika sem þessi pakki veitir.
  3. -R: Listi yfir eiginleika sem þessi pakki veltur á...

4. Hvernig á að setja upp RPM pakka án ósjálfstæðis

Ef þú veist að allir nauðsynlegir pakkar eru nú þegar uppsettir og RPM er bara heimskur, geturðu hunsað þær ósjálfstæði með því að nota valkostinn –nodeps (engin ósjálfstæði athuga) áður en þú setur upp pakkann.

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

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

Ofangreind skipun settu kröftuglega upp rpm pakkann með því að hunsa villur í ósjálfstæði, en ef þessar ósjálfstæðisskrár vantar, þá mun forritið alls ekki virka fyrr en þú setur þær upp.

5. Hvernig á að athuga uppsettan RPM pakka

Notkun -q valmöguleika með pakkanafni mun sýna hvort rpm er settur upp eða ekki.

 rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch

6. Hvernig á að skrá allar skrár af uppsettum RPM pakka

Til að skoða allar skrár af uppsettum rpm pakka, notaðu -ql (fyrirspurnarlisti) með rpm skipuninni.

 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. Hvernig á að skrá nýlega uppsetta RPM pakka

Notaðu eftirfarandi rpm skipun með -qa (query all) valmöguleika, mun skrá alla nýlega uppsettu rpm pakka.

 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. Hvernig á að skrá alla uppsetta RPM pakka

Sláðu inn eftirfarandi skipun til að prenta öll nöfn uppsettra pakka á Linux kerfinu þínu.

 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. Hvernig á að uppfæra RPM pakka

Ef við viljum uppfæra einhvern RPM pakka verður „–U“ (uppfærsla) valkostur notaður. Einn helsti kosturinn við að nota þennan valkost er að hann mun ekki aðeins uppfæra nýjustu útgáfuna af hvaða pakka sem er, heldur mun hann einnig viðhalda öryggisafriti af eldri pakkanum þannig að ef nýrri uppfærði pakkinn keyrir ekki áður uppsettan pakka hægt að nota aftur.

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

10. Hvernig á að fjarlægja RPM pakka

Til að fjarlægja RPM pakka notum við til dæmis pakkanafnið nx, ekki upprunalega pakkanafnið nx-3.5.0-2.el6.centos.i686.rpm. Valkosturinn -e (eyða) er notaður til að fjarlægja pakka.

 rpm -evv nx

11. Hvernig á að fjarlægja RPM pakka án ósjálfstæðis

Valmöguleikinn –nodeps (Ekki athuga ósjálfstæði) fjarlægir rpm pakkann kröftuglega úr kerfinu. En hafðu í huga að fjarlægja tiltekinn pakka gæti skemmt önnur vinnandi forrit.

 rpm -ev --nodeps vsftpd

12. Hvernig á að spyrjast fyrir um skrá sem tilheyrir hvaða RPM pakka

Segjum að þú hafir lista yfir skrár og þú vilt komast að því hvaða pakki tilheyrir þessum skrám. Til dæmis, eftirfarandi skipun með -qf (query file) valmöguleika mun sýna þér skrá /usr/bin/htpasswd er í eigu pakkans 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. Hvernig á að spyrjast fyrir um upplýsingar um uppsettan RPM pakka

Segjum að þú hafir sett upp rpm pakka og vilt vita upplýsingarnar um pakkann. Eftirfarandi -qi (query info) valmöguleiki mun prenta tiltækar upplýsingar um uppsetta pakkann.

 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. Fáðu upplýsingar um RPM pakkann áður en þú setur upp

Þú hefur hlaðið niður pakka af netinu og vilt vita upplýsingar um pakka áður en þú setur upp. Til dæmis mun eftirfarandi valkostur -qip (fyrirspurnarupplýsingapakki) prenta upplýsingar um pakka 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. Hvernig á að spyrjast fyrir um skjöl um uppsettan RPM pakka

Til að fá lista yfir tiltæk skjöl um uppsettan pakka, notaðu eftirfarandi skipun með valkostinum -qdf (query document file) mun birta handbókarsíðurnar sem tengjast vmstat pakkanum.

 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. Hvernig á að staðfesta RPM pakka

Með því að staðfesta pakka eru upplýsingar um uppsettar skrár pakkans bornar saman við rpm gagnagrunninn. -Vp (staðfesta pakki) er notað til að staðfesta pakka.

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

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

17. Hvernig á að staðfesta alla RPM pakka

Sláðu inn eftirfarandi skipun til að staðfesta alla uppsettu rpm pakka.

 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. Hvernig á að flytja inn RPM GPG lykil

Til að staðfesta RHEL/CentOS/Fedora pakka verður þú að flytja inn GPG lykilinn. Til að gera það skaltu framkvæma eftirfarandi skipun. Það mun flytja inn CentOS 6 GPG lykil.

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

19. Hvernig á að skrá alla innflutta RPM GPG lykla

Til að prenta alla innfluttu GPG lykla í kerfinu þínu skaltu nota eftirfarandi skipun.

 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. Hvernig á að endurbyggja skemmd RPM gagnagrunn

Stundum skemmist rpm gagnagrunnur og stöðvar alla virkni rpm og annarra forrita í kerfinu. Svo, á þeim tíma þurfum við að endurbyggja rpm gagnagrunninn og endurheimta hann með hjálp eftirfarandi skipunar.

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