Je cherchais une solution pendant la majeure partie de la journée, mais aucune de mes recherches sur Google n’a donné de résultats satisfaisants pour mon cas.
J'ai un serveur sous Ubuntu 16.04.3 LTS (4.4.0-98-generic).
Aujourd'hui, j'ai mis à jour le système en utilisant "apt update" et "apt upgrade". Pas de problème. Après cela, j'ai voulu supprimer owncloud, car je ne l'ai testé que brièvement. J'ai essayé de lancer "apt remove owncloud", mais pour une raison quelconque, cela n'a rien fait. Je puis quand à travers aptitude, et réussi à le supprimer.
Après cela, juste pour vérifier, j'ai exécuté "apt update" à nouveau.
Cette fois, j'ai eu plusieurs erreurs:
Get:1 http://mirror.netinch.com/pub/mariadb/repo/10.1/ubuntu xenial InRelease [3,874 B]
0% [1 InRelease gpgv 3,874 B] [Connecting to fi.archive.ubuntu.com (91.189.88.161)] [Waiting for headers] [Waiting for headers]Splitting up /var/lib/apt/lists/partial/mirror.netinch.com_pub_mariadb_repo_10.1_ubuntu_dists_xenial_InReleaseErr:1 http://mirror.netinch.com/pub/mariadb/repo/10.1/ubuntu xenial InRelease
Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:3 http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease [23.9 kB]
Err:3 http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease Splitting up /var/lib/apt/lists/partial/ppa.launchpad.net_ondrej_php_ubuntu_dists_xenial_InRelease into data and signature failed
Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
Get:4 http://fi.archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Err:2 http://security.ubuntu.com/ubuntu xenial-security InReleaseting up /var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_xenial-security_InRelease into data and signature failed
Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
Get:5 http://security.ubuntu.com/ubuntu xenial InRelease [247 kB]
Err:5 http://security.ubuntu.com/ubuntu xenial InRelease Splitting up /var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_xenial_InRelease into data and signature failed
Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
Err:4 http://fi.archive.ubuntu.com/ubuntu xenial InReleaseg up /var/lib/apt/lists/partial/fi.archive.ubuntu.com_ubuntu_dists_xenial_InRelease into data and signature failed
Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
Get:6 http://fi.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
Err:6 http://fi.archive.ubuntu.com/ubuntu xenial-updates InReleaser/lib/apt/lists/partial/fi.archive.ubuntu.com_ubuntu_dists_xenial-updates_InRelease into data and signature failed
Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
Get:7 http://fi.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Err:7 http://fi.archive.ubuntu.com/ubuntu xenial-backports InReleasefi.archive.ubuntu.com_ubuntu_dists_xenial-backports_InRelease into data and signature failed
Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
Reading package lists... Done
E: GPG error: http://mirror.netinch.com/pub/mariadb/repo/10.1/ubuntu xenial InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
E: GPG error: http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
E: GPG error: http://security.ubuntu.com/ubuntu xenial-security InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
E: GPG error: http://security.ubuntu.com/ubuntu xenial InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
E: GPG error: http://fi.archive.ubuntu.com/ubuntu xenial InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
E: GPG error: http://fi.archive.ubuntu.com/ubuntu xenial-updates InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
E: GPG error: http://fi.archive.ubuntu.com/ubuntu xenial-backports InRelease: Clearsigned file isn't valid, got 'NODATA' (does the network require authentication?)
Après cela, j'ai cherché une solution à cela, mais aucune des solutions suggérées ne fonctionne.
Le serveur n'utilise pas de proxy (ni le fournisseur d'accès), il ne s'agit donc pas d'un problème de proxy.
J'ai essayé tellement de solutions proposées que, honnêtement, je ne peux même pas me souvenir de tout ce que j'ai essayé, mais au moins ce qui suit:
Le serveur est un ordinateur autonome, pas VM connecté par un réseau local (ne peut pas être un problème WiFI ou à large bande mobile)
Le serveur n'a que Samba, OpenVPN (obligatoire) et pour les tests internes Apache, php et mariadb (facultatif).
Donc, y a-t-il un moyen de "mettre en défaut" tout ce qui est "apt-get", afin que les mises à jour fonctionnent?
Pour le moment, le serveur est opérationnel (tout fonctionne), ce n'est donc pas critique, mais j'aime garder le serveur à jour, car il est connecté à Internet.
Comme il s’agit d’un serveur, je n’ai accès à aucun outil graphique. (uniquement accessible par ssh)
S'il vous plaît, ne marquez pas automatiquement comme étant en double, car je pense avoir déjà essayé toutes les solutions aux problèmes similaires sur ce site.
C'est vraiment humiliant, mais je viens de trouver la solution.
Après avoir essayé tout ce qui était imaginable, y compris différentes propositions sur la table de lancement, j'ai finalement réalisé par accident que la partition "/" était pleine.
Contexte: j'ai plusieurs partitions et lecteurs, l'un d'eux étant un disque dur externe crypté luks que j'utilise pour les sauvegardes quotidiennes rsync. Après un redémarrage, j'ai apparemment oublié de monter le lecteur luks. Le lecteur était supposé être monté sur/mnt/ehhd, mais comme il n'avait pas été monté, le répertoire est tombé sur la partition/et cette partition est bien trop petite pour que la sauvegarde aboutisse.
Mon hypothèse est la suivante: étant donné que la partition/était remplie à 100%, apt update
ne pouvait pas enregistrer les informations relatives à l'obtention, ce qui a donc échoué.
LA SOLUTION
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
car la mise à jour d'apt a échoué à cause de "pas de clé publique"Sudo apt clean
Sudo apt update
J'ai exécuté Sudo apt upgrade
Et avec cela le problème a été résolu.
Donc, en conclusion, si vous vous trouvez dans une situation similaire, assurez-vous que vos partitions ont de la place sur le disque (duh ...)
Le message d'erreur était trop cryptique pour moi, et j'ai suggéré sur le site du tableau de bord que cela éviterait beaucoup de tracas si le message d'erreur était énoncé plus clairement.
(Génial d'avoir résolu ce problème avant le week-end, je peux maintenant dormir en paix)
(J'utiliserais un commentaire, mais je n'ai pas assez de réputation)
J'essayerais de supprimer tous les dépôts supplémentaires (pas seulement ceux ajoutés à source.list
Par exemple, vérifiez si vous avez des dépôts supplémentaires dans /etc/apt/sources.list.d/ Si c'est le cas, essayez de les supprimer.
Vous pouvez trouver différentes façons de le faire ici