• apt - erreur de configuration du paquet keyboard-configuration (LONG)

    From Christophe Maquaire@21:1/5 to All on Wed Feb 12 13:50:02 2025
    Bonjour à tous,

    Depuis quelques jour,

    apt ( dpkg) me renvoie systématiquement cette erreur


    Paramétrage de keyboard-configuration (1.234) ... /var/lib/dpkg/info/keyboard-configuration.config: 1: eval: Syntax
    error: Unterminated quoted string
    dpkg: erreur de traitement du paquet keyboard-configuration (--
    configure) :
    le sous-processus paquet keyboard-configuration script post-
    installation installé a renvoyé un état de sortie d'erreur 2

    Des erreurs ont été rencontrées pendant l'exécution :
    keyboard-configuration
    Error: Sub-process /usr/bin/dpkg returned an error code (1)

    Bon...

    Sur ce coup là, google n'est pas mon ami.

    J'ai essayé pas mal de choses (apt install --reinstall, apt purge, dpkg
    -i ) mais sans succès,

    # dpkg -i keyboard-configuration_1.234_all.deb
    Sélection du paquet keyboard-configuration précédemment désélectionné. (Lecture de la base de données... 287242 fichiers et répertoires déjà installés.)
    Préparation du dépaquetage de keyboard-configuration_1.234_all.deb ... Dépaquetage de keyboard-configuration (1.234) sur (1.234) ...
    Paramétrage de keyboard-configuration (1.234) ... /var/lib/dpkg/info/keyboard-configuration.config: 1: eval: Syntax
    error: Unterminated quoted string
    dpkg: erreur de traitement du paquet keyboard-configuration (--
    install) :
    le sous-processus paquet keyboard-configuration script post-
    installation installé a renvoyé un état de sortie d'erreur 2
    Traitement des actions différées (« triggers ») pour man-db (2.13.0- 1) ...
    Des erreurs ont été rencontrées pendant l'exécution :
    keyboard-configuration

    J'ai du coup les dépendances (bin oui, après purge de keyboard- configuration, il m'a fallu les reinstaller) qui sont aussi dans l'état
    non configuré maintenant et je ne vois pas comment m'en sortir...


    Pour info:
    # cat /etc/apt/preferences.d/pinning

    Package: *
    Pin: release a=unstable
    Pin-Priority: 500


    Package: *
    Pin: release a=experimental
    Pin-Priority: 10

    (oui, je sais c'est ecrit dessus: instable et/ou expérimental)

    J'ai grosso modo la même installation sur un autre PC qui n'a pas ce
    problème et qui a ce paquet configuré. J'ai tenté en copiant le keyboard-configuration.config, en copiant /etc/default/keyboard /etc/default/console-setup depuis la machine fonctionnelle mais rien de
    plus.

    Si quelqu'un a une idée pour résoudre mon problème...

    librement,

    Christophe

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?S=C3=A9bastien_NOBILI?=@21:1/5 to All on Wed Feb 12 15:10:01 2025
    Bonjour,

    Le 2025-02-12 13:13, Christophe Maquaire a écrit :
    Paramétrage de keyboard-configuration (1.234) ... /var/lib/dpkg/info/keyboard-configuration.config: 1: eval: Syntax
    error: Unterminated quoted string

    Tu pourrais calculer la somme md5 du script pour vérifier si il
    correspond à ce qui devrait.

    Chez moi (stable) :

    ```
    $ md5sum /var/lib/dpkg/info/keyboard-configuration.config 7d6a96645a2c31741ef095257954b73f /var/lib/dpkg/info/keyboard-configuration.config
    ```

    Attention, si tu es en testing ou sid, tu auras peut-être un résultat différent.

    Si la somme est OK, quel est ton shell par défaut ?

    Chez moi :

    ```
    $ ls -l /bin/sh
    lrwxrwxrwx 1 root root 4 5 janv. 2023 /bin/sh -> dash*
    ```

    Sébastien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Christophe Maquaire@21:1/5 to All on Wed Feb 12 16:10:01 2025
    Le mercredi 12 février 2025 à 14:59 +0100, Sébastien NOBILI a écrit :
    Bonjour,

    Bonjour, merci pour ton aide.

    Le 2025-02-12 13:13, Christophe Maquaire a écrit :
    Paramétrage de keyboard-configuration (1.234) ... /var/lib/dpkg/info/keyboard-configuration.config: 1: eval: Syntax
    error: Unterminated quoted string

    Tu pourrais calculer la somme md5 du script pour vérifier si il
    correspond à ce qui devrait.

    Bon, je ne sais pas où trouver le md5sum de référence, mais celui du
    fichier accusé par le message d'erreur correspond à celui du fichier
    config du .deb.


    Si la somme est OK, quel est ton shell par défaut ?

    Chez moi :

    ```
    $ ls -l /bin/sh
    lrwxrwxrwx 1 root root 4  5 janv.  2023 /bin/sh -> dash*
    ```

    dash aussi

    j'ai tenté du fix-broken du force all mais pas mieux

    Je peux avoir un message d'erreur différent.

    #apt install --reinstall keyboard-configuration
    Summary:
    Upgrading: 0, Installing: 0, Reinstalling: 1, Removing: 0, Not
    Upgrading: 0
    19 partiellement installés ou enlevés.
    Space needed: 0 B / 1 217 GB available

    Error: Internal Error, No file name for keyboard-configuration:amd64

    Mais je ne sais pas non plus qu'en faire; je subodore que la
    configuration précédemment avortée en est la cause.


    Sébastien

    Christophe

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?S=C3=A9bastien_NOBILI?=@21:1/5 to All on Wed Feb 12 17:40:01 2025
    Le 2025-02-12 13:13, Christophe Maquaire a écrit :
    Paramétrage de keyboard-configuration (1.234) ... /var/lib/dpkg/info/keyboard-configuration.config: 1: eval: Syntax
    error: Unterminated quoted string

    En faisant recherchant "eval" dans le script je trouve ça :

    ```
    $ grep eval /var/lib/dpkg/info/keyboard-configuration.config
    eval `locale`
    eval $(awk "$awk_expr" < /etc/X11/xorg.conf)
    ```

    Donc si le message d'erreur "eval: Syntax error" se rapporte au contenu
    du script (et pas à l'appelant), alors tu as peut-être quelque chose d'incorrect
    dans la sortie de la commande `locale` ou dans le contenu de `/etc/X11/xorg.conf`.

    Autre piste : tu peux ajouter la ligne suivante juste après le shebang
    de
    `/var/lib/dpkg/info/keyboard-configuration.config` :

    ```
    set -x
    ```

    Ça devrait te donner des traces d'exécution.

    Sébastien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Christophe Maquaire@21:1/5 to All on Wed Feb 12 18:30:02 2025
    Le mercredi 12 février 2025 à 17:33 +0100, Sébastien NOBILI a écrit :
    Le 2025-02-12 13:13, Christophe Maquaire a écrit :
    Paramétrage de keyboard-configuration (1.234) ... /var/lib/dpkg/info/keyboard-configuration.config: 1: eval: Syntax
    error: Unterminated quoted string

    En faisant recherchant "eval" dans le script je trouve ça :

    ```
    $ grep eval /var/lib/dpkg/info/keyboard-configuration.config
         eval `locale`
         eval $(awk "$awk_expr" < /etc/X11/xorg.conf)
    ```

    Donc si le message d'erreur "eval: Syntax error" se rapporte au
    contenu
    du script (et pas à l'appelant), alors tu as peut-être quelque chose d'incorrect
    dans la sortie de la commande `locale` ou dans le contenu de `/etc/X11/xorg.conf`.


    Rahhhhh! MERCI Sébastien!

    # locale
    LANG=C.UTF-8
    LANGUAGE=fr_FR.UTF-8"
    LC_CTYPE="fr_FR.UTF-8"
    LC_NUMERIC="fr_FR.UTF-8"
    LC_TIME="fr_FR.UTF-8"
    LC_COLLATE="fr_FR.UTF-8"
    ....

    Je ne sais pas d'où vient ce guillemet isolé pour LANGUAGE mais

    #LANGUAGE="fr_FR.UTF-8" && apt upgrade 
    et hop sauvé.

    Merci encore pour le temps consacré à mon problème,

    Christophe

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Christophe Maquaire@21:1/5 to All on Thu Feb 13 12:20:01 2025
    Le mercredi 12 février 2025 à 18:03 +0100, Christophe Maquaire a
    écrit :


    Pour une correction permanente:

    localectl set-locale LANGUAGE=fr_FR.utf8

    (après systemctl, journalctl, networkctl, une nouvelle découverte...)

    Christophe

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)