ウェブサイト検索

Yum プラグインを有効、無効、およびインストールする方法


YUM プラグインは、パッケージ マネージャーの全体的なパフォーマンスを拡張および改善する小さなプログラムです。そのうちのいくつかはデフォルトでインストールされますが、多くはインストールされません。 Yum は、yum コマンドを実行するたびに、どのプラグインがロードされアクティブになっているかを常に通知します。

この短い記事では、CentOS/RHEL ディストリビューションで YUM パッケージ マネージャー プラグインをオンまたはオフにし、構成する方法を説明します。

アクティブなプラグインをすべて表示するには、ターミナルで yum コマンドを実行します。以下の出力から、最速ミラー プラグインが読み込まれていることがわかります。

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] セクションに存在することを確認します。以下に示すように、strong>/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-idsubscription-manager など) は基本的な yum 機能を提供するため、すべてのプラグインを特にグローバルにオフにすることはお勧めできません。
  • 次に、プラグインをグローバルに無効にすることが簡単な方法として許可されており、これは、yum で発生する可能性のある問題を調査するときにこの規定を使用できることを意味します。
  • さまざまなプラグインの設定は /etc/yum/pluginconf.d/ にあります。
  • /etc/yum.conf でプラグインをグローバルに無効にすると、個々の設定ファイルの設定が上書きされます。
  • また、後で説明するように、yum の実行時に 1 つまたはすべての 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プラグインを無効にする

前に述べたように、これら 2 つの重要なオプションを使用すると、yum コマンドの実行中に 1 つ以上のプラグインをオフにすることもできます。

  • --noplugins – すべてのプラグインをオフにします
  • --disableplugin=plugin_name – 単一のプラグインを無効にします

この yum コマンドのように、すべてのプラグインを無効にすることができます。

yum search --noplugins yum-plugin

次のコマンドは、httpd パッケージのインストール中にプラグイン fastestmirror を無効にします。

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 History」を使用してインストールまたは削除されたパッケージ情報を確認する方法
  2. Yum エラーを修正する方法: データベース ディスク イメージの形式が正しくありません

このガイドでは、CentOS/RHEL 7 で YUM パッケージ マネージャー プラグインをアクティブ化、構成、または非アクティブ化する方法を説明しました。この記事に関する質問や意見の共有には、下のコメント フォームを使用してください。