20 käytännön esimerkkiä RPM-komennoista Linuxissa


RPM (Red Hat Package Manager) on avoimen lähdekoodin ja suosituin paketinhallintatyökalu Red Hat -pohjaisille järjestelmille, kuten (RHEL). , CentOS ja Fedora). Työkalun avulla järjestelmänvalvojat ja käyttäjät voivat asentaa, päivittää, poistaa, kyselyn ja vahvistaa. ja hallita järjestelmäohjelmistopaketteja Unix/Linux-käyttöjärjestelmissä. RPM-tiedosto, joka tunnettiin aiemmin nimellä .rpm, joka sisältää käännetyt ohjelmistot ja pakettien tarvitsemat kirjastot. Tämä apuohjelma toimii vain pakettien kanssa, jotka perustuvat .rpm-muotoon.

Tässä artikkelissa on hyödyllisiä 20 RPM -komentoesimerkkejä, joista voi olla hyötyä sinulle. Näiden rpm-komennon avulla voit asentaa, päivittää, poistaa paketteja Linux-järjestelmissäsi.

Tietoja RPM:stä (RedHat Package Manager)

  1. RPM on ilmainen ja julkaistu GPL:n (General Public License) alla.
  2. RPM säilyttää kaikkien asennettujen pakettien tiedot /var/lib/rpm-tietokannassa.
  3. RPM on ainoa tapa asentaa paketteja Linux-järjestelmiin, jos olet asentanut paketteja lähdekoodilla, rpm ei hallitse sitä.
  4. RPM käsittelee .rpm-tiedostoja, jotka sisältävät todelliset tiedot paketeista, kuten: mitä se on, mistä se tulee, >riippuvuustiedot, versiotiedot jne.

RPM-komennolla on viisi perustilaa

  1. Asenna : Sitä käytetään minkä tahansa RPM-paketin asentamiseen.
  2. Poista : Sitä käytetään minkä tahansa RPM-paketin poistamiseen tai asennuksen poistamiseen.
  3. Päivitä : Sitä käytetään nykyisen RPM-paketin päivittämiseen.
  4. Vahvista : Sitä käytetään RPM-pakettien vahvistamiseen.
  5. Kysely : Sitä käytetään kyselyyn mistä tahansa RPM-paketista.

Mistä löytää RPM-paketteja

Alla on luettelo rpm-sivustoista, joista voit etsiä ja ladata kaikki RPM-paketit.

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

Lue myös:

  1. 20 YUM-komentoesimerkkiä Linuxissa
  2. 10 Wget-komentoesimerkkiä Linuxissa
  3. 30 hyödyllisintä Linux-komentoa järjestelmänvalvojille

Muista, että sinun on oltava root-käyttäjä, kun asennat paketteja Linuxiin. Pääkäyttäjän oikeuksilla voit hallita rpm-komentoja niiden sopivilla asetuksilla.

1. Kuinka tarkistaa RPM-allekirjoituspaketti

Tarkista aina pakettien PGP-allekirjoitus ennen niiden asentamista Linux-järjestelmiisi ja varmista, että sen eheys ja alkuperä on OK. Käytä seuraavaa komentoa –checksig (check signature) -vaihtoehdon kanssa tarkistaaksesi paketin, jonka nimi on pidgin, allekirjoitus.

[root@tecmint]# 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. RPM-paketin asentaminen

Asenna rpm-ohjelmistopaketti käyttämällä seuraavaa komentoa -i-vaihtoehdon kanssa. Voit esimerkiksi asentaa rpm-paketin nimeltä pidgin-2.7.9-5.el6.2.i686.rpm.

[root@tecmint]# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm

Preparing...                ########################################### [100%]
   1:pidgin                 ########################################### [100%]
RPM-komento ja asetukset
  1. -i : asenna paketti
  2. -v : monisanainen näyttävyyden parantamiseksi
  3. -h: tulosta hash-merkit, kun pakettiarkisto puretaan.

3. Kuinka tarkistaa RPM-paketin riippuvuudet ennen asennusta

Oletetaan, että haluat tehdä riippuvuustarkistuksen ennen paketin asentamista tai päivittämistä. Käytä esimerkiksi seuraavaa komentoa tarkistaaksesi paketin BitTorrent-5.2.2-1-Python2.4.noarch.rpm riippuvuudet. Se näyttää luettelon paketin riippuvuuksista.

[root@tecmint]# 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
RPM-komento ja asetukset
  1. -q : Tee kysely paketista
  2. -p : Listaa tämän paketin tarjoamat ominaisuudet.
  3. -R: luettele ominaisuudet, joista tämä paketti riippuu.

4. RPM-paketin asentaminen ilman riippuvuuksia

Jos tiedät, että kaikki tarvittavat paketit on jo asennettu ja RPM on vain typerää, voit jättää nämä riippuvuudet huomioimatta valitsemalla –nodeps (ei riippuvuuksien tarkistusta) ennen kuin asennat paketti.

[root@tecmint]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm

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

Yllä oleva komento pakottaa asentamaan rpm-paketin jättämällä huomioimatta riippuvuusvirheet, mutta jos nämä riippuvuustiedostot puuttuvat, ohjelma ei toimi ollenkaan, ennen kuin asennat ne.

5. Kuinka tarkistaa asennettu RPM-paketti

-q-vaihtoehdon käyttäminen paketin nimen kanssa näyttää, onko rpm asennettu vai ei.

[root@tecmint]# rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch

6. Kuinka luetella kaikki asennetun RPM-paketin tiedostot

Jos haluat tarkastella kaikkia asennettujen rpm-pakettien tiedostoja, käytä -ql (kyselyluettelo) ja rpm-komentoa.

[root@tecmint]# 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. Viimeksi asennettujen RPM-pakettien luettelointi

Käytä seuraavaa rpm-komentoa -qa (kysy kaikki) -vaihtoehdon kanssa, näyttää kaikki äskettäin asennetut rpm-paketit.

[root@tecmint]# 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. Kuinka luetella kaikki asennetut RPM-paketit

Kirjoita seuraava komento tulostaaksesi kaikki asennettujen pakettien nimet Linux-järjestelmääsi.

[root@tecmint]# 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. RPM-paketin päivittäminen

Jos haluamme päivittää mitä tahansa RPM-pakettia, käytetään vaihtoehtoa “–U” (päivitys). Yksi tämän vaihtoehdon käytön suurimmista eduista on, että se ei vain päivitä minkä tahansa paketin uusinta versiota, vaan se myös ylläpitää vanhemman paketin varmuuskopiota, jotta jos uudempi päivitetty paketti ei suorita aiemmin asennettua pakettia voidaan käyttää uudelleen.

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

10. RPM-paketin poistaminen

Jos haluat poistaa RPM-paketin, käytämme esimerkiksi paketin nimeä nx, emme alkuperäisen paketin nimeä nx-3.5.0-2.el6.centos.i686.rpm >. -e (erase) -vaihtoehtoa käytetään paketin poistamiseen.

[root@tecmint]# rpm -evv nx

11. RPM-paketin poistaminen ilman riippuvuuksia

–nodeps (Älä tarkista riippuvuuksia) -vaihtoehto poistaa rpm-paketin väkisin järjestelmästä. Mutta muista, että tietyn paketin poistaminen voi rikkoa muita toimivia sovelluksia.

[root@tecmint]# rpm -ev --nodeps vsftpd

12. Kuinka tehdä kysely tiedostosta, joka kuuluu mihin RPM-pakettiin

Oletetaan, että sinulla on luettelo tiedostoista ja haluat selvittää, mikä paketti näihin tiedostoihin kuuluu. Esimerkiksi seuraava komento -qf (kyselytiedosto) -vaihtoehdolla näyttää sinulle tiedoston /usr/bin/htpasswd, joka on paketin oma. httpd-tools-2.2.15-15.el6.centos.1.i686.

[root@tecmint]# rpm -qf /usr/bin/htpasswd

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

13. Kuinka kysyä tietoja asennetusta RPM-paketista

Oletetaan, että olet asentanut rpm-paketin ja haluat tietää paketin tiedot. Seuraava -qi (kyselyn tiedot) -vaihtoehto tulostaa asennetun paketin saatavilla olevat tiedot.

[root@tecmint]# 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. Hanki RPM-paketin tiedot ennen asennusta

Olet ladannut paketin Internetistä ja haluat tietää paketin tiedot ennen asennusta. Esimerkiksi seuraava vaihtoehto -qip (kyselyn tietopaketti) tulostaa paketin sqlbuddy tiedot.

[root@tecmint]# 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. Kuinka tehdä kyselyä asennetun RPM-paketin dokumentaatiosta

Saat luettelon asennetun paketin käytettävissä olevista dokumenteista käyttämällä seuraavaa komentoa vaihtoehdolla -qdf (kysely asiakirjatiedostosta) näyttää vmstat-pakettiin liittyvät manuaaliset sivut.

[root@tecmint]# 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. RPM-paketin vahvistaminen

Paketin tarkistaminen vertaa paketin asennettujen tiedostojen tietoja rpm-tietokantaan. -Vp (tarkista paketti) käytetään paketin vahvistamiseen.

[root@tecmint downloads]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm

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

17. Kuinka tarkistaa kaikki RPM-paketit

Kirjoita seuraava komento tarkistaaksesi kaikki asennetut rpm-paketit.

[root@tecmint]# 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. Kuinka tuoda RPM GPG -avain

RHEL/CentOS/Fedora-pakettien vahvistamiseksi sinun on tuotava GPG-avain. Voit tehdä tämän suorittamalla seuraavan komennon. Se tuo CentOS 6 GPG-avaimen.

[root@tecmint]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

19. Kuinka luetella kaikki tuodut RPM GPG -avaimet

Tulosta kaikki järjestelmässäsi tuodut GPG-avaimet käyttämällä seuraavaa komentoa.

[root@tecmint]# 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. Vioittun RPM-tietokannan rakentaminen uudelleen

Joskus rpm-tietokanta vioittuu ja pysäyttää kaikki rpm- ja muiden järjestelmän sovellusten toiminnot. Joten tuolloin meidän on rakennettava uudelleen rpm-tietokanta ja palautettava se seuraavan komennon avulla.

[root@tecmint]# cd /var/lib
[root@tecmint]# rm __db*
[root@tecmint]# rpm --rebuilddb
[root@tecmint]# rpmdb_verify Packages