Aplikasi lain saat ini memegang kunci yum; menunggu sampai keluar

11

Saya mencoba menginstal wireshark di Fedora (versi terbaru dengan gnome3) dan saya terus mendapatkan kesalahan.

Aplikasi lain saat ini memegang kunci yum; menunggu untuk keluar ...

Saya terus membunuh proses yang menyinggung setelah menemukan itu menggunakan pid ps aux | grep yum, tetapi proses yang sama memunculkan lagi dengan pid yang berbeda.

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

Bagaimana saya bisa mematikan proses ini dengan benar, atau menggunakan yum untuk menginstal wireshark dengan benar?

pengguna77017
sumber
Apa prosesnya?
PriceChild
diperbarui dengan hasil ps aux | grep yum untuk memperlihatkan proses
user77017
1
Banyak jawaban di sini menunjukkan bagaimana mencegahnya terjadi secara umum tetapi tidak bagaimana menyelesaikan masalah jika Anda terjebak dalam situasi saat ini. Saya mencoba saran dalam jawaban dari pertanyaan lain: untuk menghapus / var / run / yum.pid dan langsung menyelesaikan masalah.
clearlight

Jawaban:

10

Itu adalah PackageKit yang berusaha memperbarui database yum sehingga dapat menampilkan ikon desktop ketika ada pembaruan untuk diterapkan.

Seharusnya hanya berjalan untuk waktu yang singkat - jika gagal untuk menyelesaikan maka itu menunjukkan ada semacam masalah dengan konfigurasi yum Anda sehingga menggantung berusaha memperbarui status salah satu repositori atau sesuatu.

TomH
sumber
sayangnya itu benar-benar masuk akal dalam kasus saya, internet di sini bukan kepalang / disaring
user77017
2
ok nevermind, saya restart dan sekarang saya bisa menggunakan yum. Saya merasa seperti sedang mengerjakan Windows.
user77017
1
@ user77017 I feel like I'm working on Windows- Kompilasi ulang distribusi Anda untuk menggunakan manajer paket selain dari yum. Seharusnya memberi Anda perasaan Linux itu.
ta.speot.is
lol todda, mengkompilasi ulang itu menyebalkan dan menghabiskan waktu, saya lebih suka manajer paket default bekerja dengan baik dengan yum
user77017
5

Jika Anda benar-benar tidak menyukai PackageKit, Anda dapat menghapusnya dengan menjalankan perintah berikut sebagai root:

 yum remove PackageKit

Anda juga dapat menonaktifkan PackageKit dari memeriksa pembaruan dengan menjalankan gpk-prefs dari terminal:

 gpk-prefs &disown

Di jendela preferensi, ubah Periksa pembaruan agar tidak pernah .

Adam Prax
sumber
4

Hentikan daemon packagekit dengan:

service packagekitd stop

Saya tidak ingat apakah namanya "packagekitd". Saya juga tidak ingat apakah dalam versi terakhir fedora PK adalah daemon atau hanya proses pengguna.

Jika Anda ingin menonaktifkan proses, periksa perintah "ntsysv" sebagai root di terminal dan aplikasi autostart di preferensi desktop Anda.

Untuk masalah Anda dengan koneksi internet dan pengunduhan paket, periksa plugin tercepat untuk yum. Konfigurasi ini sangat sederhana. Juga gunakan plugin presto.

Rufo El Magufo
sumber
Itu tidak berfungsi seperti itu, setidaknya pada F15, meskipun mungkin dilakukan pada versi sebelumnya. Pada F15 itu diaktifkan dbus, jadi itu dimulai segera setelah seseorang (kemungkinan besar applet pusat Gnome) mencoba untuk berbicara dengannya melalui dbus.
TomH
Anda benar bugzilla.redhat.com/show_bug.cgi?id=699263 .
Rufo El Magufo
1

Saya menemukan cara untuk memperbaiki masalah ini.

Anda dapat mematikan pembaruan otomatis sistem, dan dapat menyelesaikannya.

Di Cina, saya mengujinya dengan cara ini dan bekerja dengan baik.

gunung berapi
sumber
Hai dan Selamat Datang di Pengguna Super! Mungkin Anda bisa menjelaskan bagaimana melakukan ini untuk membuat jawaban Anda sedikit lebih detail? Hanya pemikiran saja.
slm
Untuk menonaktifkan packagekit: dalam terminal jalankan gpk-prefs dan pilih "Periksa pembaruan: Tidak pernah".
Nav
1

Ada solusi yang sangat sederhana untuk masalah ini.

Proses "PackageKit" hanya akan dimulai jika komputer Anda diam. Dengan mengingat hal ini kita harus keluar dari Linux dan masuk kembali. Kita harus, kemudian, segera membuka jendela terminal dan menjalankan yum sebelum sistem dapat idle.

Itu dia!

DrupalFever
sumber