20 ຕົວຢ່າງການປະຕິບັດຕົວຈິງຂອງ RPM Commands ໃນ Linux
RPM (ຜູ້ຈັດການຊຸດ Red Hat) ແມ່ນໂປແກຼມເປີດແລະເລີ່ມຕົ້ນທີ່ເປັນທີ່ນິຍົມທີ່ສຸດ ສຳ ລັບລະບົບທີ່ໃຊ້ Red Hat ເຊັ່ນ (RHEL, CentOS ແລະ Fedora). ເຄື່ອງມືດັ່ງກ່າວຊ່ວຍໃຫ້ຜູ້ບໍລິຫານລະບົບແລະຜູ້ໃຊ້ສາມາດຕິດຕັ້ງ, ປັບປຸງ, ຖອນການຕິດຕັ້ງ, ສອບຖາມ, ກວດສອບແລະຈັດການຊຸດຊອບແວຂອງລະບົບໃນລະບົບປະຕິບັດການຂອງ Unix/Linux. RPM ໃນເມື່ອກ່ອນເອີ້ນວ່າເອກະສານ .rpm, ເຊິ່ງປະກອບມີໂປແກຼມໂປຼແກຼມທີ່ລວບລວມແລະຫ້ອງສະ ໝຸດ ທີ່ ຈຳ ເປັນໂດຍຊຸດຕ່າງໆ. ຜົນປະໂຫຍດນີ້ພຽງແຕ່ເຮັດວຽກກັບແພັກເກດທີ່ສ້າງຂຶ້ນໃນຮູບແບບ .rpm.
ບົດຂຽນນີ້ສະ ເໜີ ບາງຕົວຢ່າງ ຄຳ ສັ່ງ 20 RPM ທີ່ມີປະໂຫຍດເຊິ່ງອາດຈະເປັນປະໂຫຍດຕໍ່ທ່ານ. ດ້ວຍຄວາມຊ່ອຍເຫລືອຂອງ ຄຳ ສັ່ງ rpm ເຫຼົ່ານີ້ທ່ານສາມາດຈັດການຕິດຕັ້ງ, ປັບປຸງ, ຖອດຊຸດຕ່າງໆໃນລະບົບ Linux ຂອງທ່ານ.
ບາງຂໍ້ເທັດຈິງກ່ຽວກັບ RPM (ຜູ້ຈັດການຊຸດ RedHat)
<
ມີຫ້າຮູບແບບພື້ນຖານ ສຳ ລັບ ຄຳ ສັ່ງ RPM
<
ບ່ອນທີ່ຈະຊອກຫາການຫຸ້ມຫໍ່ RPM
ຂ້າງລຸ່ມນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງເວັບໄຊທ໌ rpm, ບ່ອນທີ່ທ່ານສາມາດຊອກຫາແລະດາວໂຫລດທຸກຊຸດຂອງ RPM.
<
ອ່ານອີກ:
<
ກະລຸນາຈື່ໄວ້ວ່າທ່ານຕ້ອງເປັນຜູ້ໃຊ້ຮາກໃນເວລາທີ່ຕິດຕັ້ງແພກເກດໃນ Linux, ໂດຍມີສິດທິພິເສດຮາກທ່ານສາມາດຈັດການ ຄຳ ສັ່ງ rpm ດ້ວຍຕົວເລືອກທີ່ ເໝາະ ສົມຂອງພວກມັນ.
1. ວິທີການກວດສອບລາຍເຊັນລາຍເຊັນ RPM
ກວດເບິ່ງລາຍເຊັນຂອງ PGP ຂອງໂປແກຼມຕ່າງໆສະ ເໝີ ກ່ອນທີ່ຈະຕິດຕັ້ງໃສ່ລະບົບ Linux ຂອງທ່ານແລະໃຫ້ແນ່ໃຈວ່າຄວາມສົມບູນແລະຕົ້ນ ກຳ ເນີດຂອງມັນບໍ່ຖືກຕ້ອງ. ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ດ້ວຍທາງເລືອກ –checksig (ກວດກາລາຍເຊັນ) ເພື່ອກວດກາລາຍເຊັນຂອງຊຸດທີ່ມີຊື່ວ່າ 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. ວິທີການຕິດຕັ້ງແພັກເກດ RPM
ສຳ ລັບການຕິດຕັ້ງຊຸດຊອບແວ rpm, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ກັບທາງເລືອກ -i. ຍົກຕົວຢ່າງ, ການຕິດຕັ້ງຊຸດ rpm ທີ່ມີຊື່ວ່າ 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%]
<
3. ວິທີການກວດສອບການເພິ່ງພາອາໃສຂອງ Package RPM ກ່ອນການຕິດຕັ້ງ
ບອກວ່າທ່ານຕ້ອງການກວດສອບການເພິ່ງພາອາໃສກ່ອນຕິດຕັ້ງຫຼືຍົກລະດັບຊຸດ. ຍົກຕົວຢ່າງ, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອກວດສອບຄວາມເພິ່ງພາອາໄສຂອງແພັກເກັດ BitTorrent-5.2.2-1-Python2.4.noarch.rpm. ມັນຈະສະແດງບັນຊີລາຍຊື່ຂອງການເພິ່ງພາອາໄສຂອງຊຸດ.
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
<
4. ວິທີການຕິດຕັ້ງແພັກເກດ RPM ໂດຍບໍ່ມີຄວາມເພິ່ງພາອາໄສ
ຖ້າທ່ານຮູ້ວ່າຊຸດທີ່ ຈຳ ເປັນທັງ ໝົດ ຖືກຕິດຕັ້ງແລ້ວແລະ RPM ແມ່ນພຽງແຕ່ໂງ່, ທ່ານສາມາດບໍ່ສົນໃຈຄວາມເພິ່ງພາອາໄສເຫຼົ່ານັ້ນໂດຍໃຊ້ຕົວເລືອກ –nodeps (ບໍ່ມີການກວດສອບຄວາມເພິ່ງພາອາໃສ) ກ່ອນທີ່ຈະຕິດຕັ້ງແພັກເກດ.
rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Preparing... ########################################### [100%] 1:BitTorrent ########################################### [100%]
ຄຳ ສັ່ງຂ້າງເທິງນີ້ບັງຄັບໃຫ້ຕິດຕັ້ງຊຸດ rpm ໂດຍບໍ່ສົນໃຈຂໍ້ຜິດພາດຂອງການເພິ່ງພາອາໄສ, ແຕ່ຖ້າຫາກວ່າເອກະສານການເພິ່ງພາເຫຼົ່ານັ້ນຫາຍໄປ, ຫຼັງຈາກນັ້ນໂປຣແກຣມຈະບໍ່ເຮັດວຽກຫຍັງເລີຍ, ຈົນກວ່າທ່ານຈະຕິດຕັ້ງມັນ.
5. ວິທີການກວດສອບການຕິດຕັ້ງ RPM Package
ການໃຊ້ຕົວເລືອກ -q ທີ່ມີຊື່ແພັກເກດ, ຈະສະແດງວ່າ rpm ຕິດຕັ້ງຫຼືບໍ່.
rpm -q BitTorrent BitTorrent-5.2.2-1.noarch
6. ວິທີການລາຍຊື່ເອກະສານທັງ ໝົດ ຂອງຊຸດ RPM ທີ່ຕິດຕັ້ງ
ເພື່ອເບິ່ງເອກະສານທັງ ໝົດ ຂອງແພັກເກດ rpm ທີ່ຕິດຕັ້ງ, ໃຫ້ໃຊ້ -ql (ລາຍຊື່ການສອບຖາມ) ດ້ວຍ ຄຳ ສັ່ງ rpm.
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. ວິທີການລາຍຊື່ບັນດາຊຸດ RPM ທີ່ຖືກຕິດຕັ້ງໃນບໍ່ດົນມານີ້
ໃຊ້ ຄຳ ສັ່ງ rpm ຕໍ່ໄປນີ້ດ້ວຍຕົວເລືອກ -qa (query all), ຈະລາຍຊື່ທຸກຊຸດ rpm ທີ່ຕິດຕັ້ງໃນບໍ່ດົນມານີ້.
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. ວິທີການຈົດບັນຊີທຸກຊຸດທີ່ຕິດຕັ້ງ RPM
ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອພິມຊື່ທັງ ໝົດ ຂອງແພັກເກດທີ່ຕິດຕັ້ງໄວ້ໃນລະບົບ 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. ວິທີການຍົກລະດັບການຫຸ້ມຫໍ່ RPM
ຖ້າພວກເຮົາຕ້ອງການຍົກລະດັບຊຸດ RPM“ –U” (ຍົກລະດັບ) ທາງເລືອກຈະຖືກ ນຳ ໃຊ້. ໜຶ່ງ ໃນຂໍ້ໄດ້ປຽບທີ່ ສຳ ຄັນຂອງການ ນຳ ໃຊ້ຕົວເລືອກນີ້ກໍ່ຄືມັນຈະບໍ່ພຽງແຕ່ອັບເກຣດລຸ້ນ ໃໝ່ ລ້າສຸດເທົ່ານັ້ນ, ແຕ່ມັນຍັງຈະຮັກສາການ ສຳ ຮອງຂໍ້ມູນເກົ່າໃຫ້ຕື່ມອີກເພື່ອວ່າໃນກໍລະນີຖ້າຊຸດທີ່ຍົກລະດັບ ໃໝ່ ບໍ່ ດຳ ເນີນການຊຸດທີ່ຕິດຕັ້ງໄວ້ກ່ອນ ໜ້າ ນີ້ ສາມາດຖືກນໍາໃຊ້ອີກເທື່ອຫນຶ່ງ.
rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Preparing... ########################################### [100%] 1:nx ########################################### [100%]
10. ວິທີການຖອດຊຸດ RPM
ການຕິດຕັ້ງຊຸດ RPM, ຍົກຕົວຢ່າງພວກເຮົາໃຊ້ຊື່ແພັກເກດ nx, ບໍ່ແມ່ນຊື່ແພັກເກດຕົ້ນສະບັບ nx-3.5.0-2.el6.centos.i686.rpm. ຕົວເລືອກ -e (ລົບລ້າງ) ຖືກໃຊ້ເພື່ອເອົາຊຸດອອກ.
rpm -evv nx
11. ວິທີການຖອດຊຸດ RPM ໂດຍບໍ່ມີການເພິ່ງພາອາໄສ
ຕົວເລືອກ –nodeps (ຢ່າກວດສອບຄວາມເພິ່ງພາອາໄສ) ໂດຍບັງຄັບເອົາຊຸດ rpm ອອກຈາກລະບົບ. ແຕ່ຈົ່ງຈື່ໄວ້ວ່າການຖອນຊຸດສະເພາະໃດ ໜຶ່ງ ອາດຈະເຮັດໃຫ້ເສຍຄ່າສະ ໝັກ ອື່ນໆ.
rpm -ev --nodeps vsftpd
12. ວິທີການສອບຖາມເອກະສານທີ່ເປັນຂອງເອກະສານ RPM
ເວົ້າໄດ້ວ່າ, ທ່ານມີລາຍຊື່ແຟ້ມແລະທ່ານຕ້ອງການຊອກຫາຊຸດທີ່ເປັນຂອງແຟ້ມເຫຼົ່ານີ້. ຕົວຢ່າງ, ຄຳ ສັ່ງຕໍ່ໄປນີ້ດ້ວຍຕົວເລືອກ -qf (file file) ຈະສະແດງໃຫ້ທ່ານເຫັນແຟ້ມເອກະສານ/usr/bin/htpasswd ແມ່ນຂອງມັນໂດຍຊຸດ 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. ວິທີການສອບຖາມຂໍ້ມູນຂອງແພັກເກດ RPM ທີ່ຕິດຕັ້ງ
ບອກວ່າທ່ານໄດ້ຕິດຕັ້ງແພັກເກດ rpm ແລະຕ້ອງການຮູ້ຂໍ້ມູນກ່ຽວກັບແພັກເກັດ. ຕົວເລືອກຕໍ່ໄປນີ້ -qi (ຂໍ້ມູນການສອບຖາມ) ຈະພິມຂໍ້ມູນທີ່ມີຢູ່ຂອງຊຸດທີ່ຕິດຕັ້ງໄວ້.
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. ຮັບເອົາຂໍ້ມູນຂອງແພັກເກັດ RPM ກ່ອນຕິດຕັ້ງ
ທ່ານໄດ້ດາວໂຫລດແພັກເກັດຈາກອິນເຕີເນັດແລະຕ້ອງການຮູ້ຂໍ້ມູນຂອງແພັກເກດກ່ອນຕິດຕັ້ງ. ຕົວຢ່າງ, ຕົວເລືອກຕໍ່ໄປນີ້ -qip (ຊຸດຂໍ້ມູນການສອບຖາມ) ຈະພິມຂໍ້ມູນຂອງຊຸດ 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. ວິທີການສອບຖາມເອກະສານກ່ຽວກັບແພັກເກດ RPM ທີ່ຖືກຕິດຕັ້ງ
ເພື່ອເອົາບັນຊີລາຍຊື່ເອກະສານທີ່ມີຢູ່ຂອງຊຸດທີ່ຕິດຕັ້ງ, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ດ້ວຍຕົວເລືອກ -qdf (ເອກະສານເອກະສານແບບສອບຖາມ) ຈະສະແດງ ໜ້າ ຄູ່ມືທີ່ກ່ຽວຂ້ອງກັບຊຸດ 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. ວິທີການກວດສອບແພັກເກດ RPM
ການກວດສອບຊຸດປຽບທຽບຂໍ້ມູນຂອງເອກະສານທີ່ຕິດຕັ້ງຂອງແພັກເກັດທຽບກັບຖານຂໍ້ມູນ rpm. -Vp (ການກວດສອບຊຸດ) ຖືກໃຊ້ເພື່ອກວດສອບຊຸດ.
rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf
17. ວິທີການກວດສອບທຸກແພັກເກດ RPM
ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອພິສູດການຕິດຕັ້ງຂອງ rpm ທັງ ໝົດ.
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. ວິທີການ ນຳ ເຂົ້າລະຫັດ RPM GPG
ເພື່ອກວດສອບຊຸດ RHEL/CentOS/Fedora, ທ່ານຕ້ອງ ນຳ ເຂົ້າລະຫັດ GPG. ເພື່ອເຮັດແນວນັ້ນ, ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້. ມັນຈະ ນຳ ເຂົ້າລະຫັດ CentOS 6 GPG.
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
19. ວິທີການລາຍຊື່ກະແຈ RPM GPG ທີ່ຖືກ ນຳ ເຂົ້າທັງ ໝົດ
ເພື່ອພິມກະແຈ GPG ທີ່ ນຳ ເຂົ້າທັງ ໝົດ ໃນລະບົບຂອງທ່ານ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
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. ວິທີການສ້າງຖານຂໍ້ມູນ RPM ທີ່ເສຍຫາຍ
ບາງຄັ້ງຖານຂໍ້ມູນ rpm ກໍ່ເສີຍຫາຍແລະຢຸດການ ທຳ ງານທັງ ໝົດ ຂອງ rpm ແລະການ ນຳ ໃຊ້ອື່ນໆໃນລະບົບ. ດັ່ງນັ້ນ, ໃນເວລານັ້ນພວກເຮົາຕ້ອງການສ້າງຖານຂໍ້ມູນ rpm ຄືນ ໃໝ່ ແລະຟື້ນຟູມັນໂດຍການຊ່ວຍເຫຼືອຂອງ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
cd /var/lib rm __db* rpm --rebuilddb rpmdb_verify Packages