Mifano 20 ya Vitendo ya Amri za RPM katika Linux


RPM (Kidhibiti cha Kifurushi cha Kofia Nyekundu) ni chanzo-msingi huria na matumizi maarufu zaidi ya usimamizi wa kifurushi kwa mifumo inayotegemea Red Hat kama (RHEL, CentOS na Fedora). Zana huruhusu wasimamizi wa mfumo na watumiaji kusakinisha, kusasisha, kusanidua, kuuliza, kuthibitisha na kudhibiti vifurushi vya programu za mfumo katika mifumo ya uendeshaji ya Unix/Linux. RPM ambayo hapo awali ilijulikana kama faili ya .rpm, ambayo inajumuisha programu zilizokusanywa na maktaba zinazohitajika na vifurushi. Huduma hii inafanya kazi tu na vifurushi vilivyoundwa kwenye umbizo la .rpm.

Makala haya yanatoa mifano muhimu ya amri ya 20 RPM ambayo inaweza kuwa na manufaa kwako. Kwa msaada wa amri hizi za rpm unaweza kusimamia kusakinisha, kusasisha, kuondoa vifurushi katika mifumo yako ya Linux.

Baadhi ya Ukweli kuhusu RPM (Kidhibiti Kifurushi cha RedHat)

  1. RPM ni bure na imetolewa chini ya GPL (Leseni ya Umma ya Jumla).
  2. RPM huhifadhi taarifa za vifurushi vyote vilivyosakinishwa chini ya hifadhidata ya /var/lib/rpm.
  3. RPM ndiyo njia pekee ya kusakinisha vifurushi chini ya mifumo ya Linux, ikiwa umesakinisha vifurushi kwa kutumia msimbo wa chanzo, basi rpm haitakidhibiti.
  4. RPM inashughulikia faili za .rpm, ambazo zina taarifa halisi kuhusu vifurushi kama vile: ni nini, inatoka wapi, maelezo ya utegemezi, maelezo ya toleo n.k.

Kuna njia tano za msingi za amri ya RPM

  1. Sakinisha : Inatumika kusakinisha kifurushi chochote cha RPM.
  2. Ondoa : Inatumika kufuta, kuondoa au kusanikisha kifurushi chochote cha RPM.
  3. Boresha : Inatumika kusasisha kifurushi kilichopo cha RPM.
  4. Thibitisha : Inatumika kuthibitisha vifurushi vya RPM.
  5. Swali : Inatumika kuuliza kifurushi chochote cha RPM.

Mahali pa kupata vifurushi vya RPM

Ifuatayo ni orodha ya tovuti za rpm, ambapo unaweza kupata na kupakua vifurushi vyote vya RPM.

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

Soma Pia:

  1. Mifano 20 ya Amri za YUM katika Linux
  2. Mifano 10 za Amri za Wget katika Linux
  3. Amri 30 Muhimu Zaidi za Linux kwa Wasimamizi wa Mfumo

Tafadhali kumbuka lazima uwe mtumiaji wa mizizi wakati wa kusakinisha vifurushi katika Linux, ukiwa na haki za msingi unaweza kudhibiti amri za rpm na chaguo zao zinazofaa.

1. Jinsi ya Kuangalia Kifurushi cha Sahihi cha RPM

Kila mara angalia sahihi ya PGP ya vifurushi kabla ya kuvisakinisha kwenye mifumo yako ya Linux na uhakikishe uadilifu na asili yake ni sawa. Tumia amri ifuatayo na chaguo la -checksig (angalia saini) ili kuangalia saini ya kifurushi kiitwacho 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. Jinsi ya Kufunga Kifurushi cha RPM

Kwa kusanikisha kifurushi cha programu ya rpm, tumia amri ifuatayo na -i chaguo. Kwa mfano, kufunga kifurushi cha rpm kinachoitwa 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 : sakinisha kifurushi
  2. -v : kitenzi kwa onyesho zuri zaidi
  3. -h: chapisha alama za heshi huku hifadhi ya kifurushi inapotolewa.

3. Jinsi ya kuangalia utegemezi wa Kifurushi cha RPM kabla ya Kusakinisha

Wacha tuseme ungependa kufanya ukaguzi wa utegemezi kabla ya kusakinisha au kusasisha kifurushi. Kwa mfano, tumia amri ifuatayo ili kuangalia utegemezi wa kifurushi cha BitTorrent-5.2.2-1-Python2.4.noarch.rpm. Itaonyesha orodha ya utegemezi wa kifurushi.

 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 : Hoji kifurushi
  2. -p : Orodhesha uwezo ambao kifurushi hiki hutoa.
  3. -R: Orodhesha uwezo ambao kifurushi hiki kinategemea..

4. Jinsi ya Kufunga Kifurushi cha RPM Bila Vitegemezi

Ikiwa unajua kuwa vifurushi vyote vinavyohitajika tayari vimewekwa na RPM ni ujinga tu, unaweza kupuuza utegemezi huo kwa kutumia chaguo -nodeps (hakuna ukaguzi wa utegemezi) kabla ya kusakinisha kifurushi.

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

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

Amri iliyo hapo juu sakinisha kifurushi cha rpm kwa nguvu kwa kupuuza makosa ya utegemezi, lakini ikiwa faili hizo za utegemezi hazipo, basi programu haitafanya kazi hata kidogo, hadi utakapoziweka.

5. Jinsi ya kuangalia Kifurushi cha RPM Kilichowekwa

Kutumia -q chaguo na jina la kifurushi, itaonyesha ikiwa rpm imewekwa au la.

 rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch

6. Jinsi ya Kuorodhesha faili zote za kifurushi cha RPM kilichosakinishwa

Ili kutazama faili zote za vifurushi vya rpm vilivyosakinishwa, tumia -ql (orodha ya hoja) na rpm amri.

 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. Jinsi ya Kuorodhesha Vifurushi vya RPM Vilivyosakinishwa Hivi Karibuni

Tumia rpm amri ifuatayo na -qa (swala zote) chaguo, itaorodhesha vifurushi vyote vya rpm vilivyosakinishwa hivi karibuni.

 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. Jinsi ya Kuorodhesha Vifurushi Vyote Vilivyosakinishwa vya RPM

Andika amri ifuatayo ili kuchapisha majina yote ya vifurushi vilivyosakinishwa kwenye mfumo wako wa Linux.

 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. Jinsi ya Kuboresha Kifurushi cha RPM

Ikiwa tunataka kuboresha kifurushi chochote cha RPM -U (sasisha) chaguo litatumika. Moja ya faida kuu za kutumia chaguo hili ni kwamba haitasasisha tu toleo la hivi karibuni la kifurushi chochote, lakini pia itadumisha nakala rudufu ya kifurushi cha zamani ili ikiwa kifurushi kipya kilichosasishwa hakiendeshi kifurushi kilichosanikishwa hapo awali. inaweza kutumika tena.

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

10. Jinsi ya Kuondoa Kifurushi cha RPM

Ili kuondoa kifurushi cha RPM, kwa mfano tunatumia jina la kifurushi nx, si jina asili la kifurushi nx-3.5.0-2.el6.centos.i686.rpm. Chaguo -e (futa) hutumiwa kuondoa kifurushi.

 rpm -evv nx

11. Jinsi ya Kuondoa Kifurushi cha RPM Bila Vitegemezi

Chaguo la -nodeps (Usiangalie utegemezi) ondoa kwa nguvu kifurushi cha rpm kutoka kwa mfumo. Lakini kumbuka kuondoa kifurushi fulani kunaweza kuvunja programu zingine zinazofanya kazi.

 rpm -ev --nodeps vsftpd

12. Jinsi ya Kuulizia faili ambayo ni ya Kifurushi cha RPM

Wacha tuseme, unayo orodha ya faili na ungependa kujua ni kifurushi gani ni cha faili hizi. Kwa mfano, amri ifuatayo na -qf (faili ya hoja) itakuonyesha faili /usr/bin/htpasswd inamilikiwa na kifurushi 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. Jinsi ya Kuuliza Taarifa ya Kifurushi cha RPM Kilichosakinishwa

Hebu sema umeweka kifurushi cha rpm na unataka kujua habari kuhusu kifurushi. Chaguo ifuatayo -qi (maelezo ya swala) itachapisha habari inayopatikana ya kifurushi kilichosanikishwa.

 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. Pata Taarifa za Kifurushi cha RPM Kabla ya Kusakinisha

Umepakua kifurushi kutoka kwa wavuti na unataka kujua habari ya kifurushi kabla ya kusakinisha. Kwa mfano, chaguo lifuatalo -qip (kifurushi cha maelezo ya hoja) kitachapisha habari ya kifurushi 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. Jinsi ya Kuuliza hati za Kifurushi cha RPM Kilichosakinishwa

Ili kupata orodha ya nyaraka zinazopatikana za kifurushi kilichosakinishwa, tumia amri ifuatayo na chaguo -qdf (faili ya hati ya hoja) itaonyesha kurasa za mwongozo zinazohusiana na kifurushi cha vmstat.

 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. Jinsi ya Kuthibitisha Kifurushi cha RPM

Kuthibitisha kifurushi hulinganisha maelezo ya faili zilizosakinishwa za kifurushi dhidi ya hifadhidata ya rpm. -Vp (thibitisha kifurushi) hutumiwa kuthibitisha kifurushi.

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

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

17. Jinsi ya Kuthibitisha Vifurushi vyote vya RPM

Andika amri ifuatayo ili kuthibitisha vifurushi vyote vya rpm vilivyosakinishwa.

 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. Jinsi ya Kuagiza ufunguo wa RPM GPG

Ili kuthibitisha vifurushi vya RHEL/CentOS/Fedora, lazima uingize kitufe cha GPG. Ili kufanya hivyo, fanya amri ifuatayo. Italeta ufunguo wa CentOS 6 GPG.

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

19. Jinsi ya Kuorodhesha funguo zote za RPM GPG Zilizoingizwa

Ili kuchapisha vitufe vyote vya GPG vilivyoletwa kwenye mfumo wako, tumia amri ifuatayo.

 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. Jinsi ya kujenga upya Hifadhidata ya RPM Iliyoharibika

Wakati mwingine hifadhidata ya rpm huharibika na kusimamisha utendakazi wote wa rpm na programu zingine kwenye mfumo. Kwa hiyo, wakati tunahitaji kujenga upya database ya rpm na kurejesha kwa msaada wa amri ifuatayo.

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