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)
- RPM ni bure na imetolewa chini ya GPL (Leseni ya Umma ya Jumla).
- RPM huhifadhi taarifa za vifurushi vyote vilivyosakinishwa chini ya hifadhidata ya /var/lib/rpm.
- RPM ndiyo njia pekee ya kusakinisha vifurushi chini ya mifumo ya Linux, ikiwa umesakinisha vifurushi kwa kutumia msimbo wa chanzo, basi rpm haitakidhibiti.
- 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
- Sakinisha : Inatumika kusakinisha kifurushi chochote cha RPM.
- Ondoa : Inatumika kufuta, kuondoa au kusanikisha kifurushi chochote cha RPM.
- Boresha : Inatumika kusasisha kifurushi kilichopo cha RPM.
- Thibitisha : Inatumika kuthibitisha vifurushi vya RPM.
- 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.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Soma Pia:
- Mifano 20 ya Amri za YUM katika Linux
- Mifano 10 za Amri za Wget katika Linux
- 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%]
- -i : sakinisha kifurushi
- -v : kitenzi kwa onyesho zuri zaidi
- -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
- -q : Hoji kifurushi
- -p : Orodhesha uwezo ambao kifurushi hiki hutoa.
- -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