Impossible de lancer Synaptic depuis un terminal

Bonjour,

Depuis une grosse mise à jour système, il m’est impossible de lancer Synaptic (et sans doute d’autres programmes…) depuis un terminal.
Ca me renvoi:
bash: synaptic : commande introuvable

Si je met le chemin complet vers le binaire de synaptic, là il se lance sans problème.

C’est très probablement un problème similaire à celui évoqué ici :

1 J'aime

Oui ldconfig ne fonctionne plus non plus pour moi.
Mon fichier sudoers contient bien /usr/local/sbin, /usr/sbin et /sbin

Oui ça refonctionne en mettant - derrière su

Mais pas pour synaptic, j’ai cette erreur:

Unable to init server: Impossible de se connecter : Connexion refusée

(synaptic:3238): Gtk-WARNING **: 00:23:34.408: cannot open display: 

Que je n’avais pas avant la mise à jour.

Bonjour

Essaye plutôt, depuis un compte utilisateur non privilégié
(<=> ni depuis root , ni par sudo , ni après un su )

simplement en lançant :

synaptic-pkexec

Mais je ne sais pas si cette commande existera sur ton système…

Non ça ne fonctionne pas, il ouvre une fenêtre de demande de mot de passe, mais après avoir rentré le mot de passe j’ai cette erreur dans mon terminal:

slack@localhost:~$ synaptic-pkexec
No protocol specified
Unable to init server: Impossible de se connecter : Connexion refusée

(synaptic:5501): Gtk-WARNING **: 15:14:45.238: cannot open display: :0

Il semble que ce soit un problème connu :
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897348

Essaye de lancer la commande suivante avant synaptic-pkexec :

xhost +si:localuser:root
1 J'aime

Yes ! Ça fonctionne ! T’as trop assuré mec.
Merci beaucoup à toi.
Problème résolu.

Bien vu vv222

J’avais remarqué la présence de la variable display (:0)
qui manquait dans le message d’erreur précédent,
mais je ne comprenais pas ce qui pouvait manquer encore.

En suivant le lien proposé dans le rapport de bug
on trouve une proposition de solution
qui permettra, à l’avenir, de ne pas avoir à rajouter
la ligne de commande (xhost +si:localuser:root)
pour permettre au compte root d’avoir accès au serveur graphique.

Après avoir ouvert une fenêtre de terminal et avoir ouvert une session root
en lançant la ligne de commande suivante :

sudo -i

ou bien

su -

il faudrait copier/coller dans cette fenêtre de terminal root
le bloc de lignes suivantes qui va créer le fichier /etc/xdg/autostart/xhost.desktop

cat <<EOF | tee /etc/xdg/autostart/xhost.desktop
[Desktop Entry]
Name=xhost
Comment=Fix graphical root applications
Exec="xhost +si:localuser:root"
Terminal=false
Type=Application
EOF
1 J'aime

Oui ça a l’air de fonctionner MicP, par contre, je suis obligé de lancer synaptic-pkexec sinon ça ne fonctionne pas. Si je tente de lancer seulement la commande synaptic dans un terminal root j’ai toujours l’erreur:

root@localhost:~# synaptic
Unable to init server: Impossible de se connecter : Connexion refusée

(synaptic:17401): Gtk-WARNING **: 11:47:56.121: cannot open display: 

Bon c’est pas grave, le principal c’est que ça fonctionne avec pkexec.

Non ça ne fonctionne plus. J’ai la même erreur qu’avant.
J’ai du retaper cette commande pour que ça refonctionne:
xhost +si:localuser:root

Et j’ai vérifié, le fichier xhost.desktop est toujours présent et correct.
Je crois que ça ne fonctionne plus depuis que j’ai redémarré mon pc, mais pas certain car il me semble que je l’avais déjà redémarré depuis le temps.

Votre mise à jour vous aurait-elle fait passer sous Wayland ? Sauf erreur de ma part, Synaptic ne fonctionne plus avec Wayland. C’était en tous les cas ainsi lorsque je suis passé à Buster.

Son remplaçant sous Wayland est “GNOME Paquets” (gnome-packagekit).

Je voudrais bien voir cela que Synaptic ne fonctionne plus !

Non, ça n’est pas un remplaçant - c’est ni plus ni moins le gestionnaire de logiciels pour l’environnement Gnome.
Mais cela n’enlève en rien l’usage des outils natif, tel apt…

Non du tout, je suis sous Wayland depuis que j’ai upgradé de stable à testing, et ça fait déjà un moment. Au début Synaptic fonctionnait parfaitement avec Wayland.

Je n’ai pas dit que Synaptic ne fonctionnait plus, j’ai dit qu’il ne fonctionnait plus avec Wayland. Depuis que j’utilise Buster, je n’ai en tous les cas jamais réussi à le faire fonctionner (“out of the box”).

Et en cherchant un peu, on trouve par exemple :
synaptic: fails to start under Wayland
Synaptic does not work on Wayland
et j’en passe. Je n’ai donc pas l’impression d’inventer.

Ensuite, que certaines manipulations plus ou moins simples permettent malgré tout de lancer Synaptic sous (X)Wayland, très bien. Mais je regrette, personnellement, ce n’est pas ce que j’appelle “fonctionner”.

Sous Buster, vous pouvez lancer une session X ou une session Wayland. N’utilisiez-vous pas la session X ? Je n’ai pour ma part jamais réussi à faire fonctionner Synaptic sous Wayland. Je n’essaye plus d’ailleurs.

Non je n’ai jamais lancé de session X alors que j’étais sous Wayland.

Bon personne n’a d’idée pour que je ne sois pas obligé de retaper la commande “xhost +si:localuser:root” à chaque redémarrage de mon système ?

Bonjour,

Place donc la commande dans /etc/rc.local non ?

Utilise le chemin complet de xhost

C’est à dire ?

edit: Voilà mon fichier rc.local. Je dois placer la commande (que tu vas me donner) avant le “exit 0” c’est bien ça ? (je sais je suis con =) )

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0