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)
- RPM er ókeypis og gefið út samkvæmt GPL (General Public License).
- RPM geymir upplýsingar um alla uppsettu pakka undir /var/lib/rpm gagnagrunni.
- 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í.
- 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
- Setja upp: Það er notað til að setja upp hvaða RPM pakka sem er.
- Fjarlægja: Það er notað til að eyða, fjarlægja eða fjarlægja hvaða RPM pakka sem er.
- Uppfærsla : Það er notað til að uppfæra núverandi RPM pakka.
- Staðfesta: Það er notað til að staðfesta RPM pakka.
- 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.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Lestu líka:
- 20 YUM stjórnunardæmi í Linux
- 10 Wget stjórnunardæmi í Linux
- 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%]
- -i : settu upp pakka
- -v : orðrétt fyrir betri birtingu
- -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
- -q: Sendu fyrirspurn um pakka
- -p : Listi yfir möguleika sem þessi pakki veitir.
- -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