Donne nous plutôt le message complet,
avec le prompt de départ et l’intégralité de la ligne de commande entrée suite à ce prompt
l’intégralité du message retourné,
jusqu’au prompt de retour inclus.
Comme dans l’exemple qui suit :
michel@debT450:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
michel@debT450:~$
dans lequel on peut voir le prompt de départ avec la ligne de commande :
michel@debT450:~$ lsb_release -a
Puis le retour intégral de la ligne de commande:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
et le prompt de retour :
michel@debT450:~$
Dans ton message, sans ces informations,
on ne ne peut pas deviner depuis quel type de compte utilisateur tu as entré ta ligne de commande,
on ne peut pas savoir quelle était la ligne de commande,
on ne sait pas si le retour de la commande que tu as donné n’a pas été tronqué,
et on ne sait pas si le prompt de retour a bien été affiché.
Sans ces informations, il est difficile de savoir ce qu’il s’est passé,
vu qu’on ne sait pas dans quel contexte le messsage que tu nous donnes a été affiché.
Exactement. Toujours se dire que si on ne comprend pas d’où vient l’erreur, la réponse est peut être à côté de ce que l’on regarde ( la vérité est ailleurs )
S’il s’agit de la ligne de commande,
il n’existe pas d’option longue (commençant par deux tirets) d’une seule lettre :
soit c’est l’option courte qui est précédée d’un seul tiret : -v
ou alors, c’est son équivalente sous la forme longue qui est précédée de deux tirets : --version
Il doit sans doute s’agir simplement d’une erreur de frappe, dans la ligne de commande effectivement entrée ou bien dans la retranscription (dans ton message) de cette ligne de commande.
Dans les deux cas, le message d’erreur retourné sera différent selon le type (privilégié ou non) du compte utilisateur qui aura été utilisé pour entrer la commande certbot -v
Le dernier caractère du prompt qui précédait la ligne de commande nous aurait permis de lever ce doute.
je travail avec root et voici les lignes entières :
root@vps424505:~# certbot -v
-su: /usr/bin/certbot : /usr/bin/python3 : mauvais interpréteur: Permission non accordée
root@vps424505:~#
root@vps424505:~# lsb_release -a
-su: lsb_release : commande introuvable
Merci beaucoup pour tes retours de commande
qui nous donnent déjà énormément plus d’informations.
Je n’ai aucune expérience avec les serveurs,
tout ce que j’ai tenté de faire pour essayer de comprendre
a été d’installer cerbot dans une machine virtuelle debian
et d’essayer d’obtenir un message d’erreur ressemblant
à celui que t’ont retourné ces lignes de commandes
mais je n’ai rien pu obtenir qui y ressemble,
même de très très loin.
Je trouve inquiétant que ces deux lignes de commande
retournent un message d’erreur commençant par -su:
ce qui indiquerait que ce soit la commande su
qui n’arrive pas à accéder au programme certbot
et rencontre des problèmes de permission d’accès
à l’interpréteur python
Mais le plus étonnant est que la commande lsb_release
ne retourne qu’un message d’erreur
nous indiquant que la commande su n’arrive pas à trouver
la commande lsb_release
Je ne comprends pas pourquoi, sous le compte root
toute exécution de ligne de commande entrée
aurait besoin de l’être par la commande su
Pourrais-tu nous donner un copié/collé,
exactement comme tu l’as fait,
du retour des lignes de commande suivantes :
Je vois pas la version Python 3.7.3 dans le résultat de la commande sachant que cette version est installée :
root@vps424505:~# python3 --version
Python 3.7.3
Je m’en doutais. L’exécution directe de python3 fonctionne parce que c’est le chemin /usr/local/bin qui est utilisé. Par contre le lien symbolique /usr/bin/python3 pointe au final vers /usr/local/lib/python3.7 qui est un répertoire et non un exécutable, donc forcément ça ne peut pas marcher.
Il faut corriger le lien avec update-alternatives (ou manuellement, mais ça risque de revenir à la prochaine mise à jour d’un paquet python3).
Comment cette version 3.7 a-t-elle été installée ?