Plusieurs lignes bash commande introuvable au démarrage de la console Le sujet est résolu

Demande d'aide : c'est ici.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5855
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Forcément, ça va marcher beaucoup moins bien!
Remer le sbin dans la PATH, et essai un autre sh, par ex zsh. Et regarde si le sbin disparait encore (dans ce cas ce sera bash et ses fichiers de conf le coupable)
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

ok, donc, je pense que la dernière soluce serait de lui copier un fichier officiel debian Bashrc... le miens est un mix avec le bash Kali , je sais pas si ça va l'aider ...

voir sur github à Debian 11 ou 12 bashrc
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

j'ai installé zsh...
ensuite chsh -s /usr/bin/zsh

ensuite j'ai redemarré la console : paf c'est encore le bash avec mes lignes de messages d'erreur


J'ai désinstallé bash (première fois que j'avais à faire à un "Oui, faites ce que je dis!" pour valider une commande...)
J'ai fermé la console... En redémarrant, je me suis retrouvé avec sh, logique. J'ai utilisé zsh pour me faciliter la vie pour réinstaller bash... Rédémarrage de la console... et ben... ça n'a pas marché.

J'ai les mêmes messages d'erreur.
--
Errare humanum est, perserverare diabolicum.
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour

On dirait que le shell cherche à sourcer un fichier
dont le contenu ressemble à celui d'un fichier nommé docker-compose.yml

=======
Donne nous le retour de la ligne de commande suivante :

Code : Tout sélectionner

cat /etc/bash.bashrc
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

Code : Tout sélectionner

empr@Jupiter:~$ cat /etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
# but only if not SUDOing and have SUDO_PS1 set; then assume smart user.
if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
        function command_not_found_handle {
                # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
                   /usr/lib/command-not-found -- "$1"
                   return $?
                elif [ -x /usr/share/command-not-found/command-not-found ]; then
                   /usr/share/command-not-found/command-not-found -- "$1"
                   return $?
                else
                   printf "%s: command not found\n" "$1" >&2
                   return 127
                fi
        }
fi
--
Errare humanum est, perserverare diabolicum.
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Merci pour le retour de commande,
il n'y a apparemment rien de suspect dans le contenu de ton fichier /etc/bash.bashrc

=======
Comment as-tu installé ton système debian ?

Aurais-tu tenté d'installer ou installé docker ?
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5855
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Je n'ai pas de fichier command-not-found sur ma machine.
est ce toi qui l'a installé spécifiquement ?
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

J'ai tenté autre chose : j'ai remplacé ~/.bashrc par /etc/skel/.bashrc (si je ne me trompe pas, il est censé rester "vierge")... pas de changement.
J'ai une VM avec debian12, j'y ai repris le .bashrc, aucun changement.
Je l'ai remplacé aussi par /etc/bash.bashrc. Plus d"erreur, mais par contre, plus aucune personnalisation (logique). Donc le problème ne viendrait pas de .bashrc ?

J'ai installé debian 11.6 avec la netinstall, en gardant le /home de ma précédente installation (avant j'étais sous mint).

Oui j'ai installé docker.
--
Errare humanum est, perserverare diabolicum.
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

piratebab a écrit : 08 août 2023, 09:26 Je n'ai pas de fichier command-not-found sur ma machine.
est ce toi qui l'a installé spécifiquement ?
Euh, tu as vu ça où ?
--
Errare humanum est, perserverare diabolicum.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Code : Tout sélectionner

$ apt policy command-not-found
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

Code : Tout sélectionner

empr@Jupiter:~$ apt policy command-not-found
command-not-found:
  Installé : (aucun)
  Candidat : 20.10.1-1+deb11u1
 Table de version :
     20.10.1-1+deb11u1 500
        500 http://deb.debian.org/debian bullseye/main amd64 Packages
        500 http://deb.debian.org/debian bullseye/main i386 Packages
empr@Jupiter:~$
--
Errare humanum est, perserverare diabolicum.
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

piratebab a écrit : 08 août 2023, 09:26 Je n'ai pas de fichier command-not-found sur ma machine.
est ce toi qui l'a installé spécifiquement ?
Ah, je viens de trouver où tu as lu command-not-found : dans /etc/bash.bashrc
--
Errare humanum est, perserverare diabolicum.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5855
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Effectivement, si il avait été inctallé tu aurais du avoir "command not found" et non "commande non trouvée".
Tu n'as pas répondu a Micp à propos de docker
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

EMPR a écrit : 08 août 2023, 09:42...
Oui j'ai installé docker.
Si si j'ai répondu... :wink:
--
Errare humanum est, perserverare diabolicum.
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

Mince, j'ai cliqué sur sujet résolu, alors qu'il ne fallait pas... Je ne peux pas modifier ça ?
--
Errare humanum est, perserverare diabolicum.
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

:unknw: Je me permets un petit up au cas où ! :unknw:
--
Errare humanum est, perserverare diabolicum.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

EMPR a écrit : 06 août 2023, 19:17 ...
Je ne sais pas ce que j'ai modifié, ni quand... mais ça fait un moment que j'ai ça à chaque fois que j'ouvre une console :
...

C'est vraiment difficile...
Tu peux commencer par déplacer temporairement ces deux fichiers

Code : Tout sélectionner

mv ~/.bashrc ~/.bashrc.bak
mv ~/.profile ~/.profile.bak
tu te délogue et tu te relogue
ça permettra de savoir immédiatement si ça vient d'un de ces deux fichiers.

Si ce n'est pas ça retour à la conf en place:

Code : Tout sélectionner

mv ~/.bashrc.bak ~/.bashrc
mv ~/.profile.bak ~/.profile
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

On progresse : je n'ai plus les messages.
--
Errare humanum est, perserverare diabolicum.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

EMPR a écrit : 11 août 2023, 22:13 On progresse : je n'ai plus les messages.
Bien, tu as compris le principe, très simple: Il faut procéder par élimination.
Trouve d'abord lequel des deux fichiers est responsable du problème.
Ensuite commente tout et dé-commente bloc par bloc jusqu’à trouver ou est ton soucis.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
EMPR
Membre
Membre
Messages : 23
Inscription : 06 août 2023, 18:56
Status : Hors-ligne

Je viens de prendre le temps de regarder.

Code : Tout sélectionner

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
Je vais essayer de creuser plus loin et vous tiens au courant.
--
Errare humanum est, perserverare diabolicum.
Répondre