web-dev-qa-db-fra.com

apt-get upgrade bloqué dans le même paquet

état actuel

J'ai commencé à penser que ce n'était pas un problème Ubuntu, mais lié à la connexion Internet ici chez moi. Jusqu'à ce que j'en sois sûr, je laisse ma question ci-dessous:

Question originale

Je suis coincé, je ne peux pas mettre à niveau mon système. Exécuter Sudo apt-get upgrade me donne les informations suivantes:

mmm@alalunga:~$ Sudo apt-get upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  ginn libgrip0 linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
The following packages will be upgraded:
  apport apport-gtk bind9-Host build-essential dhcp3-client dhcp3-common dnsutils eog evince evince-common firefox firefox-branding firefox-dbg firefox-globalmenu
  firefox-gnome-support firefox-locale-en gimp gimp-data gir1.2-totem-1.0 glib-networking glib-networking-common glib-networking-services gnupg gpgv
  icedtea-6-jre-cacao icedtea-6-jre-jamvm icedtea-6-plugin icedtea-netx icedtea-netx-common icedtea-plugin isc-dhcp-client isc-dhcp-common libapache2-mod-php5
  libart-2.0-2 libbind9-80 libdns81 libevince3-3 libgimp2.0 libisc83 libisccc80 libisccfg82 liblwres80 libssl-dev libssl-doc libssl1.0.0 libtotem0 linux-firmware
  linux-libc-dev openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib openssl php-pear php5-cli php5-common php5-curl php5-dev php5-Gd php5-mysql php5-xsl
  policykit-1-gnome python-apport python-Django python-gst0.10 python-problem-report resolvconf Thunderbird thunderbird-globalmenu Thunderbird-gnome-support totem
  totem-common totem-mozilla totem-plugins xserver-xorg-input-synaptics
74 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Need to get 317 MB/327 MB of archives.
After this operation, 1.481 kB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:3 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:4 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:5 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:6 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:7 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
9% [7 openjdk-6-jre-headless 27,3 MB/27,3 MB 100%]

Il continue de télécharger le paquet openjdk-6-jre-headless, puis ne fait rien pendant un moment (en attendant la dernière ligne ci-dessus), puis télécharge à nouveau le paquet. C'est à sa 13e tentative de téléchargement au moment de l'écriture. Les téléchargements réels semblent bien se dérouler, mais quoi qu’il en soit après le téléchargement semble échouer.

J'ai essayé de supprimer openjdk-6, mais il a ensuite voulu installer openjdk-7 à la place, avec le même résultat, suspendu à openjdk-7-jre-headless à la place.

J'ai également essayé de changer de serveur de mon local (danois) vers le serveur principal. Pas de chance.

Cela m'empêche également de mettre à jour tous les autres paquets.

Que faire?

Mise à jour

Après avoir suivi les instructions de @lpanebr dans la réponse, il est maintenant bloqué dans le package linux-firmware. Alors, c’est peut-être un problème plus général que d’être lié à un (des) paquet (s) spécifique (s)? Bien que certains paquets aient été téléchargés sans problèmes avant de rester bloqués à linux-firmware.

6
decibyte

Je n'ai jamais eu à révéler la raison de ce comportement étrange.

Il s’est avéré que c’était probablement un problème de réseau. Je suis à peu près sûr que cela est dû à un antivirus/pare-feu/malware installé quelque part entre moi et Internet.

Si je syntonisais tout via SSH pour sortir du reste de l'Internet à partir de ma connexion à domicile, il n'y avait pas de problème. De même, pas de problème si j'utilisais un point d'accès mobile.

Le fichier que j'ai téléchargé à partir de l'URL était tout simplement mutilé et inutile s'il était téléchargé directement via le réseau de l'entreprise.

1
decibyte

Mon problème était que j'ai interrompu le téléchargement d'un apt-package (ici linux-firmware) derrière un proxy, ce qui a provoqué un fichier partiellement téléchargé (et endommagé) dans le cache du proxy. Lorsque j'ai essayé de mettre à niveau, le téléchargement de ce paquet a commencé au milieu du fichier, encore et encore.

Ce que j'ai fait est de télécharger le fichier manuellement, de le placer dans/var/cache/apt/archives.

1
MeMySelfAndI

Je me suis retrouvé coincé au Sudo do-dist-upgrade, ce qui était très agaçant.

échanger des serveurs dans /etc/apt/sources.list résolu le problème, j'ai pris un meilleur serveur à partir d'ici:

https://launchpad.net/ubuntu/+archivemirrors

et échangé le standard d'ubuntu.com

Sudo apt-get update && Sudo apt-get upgrade

ensuite.

0
IljaBek

Avez-vous essayé Sudo apt-get dist-upgrade. Il devrait installer tous les paquets, même ceux qui ne sont pas en cours de mise à niveau.

En fait, cela signifie un mise à jour de la distribution. Pour moi, cela a été utile lorsque j'ai eu un problème lors du processus de mise à jour.

0
Michele

décibyte, je travaille beaucoup à Ubuntu dans mon école et je suis confronté à toutes sortes de problèmes de serveur proxy. Êtes-vous derrière un serveur proxy? Dans mon école, nous sommes supposés utiliser un fichier .pac de proxy automatique, mais cela pose des problèmes avec apt dans Ubuntu. J'ai téléchargé le fichier .pac, je l'ai ouvert dans gedit et je viens de le lire. J'ai vu que le fichier .pac dirige vers une adresse proxy http, mais oriente ftp vers une connexion directe. J'ai donc modifié manuellement mes paramètres dans le gestionnaire de réseau, et mis mon adresse proxy http et mon port pour http et https, et laissé le champ ftp vide. Cliquez sur "Apply System Wide" et entrez mon mot de passe et hop! Le seul problème qui reste est que Firefox ne semble pas aimer cela, alors je modifie mon réglage en auto et je mets l’adresse du fichier .pac. NE CLIQUEZ PAS sur "Apply System Wide" et tout fonctionne !!!!!!

Maintenant, si le serveur proxy n’est pas le problème, essayez les commandes suivantes:

Sudo apt-get autoclean
Sudo apt-get update
Sudo apt-get dist-upgrade

Faites attention aux messages d'erreur lorsque vous entrez chaque commande. J'espère que ça aide!

0
HarlemSquirrel

J'avais un problème très similaire. Mon gestionnaire de mise à jour signalait toujours "Toutes les mises à jour ne pouvaient pas être installées". Chaque fois que j'ai essayé ceci:

Sudo apt-get update && Sudo apt-get upgrade

J'ai eu ceci:

The following packages have been kept back:
  0ad 0ad-data ginn libgrip0 linux-generic linux-headers-generic linux-image-generic touchegg

Puis j'ai fait:

Sudo apt-get purge touchegg 0ad 0ad-data

Parce que je savais que je n'en avais pas besoin de toute façon.

Après cela, la ligne de commande me donnait toujours la même chose que ci-dessus. Puis, sans raison particulière, j’ai fait Paramètres système> Détails et cliqué sur le bouton Installer les mises à jour bouton. Pour ma surprise, il a installé tous ces paquets sans aucun problème.

Très bizarre .. espérons que cela aide.

0
lpanebr

Cela m'est également arrivé tout à l'heure, sur la distribution quantique. (En fait, cela se passait depuis environ une semaine et je voudrais simplement quitter le terminal.) Maintenant que j'ai examiné le problème, le problème principal survenu à l'origine du problème dans mon cas était celui de VLC:

Ign ftp://ftp.videolan.org ./ Release
Err ftp://ftp.videolan.org ./ Packages                
  Server closed the connection
Err ftp://ftp.videolan.org ./ Translation-en_PH
  Server closed the connection
Err ftp://ftp.videolan.org ./ Translation-en
  Server closed the connection
Fetched 898 kB in 17min 4s (876 B/s)
W: Failed to fetch ftp://ftp.videolan.org/pub/debian/stable/./Release.gpg  Server     closed the connection

W: Failed to fetch ftp://ftp.videolan.org/pub/debian/stable/./Packages  Server closed the connection

W: Failed to fetch ftp://ftp.videolan.org/pub/debian/stable/./en_PH  Server closed the connection

W: Failed to fetch ftp://ftp.videolan.org/pub/debian/stable/./en  Server closed the connection

E: Some index files failed to download. They have been ignored, or old ones used instead.

Il semble qu'ils aient publié une nouvelle mise à jour la semaine dernière environ; cela peut causer des problèmes. Néanmoins, j'ai désactivé le ppa de VLC dans software sources entre-temps et le problème a été résolu.

0
asline

J'utilisais un VPN d'anonymisation (Spotflux) sur le système hôte lorsque j'ai rencontré des problèmes similaires. J'ai désactivé pendant la durée de mes sessions apt-get et je n'ai rencontré aucun problème.

0
user195828