Наразі інша програма тримає yum lock; чекаючи його виходу


11

Я намагаюся встановити wireshark на Fedora (остання версія з gnome3), і я продовжую отримувати помилку.

Наразі інша програма тримає yum lock; чекаючи його виходу ...

Я продовжую вбивати ображений процес після того, як виявив, що він використовує 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, щоб правильно встановити провід?


Який процес?
Прайс

оновлено з результатом ps aux | grep yum, щоб показати процес
user77017

1
Багато відповідей тут показують, як не допустити цього взагалі, але не як вирішити проблему, якщо ви застрягли в ситуації, яка зараз є. Я спробував запропонувати відповідь з іншого питання: видалити /var/run/yum.pid, і це миттєво вирішило проблему.
clearlight

Відповіді:


10

Тобто PackageKit намагається оновити базу даних yum, щоб вона могла показувати вам значок робочого столу, коли слід застосувати оновлення.

Він повинен працювати лише на короткий термін - якщо він не завершився, то це дозволяє припустити, що у вашій конфігурації yum є якась проблема, така що вона висить, намагаючись оновити статус одного з сховищ або чогось іншого.


на жаль, що насправді має сенс у моєму випадку, Інтернет тут
непридатний

2
нормально, я перезапустив і тепер я можу використовувати yum. Я відчуваю, що працюю над Windows.
user77017

1
@ user77017 I feel like I'm working on Windows- Перекомпілюйте свій дистрибутив, щоб використовувати менеджер пакунків, відмінний від yum. Слід почувати вас Linux.
ta.speot.is

lol todda, перекомпіляція дратує і забирає багато часу, я вважаю за краще, щоб менеджер пакунків за замовчуванням працював належним чином з yum
user77017

5

Якщо вам справді не подобається PackageKit, ви можете видалити його, виконавши таку команду як корінь:

 yum remove PackageKit

Ви також можете відключити PackageKit від перевірки оновлень, запустивши gpk-prefs з терміналу:

 gpk-prefs &disown

У вікні налаштувань, зміна Перевірити наявність оновлень на ніколи .


4

Зупиніть демон пакета:

service packagekitd stop

Я не пам'ятаю, чи назва "packagekitd". Я також не пам'ятаю, чи в останніх версіях Fedora PK є демон чи лише користувальницький процес.

Якщо ви хочете відключити процес, перевірте команду "ntsysv" як root у терміналі та програми автозапуску у налаштуваннях робочого столу.

Якщо у вас є проблеми з підключенням до Інтернету та завантаженням пакетів, перевірте плагін найшвидшого дзеркала на yum. Конфігурація дуже проста. Також використовуйте плагін presto.


Це не працює так, принаймні на F15, хоча це може бути зроблено і на більш ранніх версіях. На F15 він активується dbus, тому він починається, як тільки хтось (найімовірніше, аплет центру управління Gnome) намагається поговорити з ним через dbus.
TomH


1

Я знайшов спосіб виправити цю проблему.

Ви можете вимкнути автоматичне оновлення системи та вирішити його.

У Китаї я перевірив це таким чином, і він працює добре.


Привіт і Ласкаво просимо до Супер Користувача! Може, ви могли б пояснити, як це зробити, щоб зробити свою відповідь трохи більш детальною? Просто думка.
slm

Щоб вимкнути пакет пакету: у терміналі запустіть gpk-prefs і виберіть "Перевірити наявність оновлень: ніколи".
Nav

1

Існує дуже просте рішення цієї проблеми.

Процес "PackageKit" розпочнеться лише в тому випадку, коли ваш комп'ютер не працює. Зважаючи на це, ми повинні просто вийти з Linux і знову увійти. Тоді ми повинні негайно відкрити вікно терміналу і запустити yum, перш ніж система може працювати в режимі очікування.

Це воно!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.