20 Praktikal nga mga Ehemplo sa RPM Commands sa Linux


Ang RPM (Red Hat Package Manager) usa ka default nga open source ug labing popular nga package management utility alang sa Red Hat based system sama sa (RHEL, CentOS ug Fedora). Ang himan nagtugot sa mga tigdumala sa sistema ug mga tiggamit sa pag-instalar, pag-update, pag-uninstall, pagpangutana, pag-verify ug pagdumala sa mga pakete sa software sa sistema sa mga operating system sa Unix/Linux. Ang RPM nga nailhan kaniadto nga .rpm file, nga naglakip sa gihugpong nga software programs ug mga librarya nga gikinahanglan sa mga package. Kini nga utility magamit lamang sa mga pakete nga gitukod sa .rpm nga format.

Kini nga artikulo naghatag pipila ka mapuslanon nga 20 RPM command nga mga pananglitan nga mahimong makatabang kanimo. Uban sa tabang niini nga rpm command mahimo nimong madumala ang pag-install, pag-update, pagtangtang sa mga pakete sa imong mga sistema sa Linux.

Pipila ka Kamatuoran bahin sa RPM (RedHat Package Manager)

  1. Ang RPM libre ug gipagawas ubos sa GPL (General Public License).
  2. Ang RPM nagtipig sa impormasyon sa tanang na-install nga pakete ubos sa /var/lib/rpm database.
  3. Ang RPM mao lamang ang paagi sa pag-instalar sa mga pakete sa ilawom sa mga sistema sa Linux, kung nag-install ka og mga pakete gamit ang source code, nan ang rpm dili modumala niini.
  4. Ang RPM naghisgot sa mga .rpm nga mga file, nga naglangkob sa aktuwal nga impormasyon mahitungod sa mga pakete sama sa: unsa kini, diin kini gikan, impormasyon sa dependency, impormasyon sa bersyon ug uban pa.

Adunay lima ka sukaranan nga mga mode alang sa RPM nga mando

  1. Install : Gigamit kini sa pag-instalar sa bisan unsang RPM package.
  2. Remove : Gigamit kini aron papason, tangtangon o i-uninstall ang bisan unsang RPM package.
  3. Pag-upgrade : Gigamit kini sa pag-update sa kasamtangang RPM package.
  4. I-verify : Kini gigamit sa pagmatuod sa usa ka RPM packages.
  5. Pangutana : Gigamit kini nga pangutana sa bisan unsang RPM nga pakete.

Asa makit-an ang mga pakete sa RPM

Sa ubos mao ang lista sa mga site sa rpm, diin makit-an nimo ug ma-download ang tanan nga mga pakete sa RPM.

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

Basaha usab:

  1. 20 YUM Command nga Ehemplo sa Linux
  2. 10 Wget Command nga mga Ehemplo sa Linux
  3. 30 Labing Mapuslanon nga Linux Commands para sa System Administrators

Palihug hinumdumi nga ikaw kinahanglan nga gamut nga tiggamit sa pag-instalar sa mga pakete sa Linux, nga adunay mga pribilehiyo sa gamut nga imong madumala ang rpm nga mga sugo uban sa ilang angay nga mga kapilian.

1. Unsaon Pagsusi sa RPM Signature Package

Kanunay nga susihon ang pirma sa PGP sa mga pakete sa dili pa kini i-install sa imong mga sistema sa Linux ug siguroha nga OK ra ang integridad ug gigikanan niini. Gamita ang mosunod nga sugo nga adunay –checksig (check signature) nga opsyon aron masusi ang pirma sa usa ka package nga gitawag og 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. Unsaon Pag-instalar ug RPM Package

Alang sa pag-instalar sa usa ka rpm software package, gamita ang mosunod nga command nga adunay -i nga kapilian. Pananglitan, sa pag-instalar og rpm package nga gitawag og 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 : pag-instalar og package
  2. -v : verbose para sa mas nindot nga display
  3. -h: pag-imprenta og hash marks samtang ang package archive kay gi-unpack.

3. Giunsa pagsusi ang mga dependency sa RPM Package sa dili pa i-install

Ingnon ta nga gusto nimo maghimo usa ka pagsusi sa dependency sa dili pa mag-install o mag-upgrade sa usa ka pakete. Pananglitan, gamita ang mosunod nga sugo aron masusi ang mga dependency sa BitTorrent-5.2.2-1-Python2.4.noarch.rpm package. Kini magpakita sa lista sa mga dependency sa package.

 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 : Pangutana og package
  2. -p : Ilista ang mga kapabilidad nga gihatag niini nga package.
  3. -R: Ilista ang mga kapabilidad diin kini nga pakete nagdepende..

4. Unsaon Pag-instalar sa RPM Package nga Walay Dependencies

Kung nahibal-an nimo nga ang tanan nga gikinahanglan nga mga pakete na-install na ug ang RPM kay hungog lang, mahimo nimong ibalewala ang mga dependency pinaagi sa paggamit sa opsyon -nodeps (walay dependencies check) sa dili pa i-install ang package.

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

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

Ang sugo sa ibabaw kusganong nag-instalar sa rpm nga pakete pinaagi sa pagbaliwala sa mga sayup sa dependency, apan kung nawala ang mga file sa dependency, nan ang programa dili molihok, hangtod nga imong i-install kini.

5. Giunsa pagsusi ang usa ka Naka-install nga RPM Package

Ang paggamit sa -q nga kapilian nga adunay ngalan sa package, magpakita kung ang usa ka rpm na-install o wala.

 rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch

6. Giunsa Paglista ang tanan nga mga file sa usa ka naka-install nga RPM nga pakete

Aron matan-aw ang tanan nga mga file sa usa ka na-install nga rpm packages, gamita ang -ql (listahan sa pangutana) nga adunay rpm nga mando.

 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. Giunsa Paglista ang Bag-ong Na-install nga RPM Packages

Gamita ang mosunod nga rpm command nga adunay -qa (query all) nga opsyon, ilista ang tanan nga bag-o lang na-install nga rpm packages.

 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. Unsaon Paglista sa Tanang Na-install nga RPM Packages

Isulat ang mosunud nga mando aron maimprinta ang tanan nga mga ngalan sa na-install nga mga pakete sa imong sistema sa 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. Unsaon Pag-upgrade sa RPM Package

Kung gusto namon nga i-upgrade ang bisan unsang RPM package nga –U (pag-upgrade) nga kapilian ang gamiton. Usa sa mga dagkong bentaha sa paggamit niini nga kapilian mao nga dili lamang kini mag-upgrade sa pinakabag-o nga bersyon sa bisan unsang pakete, apan kini usab magpadayon sa pag-backup sa mas karaan nga pakete aron sa kaso kung ang mas bag-o nga gi-upgrade nga pakete dili modagan sa nauna nga na-install nga pakete mahimong gamiton pag-usab.

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

10. Unsaon Pagtangtang sa RPM Package

Aron ma-un-install ang usa ka RPM package, pananglitan atong gamiton ang package name nx, dili ang orihinal nga package name nx-3.5.0-2.el6.centos.i686.rpm. Ang -e (erase) nga opsyon gigamit sa pagtangtang sa package.

 rpm -evv nx

11. Unsaon Pagtangtang sa RPM Package nga Walay Dependencies

Ang –nodeps (Ayaw susiha ang mga dependency) nga kapilian kusganong tangtangon ang rpm nga pakete gikan sa sistema. Apan hinumdomi nga ang pagtangtang sa partikular nga pakete mahimong makaguba sa ubang mga nagtrabaho nga aplikasyon.

 rpm -ev --nodeps vsftpd

12. Unsaon pagpangutana sa usa ka file nga iya sa RPM Package

Ingnon ta, ikaw adunay lista sa mga file ug gusto nimong mahibal-an kung unsang pakete ang nahisakop sa kini nga mga file. Pananglitan, ang mosunod nga sugo nga adunay -qf (query file) nga opsyon magpakita kanimo og file /usr/bin/htpasswd nga iya sa package 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. Giunsa Pagpangutana ang usa ka Impormasyon sa Na-install nga RPM Package

Ingnon ta nga naka-install ka usa ka rpm nga pakete ug gusto nga mahibal-an ang kasayuran bahin sa package. Ang mosunod nga -qi (query info) nga opsyon mag-imprinta sa anaa nga impormasyon sa na-install nga package.

 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. Kuhaa ang Impormasyon sa RPM Package Sa dili pa i-install

Nag-download ka usa ka pakete gikan sa internet ug gusto nimo mahibal-an ang kasayuran sa usa ka pakete sa wala pa i-install. Pananglitan, ang mosunod nga kapilian -qip (query info package) mag-imprinta sa impormasyon sa usa ka package 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. Giunsa Pagpangutana ang dokumentasyon sa Na-install nga RPM Package

Aron makuha ang lista sa magamit nga dokumentasyon sa usa ka na-install nga pakete, gamita ang mosunud nga mando nga adunay kapilian -qdf (query document file) magpakita sa mga panid sa manwal nga may kalabotan sa vmstat package.

 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. Unsaon Pag-verify sa RPM Package

Ang pagmatuod sa usa ka pakete nagtandi sa impormasyon sa na-install nga mga file sa package batok sa rpm database. Ang -Vp (verify package) gigamit sa pag-verify sa usa ka package.

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

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

17. Unsaon Pag-verify sa tanang RPM Packages

Isulat ang mosunud nga mando aron masusi ang tanan nga na-install nga rpm nga mga pakete.

 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. Unsaon Pag-import og RPM GPG key

Aron mapamatud-an ang mga pakete sa RHEL/CentOS/Fedora, kinahanglan nimo nga i-import ang yawe sa GPG. Aron mahimo kini, ipatuman ang mosunud nga mando. Kini mag-import sa CentOS 6 GPG key.

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

19. Unsaon Paglista sa tanang Imported RPM GPG keys

Para i-print ang tanang imported nga GPG keys sa imong system, gamita ang mosunod nga command.

 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. Unsaon Pagtukod pag-usab sa Nadaot nga RPM Database

Usahay ang rpm database madaot ug mohunong sa tanang gamit sa rpm ug uban pang mga aplikasyon sa sistema. Busa, sa panahon nga kinahanglan natong tukuron pag-usab ang rpm database ug ibalik kini sa tabang sa pagsunod sa sugo.

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