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)
- Ang RPM libre ug gipagawas ubos sa GPL (General Public License).
- Ang RPM nagtipig sa impormasyon sa tanang na-install nga pakete ubos sa /var/lib/rpm database.
- 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.
- 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
- Install : Gigamit kini sa pag-instalar sa bisan unsang RPM package.
- Remove : Gigamit kini aron papason, tangtangon o i-uninstall ang bisan unsang RPM package.
- Pag-upgrade : Gigamit kini sa pag-update sa kasamtangang RPM package.
- I-verify : Kini gigamit sa pagmatuod sa usa ka RPM packages.
- 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.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Basaha usab:
- 20 YUM Command nga Ehemplo sa Linux
- 10 Wget Command nga mga Ehemplo sa Linux
- 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%]
- -i : pag-instalar og package
- -v : verbose para sa mas nindot nga display
- -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
- -q : Pangutana og package
- -p : Ilista ang mga kapabilidad nga gihatag niini nga package.
- -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