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

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

Ответы:

10

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

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

TomH
источник
к сожалению, это действительно имеет смысл в моем случае, интернет здесь ужасный / отфильтрованный
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
Вы правы bugzilla.redhat.com/show_bug.cgi?id=699263 .
Руфо Эль Магуфо
1

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

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

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

volcanol
источник
Привет и добро пожаловать в Super User! Может быть, вы могли бы объяснить, как это сделать, чтобы ваш ответ был более подробным? Просто мысль.
ОДС
Чтобы отключить packagekit: в терминале запустите gpk-prefs и выберите «Проверять наличие обновлений: никогда».
Nav
1

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

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

Это оно!

DrupalFever
источник