Forum Linux.debian/ubuntu Impossible de mettre à jour le système

Posté par  . Licence CC By‑SA.
Étiquettes :
1
14
août
2013

J'ai un petit serveur sous Ubuntu 12.04 sur lequel tourne Zentyal.
Suite à une installation tronquée, j'ai le problème suivant :

_Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :
Les paquets suivants contiennent des dépendances non satisfaites :
linux-generic : Dépend: linux-headers-generic (= 3.2.0.43.51) mais 3.2.0.45.54 devra être installé
_
J'ai beau lancer "apt-get -f install", je ne peux plus faire aucune mise à jour.

Merci de votre aide.

  • # des détails

    Posté par  . Évalué à 3.

    Pour pouvoir t'aider il nous faut plus de détail… quand tu lance « apt-get -f install » tu as peut-être un message d'erreur ?

    Tu parles d'installation tronquée, il s'est passé quoi ? Ça peut avoir une influence ?

  • # teste ça

    Posté par  . Évalué à 0.

    Si tronqué veut dire ce que je pense, un paquet n'a pas été téléchargé complètement et fait planter l'update. Essaie de faire

    apt-get clean all
    apt-get update
    apt-get -f install

    Si ça ne marche pas il faudra en effet plus de précisions sur le message d'erreur.

    • [^] # Re: teste ça

      Posté par  . Évalué à 0.

      Bonjour à tous,

      Je viens d'exécuter les conseils d'Obsider et j'ai les messages suivants :

      root@zentyal:~# apt-get -f install
      Lecture des listes de paquets… Fait
      Construction de l'arbre des dépendances
      Lecture des informations d'état… Fait
      Correction des dépendances… Fait
      Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
      libdcerpc0 libcrypt-openssl-rsa-perl linux-headers-3.2.0-39-generic libconvert-tnef-perl linux-headers-3.2.0-34 linux-headers-3.2.0-40 linux-headers-3.2.0-35
      linux-headers-3.2.0-36 linux-headers-3.2.0-37 linux-headers-3.2.0-38 linux-headers-3.2.0-39 libsamdb0 linux-headers-3.2.0-34-generic libarchive-zip-perl
      linux-headers-3.2.0-37-generic libdcerpc-server0 python-samba unrar-free python-talloc libndr-standard0 python-ldb spamc p7zip libsamba-credentials0 python-tdb
      libregistry0 libsmbclient-raw0 libtevent0 linux-headers-3.2.0-40-generic linux-headers-3.2.0-35-generic pax libcompress-raw-zlib-perl dovecot-antispam
      linux-headers-3.2.0-38-generic libsamba-util0 libsamba-policy0 libgeoip1 libldb1 cifs-utils libmail-dkim-perl libconvert-uulib-perl libsamba-hostconfig0 amavisd-new
      libnetaddr-ip-perl samba-dsdb-modules libndr0 libsys-hostname-long-perl keyutils linux-headers-3.2.0-36-generic libgensec0 libcrypt-openssl-bignum-perl spamassassin
      Veuillez utiliser « apt-get autoremove » pour les supprimer.
      Les paquets supplémentaires suivants seront installés :
      linux-generic linux-headers-generic linux-image-3.2.0-51-generic linux-image-generic
      Paquets suggérés :
      fdutils linux-doc-3.2.0 linux-source-3.2.0 linux-tools
      Les NOUVEAUX paquets suivants seront installés :
      linux-image-3.2.0-51-generic
      Les paquets suivants seront mis à jour :
      linux-generic linux-headers-generic linux-image-generic
      3 mis à jour, 1 nouvellement installés, 0 à enlever et 116 non mis à jour.
      37 partiellement installés ou enlevés.
      Il est nécessaire de prendre 38,6 Mo dans les archives.
      Après cette opération, 150 Mo d'espace disque supplémentaires seront utilisés.
      Souhaitez-vous continuer [O/n] ? o
      Réception de : 1 http://fr.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-51-generic amd64 3.2.0-51.77 [38,5 MB]
      Réception de : 2 http://fr.archive.ubuntu.com/ubuntu/ precise-updates/main linux-generic amd64 3.2.0.51.61 [1 720 B]
      Réception de : 3 http://fr.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-generic amd64 3.2.0.51.61 [2 340 B]
      Réception de : 4 http://fr.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-generic amd64 3.2.0.51.61 [2 338 B]
      26,2 Mo réceptionnés en 23s (1 126 ko/s)
      (Lecture de la base de données… 462196 fichiers et répertoires déjà installés.)
      Dépaquetage de linux-image-3.2.0-51-generic (à partir de …/linux-image-3.2.0-51-generic_3.2.0-51.77_amd64.deb) …
      Done.
      dpkg : erreur de traitement de /var/cache/apt/archives/linux-image-3.2.0-51-generic_3.2.0-51.77_amd64.deb (--unpack) :
      échec en écriture lors d'une copie de buffer pour backend dpkg-deb pendant « ./boot/vmlinuz-3.2.0-51-generic »: No space left on device
      Aucun rapport « apport » n'a été créé car un disque plein a été signalé
      dpkg-deb : erreur : le sous-processus coller a été tué par le signal (Broken pipe)
      Examining /etc/kernel/postrm.d .
      run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-51-generic /boot/vmlinuz-3.2.0-51-generic
      run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-51-generic /boot/vmlinuz-3.2.0-51-generic
      Des erreurs ont été rencontrées pendant l'exécution :
      /var/cache/apt/archives/linux-image-3.2.0-51-generic_3.2.0-51.77_amd64.deb
      E: Sub-process /usr/bin/dpkg returned an error code (1)

      root@zentyal:~# df
      Filesystem 1K-blocks Used Available Use% Mounted on
      /dev/mapper/zentyal-root 238142096 31210448 194834728 14% /
      udev 936256 4 936252 1% /dev
      tmpfs 378140 412 377728 1% /run
      none 51200 0 51200 0% /run/lock
      none 945344 0 945344 0% /run/shm
      /dev/sda1 233191 229413 0 100% /boot

      Merci de votre aide.

      • [^] # Re: teste ça

        Posté par  . Évalué à 3.

        /dev/sda1 233191 229413 0 100% /boot

      • [^] # Re: teste ça

        Posté par  . Évalué à -1.

        J'ai déjà eu le cas d'une partition root pleine et donc inutilisable parce tous les inodes étaient utilisés.
        Fait:
        df -h
        df -i

        pour voir la différence, et supprime peut-être tout les noyaux inutiles, c'est eux qui posaient problèmes dans mon cas. (et de toute façons ça sert à rien d'en garder autant en arrière)

        • [^] # Re: teste ça

          Posté par  . Évalué à 0.

          Merci,

          Je suis passé de 100% à 2% !!!
          Je relance "apt-get -f install" et j'ai les erreurs suivantes :

          Souhaitez-vous continuer [O/n] ? o
          (Lecture de la base de données… 466333 fichiers et répertoires déjà installés.)
          Préparation du remplacement de linux-headers-generic 3.2.0.45.54 (en utilisant …/linux-headers-generic_3.2.0.51.61_amd64.deb) …
          Dépaquetage de la mise à jour de linux-headers-generic …
          Paramétrage de linux-image-3.2.0-43-generic (3.2.0-43.68) …
          Internal Error: Could not find image (/boot/vmlinuz-3.2.0-43-generic)
          dpkg : erreur de traitement de linux-image-3.2.0-43-generic (--configure) :
          le sous-processus script post-installation installé a retourné une erreur de sortie d'état 2
          Paramétrage de linux-image-3.2.0-44-generic (3.2.0-44.69) …
          Internal Error: Could not find image (/boot/vmlinuz-3.2.0-44-generic)
          dpkg : erreur de traitement de linux-image-3.2.0-44-generic (--configure) :
          le sous-processus script post-installation installé a retourné une erreur de sortie d'état 2
          dpkg : des problèmes de dépendances empêchent la configuration de linux-image-generic :
          linux-image-generic dépend de linux-image-3.2.0-43-generic ; cependant :
          Le paquet linux-image-3.2.0-43-generic n'est pas encore configuré.
          dpkg : erreur de traitement de linux-image-generic (--configure) :
          problèmes de dépendances - laissé non configuré
          Paramétrage de linux-headers-generic (3.2.0.51.61) …
          Aucun rapport « apport » n'a été créé car le message d'erreur indique une erreur consécutive à un échec précédent.
          dpkg : des problèmes de dépendances empêchent la configuration de linux-generic :
          linux-generic dépend de linux-image-generic (= 3.2.0.43.51) ; cependant :
          Le paquet linux-image-generic n'est pas encore configuré.
          linux-generic dépend de linux-headers-generic (= 3.2.0.43.51) ; cependant :
          La version de linux-headers-generic sur le système est 3.2.0.51.61.
          dpkg : erreur de traitement de linux-generic (--configure) :
          problèmes de dépendances - laissé non configuré
          Aucun rapport « apport » écrit car MaxReports a déjà été atteint
          Des erreurs ont été rencontrées pendant l'exécution :
          linux-image-3.2.0-43-generic
          linux-image-3.2.0-44-generic
          linux-image-generic
          linux-generic
          E: Sub-process /usr/bin/dpkg returned an error code (1)

          Au secours…

          • [^] # Re: teste ça

            Posté par  . Évalué à 0.

            Et un dpkg --configure -a ?

            (Je tente, au feeling car il y a des erreurs au niveau de configure… )

            • [^] # Re: teste ça

              Posté par  . Évalué à 0.

              Malheureusement, j'ai l'erreur suivante :

              root@zentyal:~# dpkg --configure -a
              Paramétrage de linux-image-3.2.0-43-generic (3.2.0-43.68) …
              Internal Error: Could not find image (/boot/vmlinuz-3.2.0-43-generic)
              dpkg : erreur de traitement de linux-image-3.2.0-43-generic (--configure) :
              le sous-processus script post-installation installé a retourné une erreur de so rtie d'état 2
              dpkg : des problèmes de dépendances empêchent la configuration de linux-image-ge neric :
              linux-image-generic dépend de linux-image-3.2.0-43-generic ; cependant :
              Le paquet linux-image-3.2.0-43-generic n'est pas encore configuré.
              dpkg : erreur de traitement de linux-image-generic (--configure) :
              problèmes de dépendances - laissé non configuré
              Paramétrage de linux-image-3.2.0-44-generic (3.2.0-44.69) …
              Internal Error: Could not find image (/boot/vmlinuz-3.2.0-44-generic)
              dpkg : erreur de traitement de linux-image-3.2.0-44-generic (--configure) :
              le sous-processus script post-installation installé a retourné une erreur de so rtie d'état 2
              dpkg : des problèmes de dépendances empêchent la configuration de linux-generic  :
              linux-generic dépend de linux-image-generic (= 3.2.0.43.51) ; cependant :
              Le paquet linux-image-generic n'est pas encore configuré.
              linux-generic dépend de linux-headers-generic (= 3.2.0.43.51) ; cependant :
              La version de linux-headers-generic sur le système est 3.2.0.51.61.
              dpkg : erreur de traitement de linux-generic (--configure) :
              problèmes de dépendances - laissé non configuré
              Des erreurs ont été rencontrées pendant l'exécution :
              linux-image-3.2.0-43-generic
              linux-image-generic
              linux-image-3.2.0-44-generic
              linux-generic

              Merci de votre aide

              • [^] # Re: teste ça

                Posté par  . Évalué à 1. Dernière modification le 18 août 2013 à 12:31.

                Ton système n'a pas aimé que les fichiers dans /boot aient été supprimé manuellement sans passer par des suppressions de paquet (c'est ce que tu as fait non?). Il va falloir à présent rendre ton système de paquet à nouveau consistant. Alors avant de faire toute manipulation, sauvegarde maintenant!

                Quand c'est fait, lance cette commande:

                dpkg -l | grep 'linux-'

                Il va falloir que tu trouves tous les vieux paquets kernel (ceux qui ne correspondent pas à ton kernel actuel) et que tu tentes:

                apt-get autoremove --purge

                Si ça ne marche pas tentes avec:

                dpkg -r

                Et en dernier recours avec:

                dpkg --force-all --purge

                Jusqu'à ce qu'il ne te reste que les paquets headers et image qui te conviennent. Refais alors:

                apt-get -f install

                Fais bien attention avec les dpkg --quelque-chose, tu peux rendre ton système inutilisable.

        • [^] # Re: teste ça

          Posté par  . Évalué à 4.

          une partition […] pleine et donc inutilisable parce tous les inodes étaient utilisés

          Je me permets de préciser un truc pour ceux qui passeraient ici, au sujet des inodes, je trouve que ta phrase peut porter à confusion.

          Une partition peut être pleine (espace disponible utilisé à 100%) sans que toutes les inodes soient utilisé(e?)s, il suffit que les fichiers soient assez gros. Une partition peut aussi être « pleine » (car toutes les inodes sont utilisé(e?)s) sans que tout l'espace disque soit utilisé, dans le cas de nombreux petits fichiers.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.