Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 08-08-2018 23:15:35

taureau89_9
Adhérent(e)
Lieu : A proximité de LFLA
Distrib. : Debian Testing
Noyau : Linux 4.17.0-1-amd64
(G)UI : Xfce4 4.12.4
Inscription : 16-09-2011

Mise à jour impossible, 2 programmes introuvables.

Bonsoir la communauté.

Impossible de faire la mise à jour (apt upgrade après un apt update).

La console me retourne l'erreur suivante :

............................................
Réception de:36 http://ftp.fr.debian.org/debian testing/main amd64 orca all 3.28.1-3 [1887 kB]                                              
Réception de:37 http://ftp.fr.debian.org/debian testing/main amd64 python3-gst-1.0 amd64 1.14.2-1 [65,5 kB]                                  
Réception de:38 http://ftp.fr.debian.org/debian testing/main amd64 xbrlapi amd64 5.6-5 [135 kB]                                              
37,2 Mo réceptionnés en 30s (1237 ko/s)                                                                                                    
Lecture des fichiers de modifications (« changelog »)... Terminé
Extraction des modèles depuis les paquets : 100%
Préconfiguration des paquets...
dpkg: avertissement: « ldconfig » introuvable dans la variable PATH ou non exécutable
dpkg: avertissement: « start-stop-daemon » introuvable dans la variable PATH ou non exécutable
dpkg: erreur: 2 programmes attendus non trouvés dans la variable PATH ou non exécutables
Note : la variable PATH du superutilisateur doit normalement contenir /usr/local/sbin, /usr/sbin et /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)
root@debian:/home/andre#


Un peu trop calé pour moi.

Une idée ?

Merci d'avance.


CM Asus Sabertooth 990FX, Proc FX 8350, 4 x 8Go DDR3 1866Mhz, GTX 750ti 2Go, DD 2 To Sata 3

Hors ligne

#2 08-08-2018 23:27:38

Beta-Pictoris
Membre
Distrib. : Debian Stretch
Inscription : 12-08-2015

Re : Mise à jour impossible, 2 programmes introuvables.

Que donne ?

echo $PATH


/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


As tu modifié ta variable PATH ?

Regarde dans les fichiers "~/.profile" et "~/.bashrc".

Lance la commande suivante:

export PATH=/sbin:/usr/sbin:$PATH


Puis ajoute là à la fin de ton fichier "~/.profile" si nécessaire.

Dernière modification par Beta-Pictoris (08-08-2018 23:32:36)

Hors ligne

#3 09-08-2018 06:44:54

MicP
Membre
Inscription : 29-02-2016

Re : Mise à jour impossible, 2 programmes introuvables.

Bonjour

La console me retourne l'erreur suivante :


Note : la variable PATH du superutilisateur doit normalement contenir /usr/local/sbin, /usr/sbin et /sbin

 

Je ne sais pas quelle ligne de commande tu avais utilisé pour obtenir les privilèges du compte root
ni quelle ligne de commande tu avais utilisé pour lancer la commande apt
mais une fois sous le compte root tu avais gardé les variables d'environnement (dont le PATH fait partie) de ton compte utilisateur non privilégié.

Tu pourra le vérifier en affichant la valeur de la variable PATH

echo $PATH


La valeur de la variable PATH de l'environnement d'un compte utilisateur non privilégié
n'est pas la même que celle de l'environnement du compte utilisateur root

Pour obtenir les privilèges du compte root
tout en utilisant les variables d'environnement du compte root
utilise l'option - ou -l ou --login de la commande su

Un extrait de la page man de la commande su :


       -, -l, --login
           Fournir à l'utilisateur un environnement similaire à celui qu'il aurait obtenu s'il s'était connecté
           directement.

           When - is used, it must be specified before any username. For portability it is recommended to use it as
           last option, before any username. The other forms (-l and --login) do not have this restriction.

Dernière modification par MicP (09-08-2018 06:56:46)

Hors ligne

#4 09-08-2018 20:04:20

bonyred
Membre
Distrib. : Debian buster
Noyau : 4.14.0-3-686
(G)UI : mate
Inscription : 15-05-2015

Re : Mise à jour impossible, 2 programmes introuvables.

Bonsoir,

J'ai eu le même petit soucis que j'ai réglé si on peut dire en faisant

su -



en remplacement de

su



A plus.

Hors ligne

#5 09-08-2018 23:11:42

taureau89_9
Adhérent(e)
Lieu : A proximité de LFLA
Distrib. : Debian Testing
Noyau : Linux 4.17.0-1-amd64
(G)UI : Xfce4 4.12.4
Inscription : 16-09-2011

Re : Mise à jour impossible, 2 programmes introuvables.

Bonsoir et merci pour vos réponses, je vais essayer d'y répondre clairement.

@ Beta-Pictoris

root@debian:/home/andre# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
root@debian:/home/andre#


en utilisant ma méthode habituelle pour passer en root, qui a toujours fonctionné depuis des lustres, à savoir lancer la console administrateur, celle dont l'icône est rouge, et qui utilise gksu pour demander le mot de passe. Cela avait toujours fonctionné, réponse à la question de MicP pour la méthode que j'ai utilisé pour obtenir les privilèges de compte root.
Ensuite, une fois en administrateur dans cette console, je lance apt.

andre@debian:~$ su -
Mot de passe :
root@debian:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@debian:~#


en utilisant la méthode préconisée plus loin par bonyred.

Je n'ai jamais modifié ma variable PATH.
S'est-elle modifiée par une précédente mise à jour, je ne saurais le dire...

Enfin, en utilisant la méthode suggérée par bonyred, qui a eu le même problème

su -


puis mdp
puis lancement de apt
la mise à jour passe sans problème, ce dont on pouvait se douter au vu de la réponse plus haut au PATH avec la même méthode.

Donc la mise à jour est faite.

Reste une question, pourquoi la mise à jour ne se fait plus en console administrateur et que faut-il faire pour que ça remarche à nouveau ?


CM Asus Sabertooth 990FX, Proc FX 8350, 4 x 8Go DDR3 1866Mhz, GTX 750ti 2Go, DD 2 To Sata 3

Hors ligne

#6 10-08-2018 00:04:34

Beta-Pictoris
Membre
Distrib. : Debian Stretch
Inscription : 12-08-2015

Re : Mise à jour impossible, 2 programmes introuvables.

taureau89_9 a écrit :

Enfin, en utilisant la méthode suggérée par bonyred, qui a eu le même problème


C'est la méthode utilisée par beaucoup de monde.

Tu peux même lancer les commandes de cette façon:

su -lc commande



Cela dit, beaucoup d'utilisateurs préfèrent "sudo", souvent activé par défaut sur les systèmes linux alternatifs (ubuntu, fedora,...): https://debian-facile.org/doc:systeme:sudo

A mon avis, tu as dû cocher l'option "Préserver l'environnement" dans les paramètres de "gksu".

Dernière modification par Beta-Pictoris (10-08-2018 01:18:12)

Hors ligne

#7 10-08-2018 09:11:34

taureau89_9
Adhérent(e)
Lieu : A proximité de LFLA
Distrib. : Debian Testing
Noyau : Linux 4.17.0-1-amd64
(G)UI : Xfce4 4.12.4
Inscription : 16-09-2011

Re : Mise à jour impossible, 2 programmes introuvables.

Beta-Pictoris a écrit :

A mon avis, tu as dû cocher l'option "Préserver l'environnement" dans les paramètres de "gksu".


Non, je n'ai rien coché du tout.

Mais si tu veux bien m'indiquer où sont les paramètres de gksu, je vais zieuter...


CM Asus Sabertooth 990FX, Proc FX 8350, 4 x 8Go DDR3 1866Mhz, GTX 750ti 2Go, DD 2 To Sata 3

Hors ligne

#8 10-08-2018 09:31:26

Croutons
Membre
Distrib. : Handylinux 2.5 vers Jessie et Debian Stretch
Noyau : Linux 3.16.0-4-686-pae, Linux 4.9.0-7-686-pae
(G)UI : xfce
Inscription : 16-12-2016

Re : Mise à jour impossible, 2 programmes introuvables.

Salut
En suivant l'idée de Beta-Pictoris...
La commande Exec du fichier.desktop est normalement

gksu /usr/bin/x-terminal-emulator



Si on préserve l'environnement option  (--preserve-env, -k )voir man gksu

gksu -k /usr/bin/x-terminal-emulator



echo $PATH


/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin



Vérifie peut etre la ligne Exec de ton fichier desktop

cat /usr/share/applications/gksu.desktop



Je vois pas trop pourquoi le contenu du fichier aurait changé

Edit: vu que tu es sous XFCE je suppose que tu utilise le terminale qui va avec
La commande pour lancer le terminale n'est pas la même pour le terminale utilisateur et root
j’entends dans le sens ou le terminale user est lancé avec le nom du terminale directement

xfce4-terminal



alors que le terminale root est lancé avec le nom générique

gksu /usr/bin/x-terminal-emulator


Le nom générique peu lancer un terminale différent si plusieurs terminale sont installé sur ton systéme
ceci est défini avec update-alternatives
voir

man update-alternatives


pour voir le réglage actuel

update-alternatives --display x-terminal-emulator



Pour choisir un autre terminale

update-alternatives --config x-terminal-emulator


Je dis pas que cela viens de la mais je pensais que peux être le terminale utilisé a une option qui sauvegarde l'environnement
(j'ai rien vu de se genre sur le terminale xfce, rien non plus dans les parametre XFCE en graphique)

Dernière modification par Croutons (10-08-2018 09:59:42)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#9 10-08-2018 12:54:26

Beta-Pictoris
Membre
Distrib. : Debian Stretch
Inscription : 12-08-2015

Re : Mise à jour impossible, 2 programmes introuvables.

taureau89_9 a écrit :

Beta-Pictoris a écrit :

A mon avis, tu as dû cocher l'option "Préserver l'environnement" dans les paramètres de "gksu".


Non, je n'ai rien coché du tout.

Mais si tu veux bien m'indiquer où sont les paramètres de gksu, je vais zieuter...


Tu lances "gksu" et tu cliques sur le bouton "Paramètres". smile

Hors ligne

#10 10-08-2018 14:07:55

Mercredi
Membre
Distrib. : Testing/Sid
Noyau : 4.17
(G)UI : Gnome-shell
Inscription : 25-09-2015

Re : Mise à jour impossible, 2 programmes introuvables.

Hello,
Pour info changements récents pour Testing avec su :

Date: Tue, 07 Aug 2018 23:18:40 +0200

util-linux (2.32-0.4) unstable; urgency=medium

  The util-linux implementation of /bin/su is now used, replacing the
  one previously supplied by src:shadow (shipped in login package), and
  bringing Debian in line with other modern distributions. The two
  implementations are very similar but have some minor differences (and
  there might be more that was not yet noticed ofcourse), e.g.

  - new 'su' (with no args, i.e. when preserving the environment) also
    preserves PATH and IFS, while old su would always reset PATH and IFS
    even in 'preserve environment' mode.
  - su '' (empty user string) used to give root, but now returns an error.
  - previously su only had one pam config, but now 'su -' is configured
    separately in /etc/pam.d/su-l

  The first difference is probably the most user visible one. Doing
  plain 'su' is a really bad idea for many reasons, so using 'su -' is
  strongly recommended to always get a newly set up environment similar
  to a normal login. If you want to restore behaviour more similar to
  the previous one you can add 'ALWAYS_SET_PATH yes' in /etc/login.defs.

-- Andreas Henriksson <andreas@fatal.se>  Fri, 03 Aug 2018 10:52:22 +0200



Traduit à l'arrache avec Deepl.com :

L'implémentation util-linux de /bin/su est maintenant utilisée, remplaçant l'implémentation de /bin/su.
  un précédemment fourni par src:shadow (expédié dans le paquet login), et
  mettre Debian en ligne avec d'autres distributions modernes. Les deux
  les mises en œuvre sont très semblables, mais présentent quelques différences mineures (et
  il peut y en avoir d'autres qui n'ont pas encore été remarqués), par ex.

  - nouveau'su' (sans args, c'est-à-dire en préservant l'environnement).
    préserve PATH et IFS, alors que les vieux su réinitialiseraient toujours PATH et IFS.
    même en mode'préserver l'environnement'.
  - su '' (chaîne utilisateur vide) utilisée pour donner root, mais retourne maintenant une erreur.
  - auparavant su n'avait qu'une seule configuration pam, mais maintenant'su -' est configuré.
    séparément dans /etc/pam.d/su-l

  La première différence est probablement la plus visible pour l'utilisateur. Faire
  su' est une très mauvaise idée pour de nombreuses raisons, donc utiliser'su -' est une bonne idée.
  fortement recommandé de toujours obtenir un environnement similaire à celui nouvellement mis en place.
  à une connexion normale. Si vous voulez restaurer un comportement plus similaire à celui de l
  le précédent, vous pouvez ajouter'ALWAYS_SET_SET_PATH yes' dans /etc/login.defs.

Hors ligne

#11 10-08-2018 17:03:02

taureau89_9
Adhérent(e)
Lieu : A proximité de LFLA
Distrib. : Debian Testing
Noyau : Linux 4.17.0-1-amd64
(G)UI : Xfce4 4.12.4
Inscription : 16-09-2011

Re : Mise à jour impossible, 2 programmes introuvables.

Bonjour.

Les choses commencent à s'éclaircir...

Lorsque je parlais du terminal administrateur, il s'agit bien de la commande x-terminal-emulator.

Or elle utilise gksu pour demander le mot de passe.
Et gksu utilise su, comme son nom l'indique.
Et su a été modifié comme le fait fort justement remarquer Mercredi.
Ce qui explique que la mise à jour ne passe plus avec gksu et x-terminal-animator, alors qu'elle passe avec su - .

Donc si je comprends bien c'est gksu qu'il faudrait paramétrer pour qu'il utilise non plus su mais su - .

En tout cas l'option préserver l'environnement n'est pas cochée.

Dernière modification par taureau89_9 (10-08-2018 17:04:00)


CM Asus Sabertooth 990FX, Proc FX 8350, 4 x 8Go DDR3 1866Mhz, GTX 750ti 2Go, DD 2 To Sata 3

Hors ligne

#12 10-08-2018 17:45:14

taureau89_9
Adhérent(e)
Lieu : A proximité de LFLA
Distrib. : Debian Testing
Noyau : Linux 4.17.0-1-amd64
(G)UI : Xfce4 4.12.4
Inscription : 16-09-2011

Re : Mise à jour impossible, 2 programmes introuvables.

Précision : x-terminal-emulator pointe sur terminator .

CM Asus Sabertooth 990FX, Proc FX 8350, 4 x 8Go DDR3 1866Mhz, GTX 750ti 2Go, DD 2 To Sata 3

Hors ligne

#13 11-08-2018 15:33:42

Croutons
Membre
Distrib. : Handylinux 2.5 vers Jessie et Debian Stretch
Noyau : Linux 3.16.0-4-686-pae, Linux 4.9.0-7-686-pae
(G)UI : xfce
Inscription : 16-12-2016

Re : Mise à jour impossible, 2 programmes introuvables.

Salut
Est ce que changer la ligne de commande dans le fichier.desktop peut etre
Je me disais si su - , gksu - aussi?

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#14 11-08-2018 22:33:57

taureau89_9
Adhérent(e)
Lieu : A proximité de LFLA
Distrib. : Debian Testing
Noyau : Linux 4.17.0-1-amd64
(G)UI : Xfce4 4.12.4
Inscription : 16-09-2011

Re : Mise à jour impossible, 2 programmes introuvables.

Voilà mon gksu.desktop :

andre@debian:~$ cat /usr/share/applications/gksu.desktop
[Desktop Entry]
Name=Root Terminal
Name[ar]=طرفيّة الجذر
Name[ca]=Terminal root
Name[cs]=Terminál uživatele root
Name[da]=Root-terminal
Name[es]=Terminal de «Root»
Name[fr]=Terminal administrateur
Name[gl]=Terminal de root
Name[hu]=Rendszergazda terminál
Name[it]=Terminale root
Name[ja]=システムターミナル・スーパーユーザーモード
Name[ko]=루트 터미널
Name[lt]=Administratoriaus terminalas
Name[nl]=Terminal als root
Name[pl]=Terminal użytkownika root
Name[pt_BR]=Terminal de Root
Name[ru]=Терминал суперпользователя
Name[sv]=Root-terminal
Name[th]=เทอร์มินัลดูแลระบบ
Name[zh_CN]=Root 终端
Comment=Opens a terminal as the root user, using gksu to ask for the password
Comment[ar]=يفتح طرفيّة كمستخدم جذر، مستخدماً gksu للسؤال عن كلمة السر
Comment[ca]=Obre un terminal com a l'usuari root, utilitzat gksu per a demanar la contrasenya
Comment[cs]=Otevře terminál pod uživatelem root, na heslo se dotáže přes gksu
Comment[da]=Åbner en terminal som brugeren root, og bruger gksu til at spørge om adgangskoden.
Comment[de]=Öffnet ein Terminal als Benutzer 'root' unter Verwendung von gksu zur Passwortabfrage
Comment[es]=Abre un terminal como el usuario «root» utilizando gksu para preguntar la contraseña.
Comment[fr]=Ouvrir un terminal en tant qu'administrateur, en utilisant gksu pour demander le mot de passe
Comment[gl]=Abre un terminal como usuario root, usando gksu para preguntar polo contrasinal
Comment[hu]=Megnyit egy rendszergazda terminált, a gksu-t használva a jelszó bekérésére
Comment[it]=Apre un terminale come root, usando gksu per la richiesta della password
Comment[ja]=パスワードを尋ねるのに gksu を使い、root ユーザとして端末を開く
Comment[ko]=루트 사용자로 터미널을 열고, GKSU로 열쇠글을 물어봅니다
Comment[lt]=Atveria terminalą 'root' naudotojo teisėmis, naudojant gksu slaptažodžiui įvesti
Comment[nl]=Start een terminal als de root-gebruiker waarbij gksu gebruikt wordt om het wachtwoord te vragen.
Comment[pl]=Uruchamia terminal użytkownika root, używając gksu do wczytania hasła
Comment[pt_BR]=Abre um terminal como o utilizador root, usando o gksu para pedir a palavra-passe
Comment[ru]=Открыть терминал для суперпользователя, используя gksu для запроса пароля
Comment[sv]=Öppnar en terminal som root-användaren och använder gksu för att fråga efter lösenordet
Comment[th]=เปิดเทอร์มินัลในนามผู้ใช้ root โดยใช้ gksu ถามรหัสผ่าน
Comment[zh_CN]=以 root 用户身份打开一个终端,使用 gksu 询问密码
Exec=gksu /usr/bin/x-terminal-emulator
Icon=gksu-root-terminal
StartupNotify=true
Terminal=false
X-MultipleArgs=false
Type=Application
Categories=GTK;System;TerminalEmulator;
andre@debian:~$


Parles-tu de cette ligne :

Exec=gksu /usr/bin/x-terminal-emulator


à remplacer par :

Exec=gksu - /usr/bin/x-terminal-emulator

?

Dernière modification par taureau89_9 (11-08-2018 22:43:25)


CM Asus Sabertooth 990FX, Proc FX 8350, 4 x 8Go DDR3 1866Mhz, GTX 750ti 2Go, DD 2 To Sata 3

Hors ligne

Pied de page des forums