Re: bash: /usr/bin/tclsh: No such file or directory

2023-04-19 Par sujet MAS Jean-Louis

Le 19/04/2023 à 16:25, NoSpam a écrit :

En tous cas environment-modules dépend de tcl

dh@zone-s:/var/log$ sudo apt install environment-modules
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
   libtcl8.6 tcl8.6
Paquets suggérés :
   tcl-tclreadline
Les NOUVEAUX paquets suivants seront installés :
   environment-modules libtcl8.6 tcl8.6
0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 1 619 ko dans les archives.
Après cette opération, 5 425 ko d'espace disque supplémentaires seront 
utilisés.

Souhaitez-vous continuer ? [O/n] n
Annulation.

Je suppose que le paquet tcl a été retiré à l'insu du gré de 
environment-modules. Soit tu réinstalles tcl soit tu supprime 
environment-modules



Le paquet environment-modules n'a pas été installé, donc il doit s'agir 
d'une vieille dépendance qui a suivi les montés de versions.


effectivement 'apt purge environment-modules' résous le souci

Je vais le mettre notre liste des paquets à supprimer automatiquement

Merci pour le debug

--
Jean Louis Mas


OpenPGP_0xB2C92FF71D0D1386.asc
Description: OpenPGP public key


OpenPGP_signature
Description: OpenPGP digital signature


Re: bash: /usr/bin/tclsh: No such file or directory

2023-04-19 Par sujet NoSpam

En tous cas environment-modules dépend de tcl

dh@zone-s:/var/log$ sudo apt install environment-modules
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  libtcl8.6 tcl8.6
Paquets suggérés :
  tcl-tclreadline
Les NOUVEAUX paquets suivants seront installés :
  environment-modules libtcl8.6 tcl8.6
0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 1 619 ko dans les archives.
Après cette opération, 5 425 ko d'espace disque supplémentaires seront 
utilisés.

Souhaitez-vous continuer ? [O/n] n
Annulation.

Je suppose que le paquet tcl a été retiré à l'insu du gré de 
environment-modules. Soit tu réinstalles tcl soit tu supprime 
environment-modules


Le 19/04/2023 à 16:16, MAS Jean-Louis a écrit :

Le 19/04/2023 à 15:13, NoSpam a écrit :

Bonjour

je suppute un script bash qui tente de l'utiliser. À quel moment 
apparait ce message ? Rien dans syslog au moment ou le message 
apparait ?



À la connexion ssh d'un utilisateur, mais que dans certains cas, pas 
toujours clairs.


J'ai essayé de sourcer les .profile et .bashrc, mais le coupable 
semble être ici :


$ source /etc/profile
-bash: /usr/bin/tclsh: No such file or directory

C'est le fichier livré avec Debian, par contre il appelle /etc/profile.d/

et avec une petite boucle pour sourcer tout ce qu'il y a dedans j'obtiens

source /etc/profile.d/modules.sh
-bash: /usr/bin/tclsh: No such file or directory

apt-file search /etc/profile.d/modules.sh
environment-modules: /etc/profile.d/modules.sh

qui source lui-même un autre fichier avec le shell bash… (vive les 
poupées russes)


cat /etc/profile.d/modules.sh
shell=$(/usr/bin/basename $(/bin/ps -p $$ -ocomm=))

if [ -f /usr/share/modules/init/$shell ]; then
   . /usr/share/modules/init/$shell
else
   . /usr/share/modules/init/sh
fi

donc

source /usr/share/modules/init/bash
-bash: /usr/bin/tclsh: No such file or directory

Le paquet coupable est environment-modules

Je peux faire un bug report, mais j'avoue que les causes profondes sur 
la présence de tclsh dans ce script m'échappent


Cordialement





Re: bash: /usr/bin/tclsh: No such file or directory

2023-04-19 Par sujet Sébastien NOBILI

Bonjour,

Le 2023-04-19 16:16, MAS Jean-Louis a écrit :

Le paquet coupable est environment-modules

Je peux faire un bug report, mais j'avoue que les causes profondes sur 
la présence de tclsh dans ce script m'échappent


Pour info, ce paquet n'est installé sur aucun de mes systèmes. Il n'est 
donc pas
indispensable au fonctionnement de la distrib et a dû être installé 
manuellement.


Sébastien



Re: bash: /usr/bin/tclsh: No such file or directory

2023-04-19 Par sujet MAS Jean-Louis

Le 19/04/2023 à 15:13, NoSpam a écrit :

Bonjour

je suppute un script bash qui tente de l'utiliser. À quel moment 
apparait ce message ? Rien dans syslog au moment ou le message apparait ?



À la connexion ssh d'un utilisateur, mais que dans certains cas, pas 
toujours clairs.


J'ai essayé de sourcer les .profile et .bashrc, mais le coupable semble 
être ici :


$ source /etc/profile
-bash: /usr/bin/tclsh: No such file or directory

C'est le fichier livré avec Debian, par contre il appelle /etc/profile.d/

et avec une petite boucle pour sourcer tout ce qu'il y a dedans j'obtiens

source /etc/profile.d/modules.sh
-bash: /usr/bin/tclsh: No such file or directory

apt-file search /etc/profile.d/modules.sh
environment-modules: /etc/profile.d/modules.sh

qui source lui-même un autre fichier avec le shell bash… (vive les 
poupées russes)


cat /etc/profile.d/modules.sh
shell=$(/usr/bin/basename $(/bin/ps -p $$ -ocomm=))

if [ -f /usr/share/modules/init/$shell ]; then
   . /usr/share/modules/init/$shell
else
   . /usr/share/modules/init/sh
fi

donc

source /usr/share/modules/init/bash
-bash: /usr/bin/tclsh: No such file or directory

Le paquet coupable est environment-modules

Je peux faire un bug report, mais j'avoue que les causes profondes sur 
la présence de tclsh dans ce script m'échappent


Cordialement

--
Jean Louis Mas


OpenPGP_0xB2C92FF71D0D1386.asc
Description: OpenPGP public key


OpenPGP_signature
Description: OpenPGP digital signature


Re: bash: /usr/bin/tclsh: No such file or directory

2023-04-19 Par sujet NoSpam

Bonjour

je suppute un script bash qui tente de l'utiliser. À quel moment 
apparait ce message ? Rien dans syslog au moment ou le message apparait ?


Le 19/04/2023 à 14:58, MAS Jean-Louis a écrit :

Bonjour,

J'ai ce bug qui traîne depuis des années sur tous nos serveurs

bash: /usr/bin/tclsh: No such file or directory

Bien sur, le paquet tclsh n'est pas installé et ne l'a jamais été sur 
aucuns de nos serveurs et nous en avons aucun besoin.


Les utilisateurs ont tous /bin/bash comme shell et tclsh n’apparaît 
pas les login shells /etc/shells


J'ai essayé de faire une recherche sur https://www.debian.org/Bugs/ 
mais ce truc est inutilisable


Des idées ?

Cordialement