ค้นหาเว็บไซต์

วิธีเปิดใช้งาน ปิดใช้งาน และติดตั้งปลั๊กอิน Yum


ปลั๊กอิน YUM เป็นโปรแกรมขนาดเล็กที่ขยายและปรับปรุงประสิทธิภาพโดยรวมของตัวจัดการแพ็คเกจ บางส่วนได้รับการติดตั้งตามค่าเริ่มต้น ในขณะที่หลายรายการไม่ได้ติดตั้ง Yum จะแจ้งให้คุณทราบเสมอว่าปลั๊กอินใดบ้าง (ถ้ามี) ที่โหลดและใช้งานอยู่ทุกครั้งที่คุณเรียกใช้คำสั่ง yum

ในบทความสั้นๆ นี้ เราจะอธิบายวิธีเปิดหรือปิดและกำหนดค่าปลั๊กอินตัวจัดการแพ็คเกจ YUM ในการกระจาย CentOS/RHEL

หากต้องการดูปลั๊กอินที่ใช้งานอยู่ทั้งหมด ให้รันคำสั่ง yum บนเทอร์มินัล จากผลลัพธ์ด้านล่าง คุณจะเห็นว่าปลั๊กอิน fastestmirror ถูกโหลดแล้ว

yum search nginx

Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
...

การเปิดใช้งานปลั๊กอิน YUM

หากต้องการเปิดใช้งานปลั๊กอิน yum ตรวจสอบให้แน่ใจว่าคำสั่ง plugins=1 (1 หมายถึงเปิด) อยู่ภายใต้ส่วน [main] ใน /etc/yum.conf ดังที่แสดงด้านล่าง

vi /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1 installonly_limit=5

นี่เป็นวิธีการทั่วไปในการเปิดใช้งานปลั๊กอิน yum ทั่วโลก ดังที่เราจะได้เห็นในภายหลัง คุณสามารถเปิดใช้งานทีละรายการในไฟล์การกำหนดค่าที่รับได้

ปิดการใช้งานปลั๊กอิน YUM

หากต้องการปิดใช้งานปลั๊กอิน yum เพียงเปลี่ยนค่าด้านบนเป็น 0 (หมายถึงปิด) ซึ่งจะปิดใช้งานปลั๊กอินทั้งหมดทั่วโลก

plugins=0	

ในขั้นตอนนี้ โปรดทราบว่า:

  • เนื่องจากปลั๊กอินบางตัว (เช่น product-id และ subscription-manager) มีฟังก์ชันพื้นฐานของ yum จึงไม่แนะนำให้ปิดปลั๊กอินทั้งหมดโดยเฉพาะทั่วโลก
  • ประการที่สอง การปิดใช้งานปลั๊กอินทั่วโลกเป็นวิธีที่ง่ายดาย ซึ่งหมายความว่าคุณสามารถใช้ข้อกำหนดนี้เมื่อตรวจสอบปัญหาที่อาจเกิดขึ้นกับ yum
  • การกำหนดค่าสำหรับปลั๊กอินต่างๆ อยู่ใน /etc/yum/pluginconf.d/
  • การปิดใช้งานปลั๊กอินทั่วโลกใน /etc/yum.conf จะแทนที่การตั้งค่าในไฟล์การกำหนดค่าแต่ละรายการ
  • และคุณยังสามารถปิดใช้งานปลั๊กอิน yum ปลั๊กอินเดียวหรือทั้งหมดได้เมื่อเรียกใช้ yum ตามที่อธิบายไว้ในภายหลัง

การติดตั้งและกำหนดค่าปลั๊กอิน YUM เพิ่มเติม

คุณสามารถดูรายการปลั๊กอิน yum ทั้งหมดและคำอธิบายได้โดยใช้คำสั่งนี้

yum search yum-plugin

Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
 * base: mirror.sov.uk.goscomb.net
 * epel: www.mirrorservice.org
 * extras: mirror.sov.uk.goscomb.net
 * updates: mirror.sov.uk.goscomb.net
========================================================================= N/S matched: yum-plugin ==========================================================================
PackageKit-yum-plugin.x86_64 : Tell PackageKit to check for updates when yum exits
fusioninventory-agent-yum-plugin.noarch : Ask FusionInventory agent to send an inventory when yum exits
kabi-yum-plugins.noarch : The CentOS Linux kernel ABI yum plugin
yum-plugin-aliases.noarch : Yum plugin to enable aliases filters
yum-plugin-auto-update-debug-info.noarch : Yum plugin to enable automatic updates to installed debuginfo packages
yum-plugin-changelog.noarch : Yum plugin for viewing package changelogs before/after updating
yum-plugin-fastestmirror.noarch : Yum plugin which chooses fastest repository from a mirrorlist
yum-plugin-filter-data.noarch : Yum plugin to list filter based on package data
yum-plugin-fs-snapshot.noarch : Yum plugin to automatically snapshot your filesystems during updates
yum-plugin-keys.noarch : Yum plugin to deal with signing keys
yum-plugin-list-data.noarch : Yum plugin to list aggregate package data
yum-plugin-local.noarch : Yum plugin to automatically manage a local repo. of downloaded packages
yum-plugin-merge-conf.noarch : Yum plugin to merge configuration changes when installing packages
yum-plugin-ovl.noarch : Yum plugin to work around overlayfs issues
yum-plugin-post-transaction-actions.noarch : Yum plugin to run arbitrary commands when certain pkgs are acted on
yum-plugin-priorities.noarch : plugin to give priorities to packages from different repos
yum-plugin-protectbase.noarch : Yum plugin to protect packages from certain repositories.
yum-plugin-ps.noarch : Yum plugin to look at processes, with respect to packages
yum-plugin-remove-with-leaves.noarch : Yum plugin to remove dependencies which are no longer used because of a removal
yum-plugin-rpm-warm-cache.noarch : Yum plugin to access the rpmdb files early to warm up access to the db
yum-plugin-show-leaves.noarch : Yum plugin which shows newly installed leaf packages
yum-plugin-tmprepo.noarch : Yum plugin to add temporary repositories
yum-plugin-tsflags.noarch : Yum plugin to add tsflags by a commandline option
yum-plugin-upgrade-helper.noarch : Yum plugin to help upgrades to the next distribution version
yum-plugin-verify.noarch : Yum plugin to add verify command, and options
yum-plugin-versionlock.noarch : Yum plugin to lock specified packages from being updated

หากต้องการติดตั้งปลั๊กอิน ให้ใช้วิธีการเดียวกันในการติดตั้งแพ็คเกจ ตัวอย่างเช่น เราจะติดตั้งปลั๊กอิน changelog ซึ่งใช้เพื่อแสดงบันทึกการเปลี่ยนแปลงแพ็คเกจก่อน/หลังการอัปเดต

yum install yum-plugin-changelog 

เมื่อคุณติดตั้งแล้ว changelog จะถูกเปิดใช้งานตามค่าเริ่มต้น เพื่อยืนยันการตรวจสอบไฟล์การกำหนดค่า

vi /etc/yum/pluginconf.d/changelog.conf

ตอนนี้คุณสามารถดู บันทึกการเปลี่ยนแปลง สำหรับแพ็คเกจ (httpd ในกรณีนี้) เช่นนี้

yum changelog httpd

Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com

Listing all changelogs

==================== Installed Packages ====================
httpd-2.4.6-45.el7.centos.4.x86_64       installed
* Wed Apr 12 17:30:00 2017 CentOS Sources <[email > - 2.4.6-45.el7.centos.4
- Remove index.html, add centos-noindex.tar.gz
- change vstring
- change symlink for poweredby.png
- update welcome.conf with proper aliases
...

ปิดใช้งานปลั๊กอิน YUM ในบรรทัดคำสั่ง

ตามที่ระบุไว้ก่อนหน้านี้ เรายังสามารถปิดปลั๊กอินตั้งแต่หนึ่งรายการขึ้นไปในขณะที่รันคำสั่ง yum ได้โดยใช้ตัวเลือกที่สำคัญทั้งสองนี้

  • --noplugins – ปิดปลั๊กอินทั้งหมด
  • --disableplugin=plugin_name – ปิดการใช้งานปลั๊กอินเดียว

คุณสามารถปิดการใช้งานปลั๊กอินทั้งหมดได้เช่นเดียวกับในคำสั่ง yum นี้

yum search --noplugins yum-plugin

คำสั่งถัดไปจะปิดใช้งานปลั๊กอิน กระจกที่เร็วที่สุด ขณะติดตั้งแพ็คเกจ httpd

yum install --disableplugin=fastestmirror httpd

Loaded plugins: changelog
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-45.el7.centos.4 will be updated
--> Processing Dependency: httpd = 2.4.6-45.el7.centos.4 for package: 1:mod_ssl-2.4.6-45.el7.centos.4.x86_64
---> Package httpd.x86_64 0:2.4.6-67.el7.centos.6 will be an update
...

แค่นั้นแหละ! คุณอาจต้องการอ่านบทความที่เกี่ยวข้องกับ YUM ต่อไปนี้

  1. วิธีใช้ 'ประวัติ Yum' เพื่อค้นหาข้อมูลแพ็คเกจที่ติดตั้งหรือลบออก
  2. วิธีแก้ไขข้อผิดพลาด Yum: อิมเมจดิสก์ฐานข้อมูลมีรูปแบบไม่ถูกต้อง

ในคู่มือนี้ เราได้แสดงวิธีเปิดใช้งาน กำหนดค่า หรือปิดใช้งานปลั๊กอินตัวจัดการแพ็คเกจ YUM ใน CentOS/RHEL 7 ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อถามคำถามหรือแบ่งปันมุมมองของคุณเกี่ยวกับบทความนี้