別のアプリが現在yumロックを保持しています。それが終了するのを待っています


11

Fedora(gnome3を含む最新バージョン)にWiresharkをインストールしようとしていますが、エラーが発生し続けます。

別のアプリが現在yumロックを保持しています。終了するのを待っています...

を使用してpidを見つけた後、問題のプロセスを強制終了しますps aux | grep yumが、同じプロセスが別のpidで再び生成されます。

root      1605  0.0  3.4  54424 26228 ?   SN   10:51   0:02 /usr/bin/python     
/usr/share/PackageKit/helpers/yum/yumBackend.py get-updates none

このプロセスを適切に終了する方法、またはyumを使用してWiresharkを適切にインストールする方法を教えてください。


プロセスは何ですか?
高価な2011

ps auxの結果で更新| プロセスを表示するgrep yum
user77017

1
ここでの回答の多くは、一般的にそれが起こらないようにする方法を示していますが、現在の状況で立ち往生している場合に問題を解決する方法は示していません。私は別の質問からの回答で提案を試みました:/var/run/yum.pidを削除すると、問題は即座に解決されました。
クリアライト

回答:


10

これは、適用する更新があるときにデスクトップアイコンを表示できるように、yumデータベースを更新しようとするPackageKitです。

短時間だけ実行する必要があります。完了に失敗した場合は、yum構成になんらかの問題があり、リポジトリなどのステータスを更新しようとしてハングしていることを示しています。


残念ながら、それは私の場合には実際に理にかなっています、ここのインターネットは
ひどい

2
はい、気にしないで、再起動して、yumを使用できるようになりました。私はWindowsで作業しているように感じます。
user77017

1
@ user77017- I feel like I'm working on Windowsディストリビューションを再コンパイルして、yum以外のパッケージマネージャーを使用します。Linuxの感覚が得られるはずです。
ta.speot.is '25 / 07/25

笑todda、再コンパイルは面倒で時間がかかるので、デフォルトのパッケージマネージャーがyumで適切に動作するようにしたい
user77017

5

PackageKitが本当に気に入らない場合は、rootで次のコマンドを実行して削除できます。

 yum remove PackageKit

端末からgpk-prefsを実行して、PackageKitが更新を確認しないようにすることもできます。

 gpk-prefs &disown

設定ウィンドウで、[ 更新の確認]を[ない]に変更します


4

packagekitのデーモンを停止します。

service packagekitd stop

名前が「packagekitd」かどうか覚えていません。また、fedora PKの最後のバージョンでデーモンであるのか、ユーザープロセスのみであるのかも覚えていません。

プロセスを無効にする場合は、ターミナルでrootとしてコマンド「ntsysv」を、デスクトップの設定で自動起動アプリケーションを確認してください。

インターネット接続とパッケージのダウンロードに関する問題については、yumのプラグインfastestmirrorを確認してください。設定は非常に簡単です。また、prestoプラグインを使用します。


以前のバージョンでは機能するかもしれませんが、少なくともF15ではそのようには機能しません。F15ではdbusがアクティブになるため、だれか(Gnomeコントロールセンターアプレット)がdbusを介して対話しようとするとすぐに起動します。
TomH


1

この問題を修正する方法を見つけました。

システムの自動更新をオフにして、解決することができます。

中国では、この方法でテストしましたが、うまく機能します。


こんにちは、スーパーユーザーへようこそ!多分あなたはあなたの答えをもう少し詳細にするためにこれを行う方法を説明できますか?ちょっとした考え。
slm 2013

パッケージキットを無効にするには、ターミナルでgpk-prefsを実行し、[更新の確認:しない]を選択します。
2014年

1

この問題に対する非常に簡単な解決策があります。

「PackageKit」プロセスは、コンピューターがアイドル状態の場合にのみ開始されます。これを念頭に置いて、Linuxからログアウトして再度ログインするだけです。システムがアイドル状態になる前に、すぐにターミナルウィンドウを開いてyumを実行する必要があります。

それでおしまい!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.