Yum പ്ലഗ്-ഇന്നുകൾ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം, പ്രവർത്തനരഹിതമാക്കാം, ഇൻസ്റ്റാൾ ചെയ്യാം


പാക്കേജ് മാനേജറിന്റെ മൊത്തത്തിലുള്ള പ്രകടനം വർദ്ധിപ്പിക്കുകയും മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്ന ചെറിയ പ്രോഗ്രാമുകളാണ് YUM പ്ലഗ്-ഇന്നുകൾ. അവയിൽ ചിലത് സ്ഥിരസ്ഥിതിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, എന്നാൽ പലതും അങ്ങനെയല്ല. നിങ്ങൾ ഏതെങ്കിലും yum കമാൻഡ് പ്രവർത്തിപ്പിക്കുമ്പോഴെല്ലാം, ഏത് പ്ലഗ്-ഇന്നുകൾ ലോഡുചെയ്uതിട്ടുണ്ടെന്നും സജീവമാണെന്നും Yum എപ്പോഴും നിങ്ങളെ അറിയിക്കും.

ഈ ചെറിയ ലേഖനത്തിൽ, CentOS/RHEL വിതരണങ്ങളിൽ YUM പാക്കേജ് മാനേജർ പ്ലഗ്-ഇന്നുകൾ എങ്ങനെ ഓൺ അല്ലെങ്കിൽ ഓഫ് ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ വിശദീകരിക്കും.

എല്ലാ സജീവ പ്ലഗ്-ഇന്നുകളും കാണുന്നതിന്, ടെർമിനലിൽ ഒരു yum കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. ചുവടെയുള്ള ഔട്ട്uപുട്ടിൽ നിന്ന്, ഏറ്റവും വേഗതയേറിയ മിറർ പ്ലഗ്-ഇൻ ലോഡ് ചെയ്തതായി നിങ്ങൾക്ക് കാണാൻ കഴിയും.

# 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 പ്ലഗ്-ഇന്നുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, /etc/yum.conf ഫയലിലെ [പ്രധാന] വിഭാഗത്തിന് കീഴിൽ plugins=1 (1 അർത്ഥം ഓണാണ്) എന്ന നിർദ്ദേശം നിലവിലുണ്ടെന്ന് ഉറപ്പാക്കുക.

# 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	

ഈ ഘട്ടത്തിൽ, ഇത് ശ്രദ്ധിക്കുന്നത് ഉപയോഗപ്രദമാണ്:

  • കുറച്ച് പ്ലഗ്-ഇന്നുകൾ (ഉത്പന്ന-ഐഡി, സബ്uസ്uക്രിപ്uഷൻ മാനേജർ എന്നിവ പോലുള്ളവ) അടിസ്ഥാനപരമായ yum ഫംഗ്uഷണാലിറ്റികൾ വാഗ്ദാനം ചെയ്യുന്നതിനാൽ, പ്രത്യേകിച്ച് ആഗോളതലത്തിൽ എല്ലാ പ്ലഗ്-ഇന്നുകളും ഓഫാക്കാൻ ശുപാർശ ചെയ്യുന്നില്ല.
  • രണ്ടാമതായി, ആഗോളതലത്തിൽ പ്ലഗ്-ഇന്നുകൾ പ്രവർത്തനരഹിതമാക്കുന്നത് ഒരു എളുപ്പവഴിയായി അനുവദനീയമാണ്, കൂടാതെ yum-ലെ പ്രശ്uനം അന്വേഷിക്കുമ്പോൾ നിങ്ങൾക്ക് ഈ വ്യവസ്ഥ ഉപയോഗിക്കാമെന്നാണ് ഇത് സൂചിപ്പിക്കുന്നത്.
  • വിവിധ പ്ലഗ്-ഇന്നുകൾക്കായുള്ള കോൺഫിഗറേഷനുകൾ /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

ഒരു പ്ലഗ്-ഇൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും ഇതേ രീതി ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, അപ്ഡേറ്റ് ചെയ്യുന്നതിന് മുമ്പോ ശേഷമോ പാക്കേജ് ചേഞ്ച്ലോഗുകൾ പ്രദർശിപ്പിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ചേഞ്ച്ലോഗ് പ്ലഗ്-ഇൻ ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യും.

# yum install yum-plugin-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 പ്ലഗ്-ഇന്നുകൾ പ്രവർത്തനരഹിതമാക്കുക

മുമ്പ് പറഞ്ഞതുപോലെ, ഈ രണ്ട് പ്രധാന ഓപ്uഷനുകൾ ഉപയോഗിച്ച് ഒരു 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. ഇൻസ്റ്റാൾ ചെയ്uതതോ നീക്കം ചെയ്uതതോ ആയ പാക്കേജുകളുടെ വിവരങ്ങൾ കണ്ടെത്താൻ 'Yum ഹിസ്റ്ററി' എങ്ങനെ ഉപയോഗിക്കാം
  2. Yum പിശക് എങ്ങനെ പരിഹരിക്കാം: ഡാറ്റാബേസ് ഡിസ്ക് ഇമേജ് വികലമാണ്

ഈ ഗൈഡിൽ, CentOS/RHEL 7-ൽ YUM പാക്കേജ് മാനേജർ പ്ലഗ്-ഇന്നുകൾ എങ്ങനെ സജീവമാക്കാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും നിർജ്ജീവമാക്കാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നു. ഈ ലേഖനത്തെക്കുറിച്ച് എന്തെങ്കിലും ചോദ്യം ചോദിക്കുന്നതിനോ നിങ്ങളുടെ കാഴ്ചപ്പാടുകൾ പങ്കിടുന്നതിനോ ചുവടെയുള്ള കമന്റ് ഫോം ഉപയോഗിക്കുക.