Une autre application tient actuellement le verrou Yum; en attendant sa sortie

11

J'essaie d'installer Wireshark sur Fedora (dernière version avec gnome3) et je reçois toujours l'erreur.

Une autre application tient actuellement le verrou Yum; en attendant sa sortie ...

Je continue de tuer le processus incriminé après avoir découvert qu'il utilise pid ps aux | grep yum, mais le même processus réapparaît avec un pid différent.

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

Comment puis-je tuer correctement ce processus ou utiliser Yum pour installer correctement Wirehark?

user77017
la source
Quel est le processus?
Cher
mis à jour avec le résultat de ps aux | grep miam pour montrer le processus
user77017
1
Beaucoup de réponses ici montrent comment l'empêcher de se produire en général, mais pas comment résoudre le problème si vous êtes coincé dans la situation actuelle. J'ai essayé une suggestion dans une réponse à une autre question: supprimer /var/run/yum.pid et cela a résolu instantanément le problème.
clearlight

Réponses:

10

C'est PackageKit essayant de mettre à jour la base de données yum afin qu'il puisse vous montrer une icône du bureau quand il y a des mises à jour à appliquer.

Il ne devrait fonctionner que pendant de courtes périodes - s'il ne parvient pas à se terminer, cela suggère qu'il y a une sorte de problème avec votre configuration yum de telle sorte qu'il se bloque en essayant de mettre à jour le statut de l'un des référentiels ou quelque chose.

TomH
la source
malheureusement, cela a du sens dans mon cas, l'internet ici est
épouvantable
2
ok peu importe, j'ai redémarré et maintenant je peux utiliser miam. J'ai l'impression de travailler sur Windows.
user77017
1
@ user77017 I feel like I'm working on Windows- Recompilez votre distribution pour utiliser un gestionnaire de packages autre que yum. Cela devrait vous donner ce sentiment Linux.
ta.speot.is
lol todda, la recompilation est ennuyeuse et prend du temps, je préfère que le gestionnaire de paquets par défaut fonctionne correctement avec yum
user77017
5

Si vous n'aimez vraiment pas PackageKit, vous pouvez le supprimer en exécutant la commande suivante en tant que root:

 yum remove PackageKit

Vous pouvez également désactiver PackageKit pour vérifier les mises à jour en exécutant gpk-prefs à partir du terminal:

 gpk-prefs &disown

Dans la fenêtre des préférences, définissez l'option Rechercher les mises à jour sur jamais .

Adam Prax
la source
4

Arrêtez le démon de packagekit avec:

service packagekitd stop

Je ne me souviens pas si le nom est "packagekitd". Je ne me souviens pas non plus si dans les dernières versions de fedora PK est un démon ou seulement un processus utilisateur.

Si vous souhaitez désactiver le processus, cochez la commande "ntsysv" en tant que root dans un terminal et les applications de démarrage automatique dans vos préférences de bureau.

Pour votre problème avec la connexion Internet et le téléchargement de packages, vérifiez le plugin rapidmirror pour yum. La configuration est très simple. Utilisez également le plugin presto.

Rufo El Magufo
la source
Cela ne fonctionne pas comme ça, du moins sur F15, bien que cela puisse fonctionner sur les versions antérieures. Sur F15, il est activé par dbus, il démarre donc dès que quelqu'un (l'applet du centre de contrôle Gnome le plus probable) essaie de lui parler via dbus.
TomH
Vous avez raison bugzilla.redhat.com/show_bug.cgi?id=699263 .
Rufo El Magufo,
1

J'ai trouvé un moyen de corriger ce problème.

Vous pouvez désactiver la mise à jour automatique du système et la résoudre.

En Chine, je l'ai testé de cette façon et cela fonctionne bien.

volcanol
la source
Salut et bienvenue à Super User! Peut-être pourriez-vous expliquer comment procéder pour rendre votre réponse un peu plus détaillée? Juste une pensée.
slm
Pour désactiver packagekit: dans le terminal, exécutez gpk-prefs et sélectionnez "Rechercher les mises à jour: jamais".
Nav
1

Il existe une solution très simple à ce problème.

Le processus "PackageKit" ne démarre que si votre ordinateur est inactif. Dans cet esprit, nous devons simplement nous déconnecter de Linux et nous reconnecter. Nous devons alors immédiatement ouvrir une fenêtre de terminal et exécuter yum avant que le système ne devienne inactif.

C'est tout!

DrupalFever
la source