[解決策] PackageKitの競合

間違った説明

[cfy@localhost protobuf-21.11]$ sudo yum install devtoolset-8
[sudo] cfy のパスワード:
ロードされたプラグイン:fastestmirror、langpacks
/var/run/yum.pid はロックされており、PID 26124 の別のプログラムが実行されています。
別のアプリが現在 yum ロックを保持しており、終了を待っています...別の
アプリは次のとおりです: PackageKit
メモリ: 322 M RSS (1.2 GB VSZ)
開始日: 2023 年 5 月 29 日月曜日 06:23:58 -
07:53 より前の状態:スリープ中、プロセス ID: 26124

エラー分析

このエラー メッセージは、別のプログラム (PackageKit) が Yum パッケージ マネージャーを使用しているため、Yum がロックを取得してインストール操作を実行できないことを意味します。これは、他のパッケージ管理タスクまたはシステムによって実行されている更新が原因である可能性があります。

この問題を解決するには、次の方法を試すことができます。

  1. しばらく待つ: PackageKit がタスクを完了し、Yum ロックを解放するまでしばらく待ちます。次に、sudo yum install devtoolset-8 コマンドを再度実行してみます。

  2. PackageKit サービスをシャットダウンします: 次のコマンドを使用して PackageKit サービスを停止します。

sudo systemctl stop packagekit.service

上記のコマンドを実行した後、再度 install コマンドを実行してみてください。

sudo yum install devtoolset-8。
  1. PackageKit プロセスを強制終了する: PackageKit サービスを閉じることができない場合は、次のコマンドを使用して PackageKit プロセスを強制終了してみてください。
sudo killall -9 packagekitd

上記のコマンドを実行した後、インストール コマンド sudo yum install devtoolset-8 を再度実行してみてください。

sudo コマンドを使用すると、パスワードの入力が必要になる場合があることに注意してください。sudo 権限がない場合は、システム管理者または適切な権限を持つユーザーに問い合わせて、これらの操作を実行する必要があります。

上記の方法がいずれも機能しない場合は、すべてのプロセスがロックを適切に解放していることを確認するためにシステムの再起動が必要になる場合があります。再起動後、再度インストール コマンドを実行してください。

要約する

PackageKit は、Linux システム上のパッケージ管理用のデーモンです。パッケージの管理とインストール、およびパッケージの更新とアップグレードを実行するための統合インターフェイスを提供します。

PackageKit の主な機能は次のとおりです。

ソフトウェア パッケージの検索: PackageKit は、ユーザーが指定したキーワードに従って利用可能なソフトウェア パッケージを検索し、対応する検索結果を提供します。

パッケージのインストールとアンインストール: PackageKit はパッケージのインストールとアンインストールの操作を処理でき、ユーザーは特定のパッケージ管理ツールを使用せずに PackageKit インターフェイスを通じてパッケージを管理できます。

パッケージの更新: PackageKit は、システムにインストールされているパッケージの更新を確認し、更新通知を提供し、更新操作を実行できます。

依存関係の解決: PackageKit はパッケージ間の依存関係を解決し、パッケージのインストール、アンインストール、または更新時にすべての依存パッケージが満たされていることを確認します。

PackageKit は通常、特定のパッケージ管理ツール (Yum、DNF、APT など) と組み合わせて使用​​され、それらが提供するバックエンド インターフェイスを通じてパッケージ管理機能を実現します。一部の Linux ディストリビューションでは、PackageKit がデフォルトのパッケージ マネージャーとして機能し、パッケージ操作を処理するための簡略化された統一された方法を提供する場合があります。

PackageKit はシステム リソースを占有し、実行時に Yum または他のパッケージ マネージャーのロック ファイルをロックして、パッケージ操作中に競合が発生しないようにすることに注意してください。場合によっては、PackageKit がロック ファイルの解放に失敗すると、他のパッケージ管理操作が実行できなくなる可能性があります。

おすすめ

転載: blog.csdn.net/NEFUT/article/details/130944578