Problème avec tex-common
Lors de mes dernières mises Un problème m'est arrivé, qu'il me semble avoir résolu : c'est donc plutôt une information qui pourrait utile à jour (via le Terminal), j'obtenais systématiquement ceci :
Des erreurs ont été rencontrées pendant l'exécution :
tex-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
En cherchant ça et là (assez longtemps, disons-le...), et après avoir passablement erré (réinstallation de tex-common, puis de la Texlive, etc.), voici ce qui a mis fin au problème (à défaut, peut-être, de l'avoir résolu) :
1. Dans le Terminal et en mode administrateur (ce qui suppose de se mettre en `root`)
2. Ouvrir le fichier `/var/lib/dpkg/info/tex-common.postinst`, avec son éditeur préféré
3. Faire une copie du contenu, qu'on sauvegardera par précaution où l'on voudra
4. Supprimer le dit contenu, et le remplacer par ces deux lignes :
`#:/bin/bash`
`/bin/true`
5. Enregistrer le tout
6. Faire une mise à jour complète, et le tour est joué.
Bon, maintenant, d'autres (et un aide-mémoire pour moi...). Toutefois, si la procédure ([inspirée de cette source][1]) semble être couronnée de succès, je ne sais pas très bien ce qui s'est passé (voilà ce que c'est que de copier-coller bêtement des lignes) : d'où mes réticences à admettre une résolution réelle du problème. De plus experts que moi voudront probablement bien apporter leurs lumières.
Or donc, mes dernières mises à jour (*via* le Terminal de la Debian 12) aboutissaient systématiquement sur ce message d'erreur :
Les paquets suivants ont été conservés :
context
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] y
Paramétrage de tex-common (6.18) ...
Running mktexlsr. This may take some time... done.
Running mtxrun --generate. This may take some time... done.
Running updmap-sys. This may take some time... done.
Running mktexlsr /var/lib/texmf ... done.
Building format(s) --all.
This may take some time...
fmtutil failed. Output has been stored in
/tmp/fmtutil.hyVvQrWc
Please include this file if you report a bug.
dpkg: erreur de traitement du paquet tex-common (--configure) :
le sous-processus paquet tex-common script post-installation installé a renvoyé un état de sortie d'erreur 1
Des erreurs ont été rencontrées pendant l'exécution :
tex-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
En cherchant çà et là (assez longtemps, disons-le...), et après avoir passablement erré (réinstallation de tex-common, puis de la Texlive, etc.), voici ([inspirée de cette source][1]) ce qui a mis fin au problème (à défaut, peut-être, de l'avoir résolu) :
- Dans le Terminal et en mode administrateur (ce qui suppose de se mettre en `root`)
- Ouvrir le fichier `/var/lib/dpkg/info/tex-common.postinst`, avec son éditeur préféré
- Faire une copie du contenu, qu'on sauvegardera par précaution où l'on voudra
- Supprimer le dit contenu, et le remplacer par ces deux lignes :
<pre><code>#:/bin/bash
/bin/true</code></pre>
- Enregistrer le tout
- Faire une mise à jour complète (`apt update && apt upgrade && apt full-upgrade`), et le tour est joué.
Remarque. Un bon nettoyage (toujours en root) n'est pas superflu. On peut se contenter du classique `apt autoremove` assorti de `apt-get autoremove --purge`. Mais voici une procédure dont j'ignorais tout ([voir ici][2]) :
- faire apparaître les fichiers cassés et les résidus de ce qui a été imparfaitement supprimé : `dpkg -l | grep -v ^ii #`
- on obtient un tableau détaillé de ces fichiers, dont voici deux lignes (je n'avais pas encore modifier le fichier `tex-common.postinst`):
<pre><code>rc denemo 2.6.18-1 amd64 free graphical music notation editor (GTK front end to LilyPond)
iF tex-common 6.18 all common infrastructure for building and installing TeX
</code></pre>
- on peut comprendre la signification des mentions `rc` et `iF` en se reportant au début du résultat, dont il semble qu'il n'y ait pas lieu de tenir des minuscules. Ici, le `F`
(de `iF`) correspond à `échec-conFig` (ce qu'on savait déjà)
- au passage, on peut se débarrasser des fichiers labellisés `rc`(dans mon cas, ce sont les fameux résidus résultant d'une suppression incomplète) : `apt purge ~c`
[1]: https://forum.ubuntu-fr.org/viewtopic.php?id=1995449https://forum.ubuntu-fr.org/viewtopic.php?id=1995449
[2]: https://forum.ubuntu-fr.org/viewtopic.php?id=2076590