web-dev-qa-db-fra.com

Installer HPLIP n'accepte pas le mot de passe root

Je cours dans ma coquille:

./hplip-3.18.7.run

Ensuite, il veut que je saisisse le mot de passe root, mais ne l'accepte pas!

enter image description here

Quelqu'un sait ce que c'est?

Si j'exécute le script avec Sudo Sudo ./hplip-3.18.7.run, il me dit alors, à une étape du processus d'installation: warning: hp-systray should not be run as root/superuser.

J'utilise Ubuntu 18.04:

NAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.1 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

C'est ce que l'installateur affiche au début:

enter image description here

1
saitam

Une analyse

De code source hplip, nous pouvons apprendre ce qui suit sur auth. L'authentification est effectuée dans le fichier base/password.py .

Les AUTH_TYPES principaux sont pour:

  • Debian - su
  • Ubuntu - Sudo

Pendant la discussion et les commentaires, nous avons découvert des moments intéressants:

  • la première vérification est faite python module de plate-forme . Sur Ubuntu, il devrait renvoyer "Ubuntu".

  • second vérification de la distro - lsb_release -i | cut -f 2 renvoie "Ubuntu"

  • troisième vérification de la distro - cat /etc/issue | awk '{print $1}' | head -n renvoie "Ubuntu".

Mais OP a installé Anaconda dans son dossier personnel et ajouté ce répertoire au chemin. Et ce qui est intéressant - dans ce cas, python -c "import platform;print platform.dist()[0]" renvoie "Debian" ( !!! ) lors de la vérification de la distribution. Le programme d'installation a donc essayé d'utiliser su. Mais le compte root est désactivé par défaut sur Ubuntu, un problème survient ("Please enter the root/superuser password:" au lieu de "Please enter the sudoer (%s)'s password: ").

Conclusion

Vérifiez toujours votre variable $PATH pour les versions Python.
De nombreux logiciels sous Ubuntu dépendent de Python. APT ne connaît pas Anaconda, le système peut donc avoir un comportement imprévisible avec des tiers pythons et pips. Je peux recommander d'exclure des tiers pythons de la variable $PATH.

Ensuite, l’installateur binaire hplip devrait fonctionner normalement. Et vous pouvez suivre mes instructions alors.

1
N0rbert

J'ai eu le même problème. Je viens de la République tchèque et mon mot de passe contient des caractères spéciaux qui ne sont pas disponibles dans l'alphabet anglais (ě, š). Ce qui a résolu le problème était de changer temporairement le mot de passe afin qu'il ne contienne pas ces caractères. Après cela, le mot de passe a finalement été accepté et le reste de l'installation s'est terminé sans autre problème.

1
Ondra

J'ai résolu ce problème différemment en tant qu'utilisateur d'ubuntu (pas de mot de passe root)

moi @ mon ordinateur: ~ $ Sudo -s [Sudo] mot de passe pour moi: racine @ ordinateur: ~ #

Après cela, l’installateur ne m’a pas demandé de mot de passe.

0
Fouad Djebbar