web-dev-qa-db-fra.com

Logiciels et mises à jour (software-properties-gtk): 'EOFError: marshal data too short'

Je ne parviens pas à ouvrir l'outil Software & Updates sur 14.04 et j'obtiens le message d'erreur suivant:

enter image description here

Voici le sortie complète de apt-get update , il affiche cet avertissement:

W: GPG error: http://dl.bintray.com  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 99E82A75642AC823

Quand je lance Sudo software-properties-gtk, je reçois cette trace traceback . Il montre des erreurs comme EOFError: marshal data too short.

Comment puis-je réparer cela?

2
yildizabdullah

Il y a deux problèmes:

  • Erreur clé GPG manquante sur le référentiel http://dl.bintray.com
  • EOFError: marshal data too short lorsque Python3 tente de import urllib lancer software-properties-gtk (la fenêtre de configuration "Logiciels et mises à jour")

Pour résoudre l’erreur GPG, veuillez suivre @ GAD3Rréponse ou toute réponse à - Comment puis-je corriger l'erreur GPG "NO_PUBKEY"?

Vous avez décidé de supprimer ce référentiel de vos sources logicielles, ce qui est également acceptable si vous n'en avez plus besoin.


Pour résoudre le Python EOFError, nous devons éliminer certains fichiers *.pyc. Celles-ci sont le code d'octets compilé d'un script, qui est créé dynamiquement lorsqu'un script Python est exécuté pour accélérer les lancements ultérieurs. Ils sont défectueux et ne correspondent plus au script d'origine pour une raison quelconque. Nous pouvons simplement les supprimer car ils ne sont pas vraiment nécessaires et seront recréés lors du prochain lancement.

Nous ne voulons pas d'un massacre, mais seulement d'une élimination petite et efficace des fichiers défectueux. Par conséquent, nous examinons le suivi des erreurs à partir de la sortie software-properties-gtk et découvrons que cette erreur se produit toujours lorsque Python 3.4 essaie de import urllib.parse. Pour éviter les erreurs de suivi, supprimons simplement tous les fichiers *.pyc liés au module urllib de Python 3.4:

Sudo rm -r /usr/lib/python3.4/urllib/__pycache__
2
Byte Commander

Tapez la commande suivante:

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 99E82A75642AC823
Sudo apt-get update
0
GAD3R