GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL 7 で「別のアプリが現在 yum ロックを保持しています」というメッセージが表示されて Yum コマンドが失敗する

yum コマンドを発行すると、次のようなエラーが表示されます:

# yum list
Loaded plugins: fastestmirror, langpacks
Existing lock /var/run/yum.pid: another copy is running as pid 13023.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: PackageKit
    Memory :  26 M RSS (430 MB VSZ)
    Started: Sat Sep 30 18:31:21 2017 - 00:33 ago
    State  : Sleeping, pid: 13023

このエラーは、別のインスタンスが yum update のために実行中であることを示しており、その PID は 13023 です。「ps -ef」コマンドで PID をチェックして、yum ロックを保持しているプロセスを確認してください。

# ps -ef | grep 13023
root      13023  11813  3 18:31 ?        00:00:04 /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py refresh-cache yes

GUI PackageKit ユーティリティ システムにインストールされ、定期的に実行している間、yum ロックを保持しています。以下のいずれかの方法を使用して、エラーを解決できます。 PackageKit ユーティリティで使用されるプロセス ID を強制終了しても機能しないことがあります。その場合の唯一の解決策は、PackageKit を無効にするか、完全に削除することです。

方法 1 :PackageKit が使用するプロセス ID を強制終了する

たとえば、yum ロックを保持しているプロセスを強制終了します。

# kill -9 13023

または

# pkill PackageKit

その後、yum コマンドを再度実行してください。

PackageKit ユーティリティを削除/無効にする

もう 1 つの方法は、refresh-packagekit 構成ファイル /etc/yum/pluginconf.d/refresh-packagekit.conf を編集して、refresh-packagekit yum プラグインを無効にすることです。 :

[main]
enabled=0

または、システムから PackageKit 管理ユーティリティを消去できます:

# yum remove -y PackageKit*


Cent OS
  1. CentOS / RHEL 7 :firewall-cmd を使用してファイアウォールでポートを開く方法は?

  2. CentOS / RHEL 6 :yum を使用してセキュリティ更新のみを一覧表示またはインストールする方法

  3. CentOS / RHEL 7 :カーネル コマンド ラインを変更する方法

  1. iptables の起動が「別のアプリが現在 xtables ロックを保持しています」というエラーで失敗する

  2. CentOS/RHEL で Pstack コマンドを実行する方法

  3. /var/cache/yum CentOS/RHEL で常にファイル システムがいっぱいになる

  1. コマンドラインでのDNFを使用したCentOS8パッケージ管理

  2. CentOS / RHEL :yum-cron サービスを使用して yum 自動更新を構成する

  3. CentOS / RHEL 7 :/etc/fstab のマウント順序に従う方法