Quand « apt-get » réclame une ligne en fin de fichier …

Attention ! Ce contenu a été publié il y a 6 ans. Merci de lire cette page en gardant son âge à l’esprit, son contenu étant potentiellement obsolète.

Aujourd’hui j’ai eu un comportement assez étrange sur l’un de mes serveurs de fichiers. Lors d’une simple mise à jour, « apt-get » m’indique qu’un fichier du paquet « netatalk » n’a pas de retour à la ligne en fin de fichier et se termine sur une erreur de dpkg.

Attention ! Ce contenu a été publié il y a 6 ans. Merci de lire cette page en gardant son âge à l’esprit, son contenu étant potentiellement obsolète.

# root at files in /home/maiko [14:37:17]
→ apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants seront mis à jour :
--------
xx mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/26,7 Mo dans les archives.
Après cette opération, 357 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] O
Lecture des fichiers de modifications (« changelog »)... Terminé
Extraction des modèles depuis les paquets : 100%
Préconfiguration des paquets...
dpkg : erreur fatale irréversible, abandon :
la liste des fichiers pour le paquet « netatalk » n'a pas de retour à la ligne en fin de fichier

E: Sub-process /usr/bin/dpkg returned an error code (2)

Je n’avais encore jamais rencontrés cette erreur jusqu’ici et elle est assez embêtante puisque celle-ci bloque totalement apt et qu’il n’est plus possible de mettre à jour le système ou bien d’installer un logiciel.

Après avoir chercher quelques temps, je suis tombé sur une solution toute simple : apt réclame un retour à ligne dans un fichier ? Ok. Donnons lui ce qu’il souhaite.

# root at files in /home/maiko [14:37:29]
→ echo '\r' >> /var/lib/dpkg/info/netatalk.list

Et au final, ça fonctionne à nouveau, plus d’erreur.

Bon, j’ai encore un peu de mal à trouver pourquoi ce retour à ligne a disparu (apt fonctionnait parfaitement bien il y a quelques jours, sans actions de ma part entre temps) ni pourquoi 3 paquets sans rapport les uns avec les autres présentes le même soucis…

Une idée ?

Attention ! Ce contenu a été publié il y a 6 ans. Merci de lire cette page en gardant son âge à l’esprit, son contenu étant potentiellement obsolète.

Une réponse à “Quand « apt-get » réclame une ligne en fin de fichier …”

  1. Avatar de Riz0lait
    Riz0lait

    Merci pour la solution !
    Moi c’était le paquet flatpak.
    Aucune idée non plus … un bug de linux…
    Résolu tout de même plus rapidement que l’attente de la dernière MAJ Windows 10 avec l’écran bleu lol 😉


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.


Fatal error: Uncaught TypeError: flock(): supplied resource is not a valid stream resource in /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-content/plugins/w3-total-cache/Cache_File_Generic.php:64 Stack trace: #0 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-content/plugins/w3-total-cache/Cache_File_Generic.php(64): flock() #1 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-content/plugins/w3-total-cache/PgCache_ContentGrabber.php(2178): W3TC\Cache_File_Generic->set() #2 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-content/plugins/w3-total-cache/PgCache_ContentGrabber.php(444): W3TC\PgCache_ContentGrabber->_maybe_save_cached_result() #3 [internal function]: W3TC\PgCache_ContentGrabber->ob_callback() #4 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-content/plugins/w3-total-cache/Util_Bus.php(21): call_user_func() #5 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-content/plugins/w3-total-cache/Generic_Plugin.php(532): W3TC\Util_Bus::do_ob_callbacks() #6 [internal function]: W3TC\Generic_Plugin->ob_callback() #7 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-includes/functions.php(5279): ob_end_flush() #8 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-includes/class-wp-hook.php(308): wp_ob_end_flush_all() #9 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters() #10 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-includes/plugin.php(517): WP_Hook->do_action() #11 /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-includes/load.php(1124): do_action() #12 [internal function]: shutdown_action_hook() #13 {main} thrown in /var/www/vhosts/maiko.be/domain/maiko.sh/blog/wp-content/plugins/w3-total-cache/Cache_File_Generic.php on line 64