Другое приложение в настоящее время удерживает блокировку yum; в ожидании выхода


11

Я пытаюсь установить wireshark на Fedora (последняя версия с gnome3), и я получаю сообщение об ошибке.

Другое приложение в настоящее время удерживает блокировку 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?


Каков процесс?
Дорогой

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

1
Многие ответы здесь показывают, как предотвратить это в целом, но не как решить проблему, если вы застряли в ситуации в настоящее время. Я попробовал предложение в ответе на другой вопрос: удалить /var/run/yum.pid, и это немедленно решило проблему.
ясный свет

Ответы:


10

Это PackageKit, пытающийся обновить базу данных yum, чтобы она могла отображать значок на рабочем столе, когда есть обновления, которые нужно применить.

Он должен работать только в течение коротких периодов времени - если он не завершается, то он предполагает, что есть какая-то проблема с вашей конфигурацией yum, такая, что она зависает при попытке обновить состояние одного из репозиториев или чего-то еще.


к сожалению, это действительно имеет смысл в моем случае, интернет здесь ужасный / отфильтрованный
user77017

2
хорошо, я перезапустил, и теперь я могу использовать ням. Я чувствую, что работаю на Windows.
user77017

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

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

5

Если вам действительно не нравится PackageKit, вы можете удалить его, выполнив от имени root следующую команду:

 yum remove PackageKit

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

 gpk-prefs &disown

В окне настроек измените параметр Проверять наличие обновлений на никогда .


4

Остановите демон packagekit с помощью:

service packagekitd stop

Я не помню, если имя "packagekitd". Я также не помню, был ли в последних версиях fedora PK демон или только пользовательский процесс.

Если вы хотите отключить процесс, проверьте команду «ntsysv» как root в терминале и автозапустите приложения в настройках вашего рабочего стола.

Если у вас проблема с подключением к Интернету и загрузкой пакетов, проверьте плагин fasttestmirror на yum. Конфигурация очень проста. Также используйте плагин presto.


Это не работает так, по крайней мере, на F15, хотя это может работать на более ранних версиях. На F15 активируется dbus, поэтому он запускается, как только кто-то (скорее всего, апплет центра управления Gnome) пытается связаться с ним через dbus.
TomH


1

Я нашел способ исправить эту проблему.

Вы можете отключить автоматическое обновление системы и разрешить ее.

В Китае я проверил это таким образом, и он работает хорошо.


Привет и добро пожаловать в Super User! Может быть, вы могли бы объяснить, как это сделать, чтобы ваш ответ был более подробным? Просто мысль.
ОДС

Чтобы отключить packagekit: в терминале запустите gpk-prefs и выберите «Проверять наличие обновлений: никогда».
Nav

1

Существует очень простое решение этой проблемы.

Процесс PackageKit запустится, только если ваш компьютер простаивает. Имея это в виду, мы должны просто выйти из Linux и снова войти в систему. Затем мы должны немедленно открыть окно терминала и запустить yum, прежде чем система сможет бездействовать.

Это оно!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.