"Installation of Yunohost packages failed" : à cause de mes soucis de clé ssh?

Bonjour,

:fr: Modèle de message (français)

Mon serveur YunoHost

Matériel: VPS acheté en ligne (Gandi)
Version de YunoHost: je ne suis pas sure, je l’ai installée aujord’hui 14 février 2023, donc le plus récent à ce jour.
J’ai accès à mon serveur : En SSH
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : oui
Si oui, expliquer: J’ai eu des soucis pour me connecter en SSH, j’ai créé plusieurs SSH keys dans mon terminal (client), connecté la première clé au serveur Gandi, mais par accident j’ai supprimé cette clé de mon dossier .ssh sur mon ordi, et ne pouvais pas pousser une nouvelle clé sur le serveur via interface Gandi, j’ai du me connecter via rescue mode / emergency console depuis l’interface Gandi, puis j’ai supprimé le fichier authorized_keys dans le dossier .ssh du serveur car impossible de le modifier avec un éditeur de texte dans la console d’urgence. J’ai donc recréé le fichier authorized_keys dans le dossier ssh du serveur, copié ma nouvelle clé SSH et changé le uid et uig de authorized_keys en 1000 (ce qui a fait passer uid et uig en debian au lieu de root). Puis j’ai fermé le rescue mode et pu me connecter en ssh depuis mon ordinateur pour installer Yuno host.

Description du problème

Je suis très novice en SSH et lignes de commande mais je me suis lancée dans l’installation de Yunohost sur un VPS Gandi et j’ai eu quelques soucis au moment de l’installation, que je pense peut-être dûes aux manipulations SSH que j’ai faites auparavant sur le VPS (voir ci-dessus).
Quand j’ai finalement réussi à me reconnecter au serveur via SSH depuis mon ordinateur, j’ai lancé l’installation Yunohost, et voilà ce que j’ai obtenu suite à l’installation :

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 23184  100 23184    0     0   228k      0 --:--:-- --:--:-- --:--:--  228k
[INFO] Running upgrade_system
[INFO] Running install_script_dependencies
[INFO] Running create_custom_config
[INFO] Running confirm_installation
[INFO] Running manage_sshd_config
[INFO] Running fix_locales
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.
/etc/environment: line 1: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
[INFO] Running setup_package_source
[INFO] Running apt_update
[INFO] Running register_debconf
[INFO] Running workarounds_because_sysadmin_sucks
[INFO] Workaround for avahi : creating avahi user with uid 735
[INFO] Running install_yunohost_packages
[**FAIL**] Installation of Yunohost packages failed
[INFO] Installation logs are available in /var/log/yunohost-installation_20230214_223818.log

Et impossible de me connecter au serveur à partir de l’interface web yunohost sur mon adresse IP.

J’ai tenté la commande “yunohost tools postinstall” et j’ai obtenu :

command not found

Du coup, j’ai regardé dans le fichier authorized_keys dans le dossier .ssh et il semble que l’installation YnuoHost ait ajouté des éléments dans ce fichier. Car auparavant il n’y avait que ma clé SSH et pas les autres mentions sur les agents :

no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"debian\" rather than the user \"root\".';echo;sleep 10;exit 142" ssh-ed25519 AAAA.............................Tu0gUblNkyw apple@MacBook-Air.local

J’espère que ma description est claire, dites moi si besoin d’infos pour mieux comprendre le souci. Je suis un peu bloquée et ne sais pas quoi faire à présent.

Merci d’avance pour votre aide.
Sophie

Bonjour, et bienvenue !

La clé du problème doit être dans ce fichier. Peux-tu regarder ses 50 dernières lignes avec sudo tail -n 50 /var/log/yunohost-installation_20230214_223818.log et nous les partager?

C’est tout à fait normal puisque YunoHost n’a au final pas été installé.

Les mentions que tu cites ne semblent pas ajoutées par YunoHost. Nous ne gérons pas d’utilisateur nommé debian.

Hello @tituspijean,
Merci beaucoup pour ton retour et ton accueil!

Voici ce que j’obtiens avec la commande que tu m’a transmise :

Get:240 https://mirrors.gandi.net/debian bullseye/main amd64 libopts25 amd64 1:5.18.16-4 [69.2 kB]

Get:241 https://mirrors.gandi.net/debian bullseye/main amd64 libperl4-corelibs-perl all 0.004-2 [38.4 kB]

Get:242 https://mirrors.gandi.net/debian bullseye/main amd64 libpython3.9-dev amd64 3.9.2-1 [4,028 kB]

Get:243 https://mirrors.gandi.net/debian bullseye/main amd64 libpython3-dev amd64 3.9.2-3 [21.7 kB]

Get:244 https://mirrors.gandi.net/debian bullseye/main amd64 libsocket6-perl amd64 0.29-1+b3 [24.4 kB]

Get:245 https://mirrors.gandi.net/debian bullseye/main amd64 libterm-readkey-perl amd64 2.38-1+b2 [27.8 kB]

Get:246 https://mirrors.gandi.net/debian bullseye/main amd64 lua-event amd64 0.4.6-1+b2 [18.9 kB]

Get:247 https://mirrors.gandi.net/debian bullseye/main amd64 lua-expat amd64 1.3.0-4+b1 [13.0 kB]

Get:248 https://mirrors.gandi.net/debian bullseye/main amd64 lua-sec amd64 1.0-1 [36.3 kB]

Get:249 https://mirrors.gandi.net/debian bullseye/main amd64 lua-zlib amd64 1.2-2 [11.4 kB]

Get:250 https://mirrors.gandi.net/debian bullseye/main amd64 lua5.1 amd64 5.1.5-8.1+b3 [99.9 kB]

Get:251 https://mirrors.gandi.net/debian bullseye/main amd64 mariadb-server all 1:10.5.18-0+deb11u1 [35.4 kB]

Get:252 https://mirrors.gandi.net/debian bullseye/main amd64 node-jquery all 3.5.1+dfsg+~3.5.5-7 [159 kB]

Get:253 https://mirrors.gandi.net/debian bullseye/main amd64 nslcd-utils all 0.9.11-1 [56.7 kB]

Get:254 https://mirrors.gandi.net/debian bullseye/main amd64 ntp amd64 1:4.2.8p15+dfsg-1 [785 kB]

Get:255 https://mirrors.gandi.net/debian bullseye/main amd64 php-common all 2:76 [15.6 kB]

Get:256 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-common amd64 7.4.33-1+deb11u1 [1,025 kB]

Get:257 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-mbstring amd64 7.4.33-1+deb11u1 [397 kB]

Get:258 https://mirrors.gandi.net/debian bullseye/main amd64 php-mbstring all 2:7.4+76 [6,372 B]

Get:259 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-json amd64 7.4.33-1+deb11u1 [19.3 kB]

Get:260 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-opcache amd64 7.4.33-1+deb11u1 [198 kB]

Get:261 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-readline amd64 7.4.33-1+deb11u1 [12.3 kB]

Get:262 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-cli amd64 7.4.33-1+deb11u1 [1,426 kB]

Get:263 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-xml amd64 7.4.33-1+deb11u1 [98.1 kB]

Get:264 https://mirrors.gandi.net/debian bullseye/main amd64 php-xml all 2:7.4+76 [6,384 B]

Get:265 https://mirrors.gandi.net/debian bullseye/main amd64 php-pear all 1:1.10.12+submodules+notgz+20210212-1 [289 kB]

Get:266 https://mirrors.gandi.net/debian bullseye/main amd64 php-php-gettext all 1.0.12-4 [20.1 kB]

Get:267 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-curl amd64 7.4.33-1+deb11u1 [31.0 kB]

Get:268 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-fpm amd64 7.4.33-1+deb11u1 [1,439 kB]

Get:269 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-gd amd64 7.4.33-1+deb11u1 [27.8 kB]

Get:270 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-intl amd64 7.4.33-1+deb11u1 [123 kB]

Get:271 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-ldap amd64 7.4.33-1+deb11u1 [29.7 kB]

Get:272 https://mirrors.gandi.net/debian bullseye/main amd64 php7.4-mysql amd64 7.4.33-1+deb11u1 [121 kB]

Get:273 https://mirrors.gandi.net/debian bullseye/main amd64 python-pip-whl all 20.3.4-4+deb11u1 [1,948 kB]

Get:274 https://mirrors.gandi.net/debian bullseye/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-2+deb11u2 [191 kB]

Get:275 https://mirrors.gandi.net/debian bullseye/main amd64 python3.9-dev amd64 3.9.2-1 [515 kB]

Get:276 https://mirrors.gandi.net/debian bullseye/main amd64 python3-dev amd64 3.9.2-3 [24.8 kB]

Get:277 https://mirrors.gandi.net/debian bullseye/main amd64 python3-webencodings all 0.5.1-2 [11.0 kB]

Get:278 https://mirrors.gandi.net/debian bullseye/main amd64 python3-html5lib all 1.1-3 [93.0 kB]

Get:279 https://mirrors.gandi.net/debian bullseye/main amd64 python3-wheel all 0.34.2-1 [24.0 kB]

Get:280 https://mirrors.gandi.net/debian bullseye/main amd64 python3-pip all 20.3.4-4+deb11u1 [337 kB]

Get:281 https://mirrors.gandi.net/debian bullseye/main amd64 python3-pyinotify all 0.9.6-1.3 [27.2 kB]

Get:282 https://mirrors.gandi.net/debian bullseye/main amd64 python3-systemd amd64 234-3+b4 [36.4 kB]

Get:283 https://mirrors.gandi.net/debian bullseye/main amd64 sntp amd64 1:4.2.8p15+dfsg-1 [171 kB]

Fetched 105 MB in 8s (13.9 MB/s)

E: Failed to fetch https://mirrors.gandi.net/debian/pool/main/m/mail-spf-perl/libmail-spf-perl_2.9.0-5_all.deb Error reading from server - read (5: Input/output error) [IP: 2001:4b98:dc4:5::80 443]

E: Failed to fetch https://mirrors.gandi.net/debian/pool/main/libe/libevent/libevent-core-2.1-7_2.1.12-stable-1_amd64.deb Error reading from server - read (5: Input/output error) [IP: 2001:4b98:dc4:5::80 443]

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

[**FAIL**] Installation of Yunohost packages failed

[**INFO**] Installation logs are available in /var/log/yunohost-installation_20230214_223818.log

Est-ce que ça te donne plus d’infos sur le souci?

1 Like

Oui en effet ! Il semble que l’image Debian que ton hébergeur te force à utiliser fait en sorte que ton serveur utilise ses propres mirroirs Debian (mirrors.gandi.net). Là, soit tu as un problème de connexion avec eux, soit ils ont un problème avec quelques paquets qu’ils hébergent.

Essaie d’abord de relancer le script d’installation. S’il y a de nouveau un échec, regarde de nouveau le log pour voir s’il plante sur les mêmes paquets.

Je mettrai à jour ce post vers 9h, quand je pourrai taper des commandes correctement (je suis sur mon téléphone actuellement). Mais l’idée est de remplacer les mirroirs de Gandi par d’autres dans /etc/apt/lists.d.

@Sophie peux-tu partager le résultat de cat /etc/apt/sources.list ?

Ok, merci pour ton analyse.

J’ai renté le script d’installation et je suis tombée sur l’erreur “Unable to update the system”.
Voici les logs :

Setting up bind9-dnsutils (1:9.16.37-1~deb11u1) ...
Selecting previously unselected package netcat-openbsd.
(Reading database ... 41552 files and directories currently installed.)
Preparing to unpack .../netcat-openbsd_1.217-3_amd64.deb ...
Unpacking netcat-openbsd (1.217-3) ...
Setting up netcat-openbsd (1.217-3) ...
update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode
Selecting previously unselected package libodbc1:amd64.
(Reading database ... 41575 files and directories currently installed.)
Preparing to unpack .../libodbc1_2.3.6-0.1+b1_amd64.deb ...
Unpacking libodbc1:amd64 (2.3.6-0.1+b1) ...
Setting up libodbc1:amd64 (2.3.6-0.1+b1) ...
Selecting previously unselected package slapd.
(Reading database ... 41590 files and directories currently installed.)
Preparing to unpack .../slapd_2.4.57+dfsg-3+deb11u1_amd64.deb ...
Unpacking slapd (2.4.57+dfsg-3+deb11u1) ...
Setting up slapd (2.4.57+dfsg-3+deb11u1) ...
  Creating new user openldap... done.
  Creating initial configuration... done.
  Creating LDAP directory... done.
Selecting previously unselected package ldap-utils.
(Reading database ... 41856 files and directories currently installed.)
Preparing to unpack .../ldap-utils_2.4.57+dfsg-3+deb11u1_amd64.deb ...
Unpacking ldap-utils (2.4.57+dfsg-3+deb11u1) ...
Setting up ldap-utils (2.4.57+dfsg-3+deb11u1) ...
(Reading database ... 41881 files and directories currently installed.)
Removing sudo (1.9.5p2-3+deb11u1) ...
You have asked that the sudo package be removed,
but no root password has been set.
Without sudo, you may not be able to gain administrative privileges.

If you would prefer to access the root account with su(1)
or by logging in directly,
you must set a root password with "sudo passwd".

If you have arranged other means to access the root account,
and you are sure this is what you want,
you may bypass this check by setting an environment variable 
(export SUDO_FORCE_REMOVE=yes).

Refusing to remove sudo.
dpkg: error processing package sudo (--remove):
 installed sudo package pre-removal script subprocess returned error exit status 1
dpkg: too many errors, stopping
Errors were encountered while processing:
 sudo
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)
[FAIL] Unable to update the system
[INFO] Installation logs are available in /var/log/yunohost-installation_20230217_034648.log

Et voilà le résultat pour la commande sur les miroirs :

deb https://mirrors.gandi.net/debian bullseye main
deb-src https://mirrors.gandi.net/debian bullseye main
deb https://mirrors.gandi.net/debian-security bullseye-security main
deb-src https://mirrors.gandi.net/debian-security bullseye-security main
deb https://mirrors.gandi.net/debian bullseye-updates main
deb-src https://mirrors.gandi.net/debian bullseye-updates main
deb https://mirrors.gandi.net/debian bullseye-backports main
deb-src https://mirrors.gandi.net/debian bullseye-backports main

Si trop compliqué à régler, je peux supprimer le serveur et en recréer un, car je n’ai rien dessus pour le moment. Même si tous ces soucis sont hyper formateurs! Je viens de découvrir ce qu’était un miroir du coup…

OK, le problème s’est déplacé. L’image Debian de Gandi est vraiment pénible. ^^

Lance sudo passwd et choisis un mot de passe pour l’utilisateur “super-admin” root, et relance le script ensuite.

Génial, merci bcp! Ça a marché et l’installation a été complétée. La post-installation aussi.

Le diagnostic initial me ressort quelques messages orange et rouge, et pas possible d’installer un certificat Let’s encrypt sans cocher d’ignorer le diagnostic, mais j’imagine que c’est normal car il doit y avoir un délai avec la mise à jour du nom de domaine (?) :

“Il semble que le gestionnaire de paquet APT soit configuré pour utiliser le dépôt des rétro-portages (backports). A moins que vous ne sachiez vraiment ce que vous faites, nous vous déconseillons fortement d’installer des paquets provenant du dépôt ‘backports’, car cela risque de créer des instabilités ou des conflits sur votre système.”

" La résolution DNS semble fonctionner, mais il semble que vous utilisez un /etc/resolv.conf personnalisé."

“Certains enregistrements DNS sont manquants ou incorrects pour le domaine hearthome.nohost.me” (rouge pour catégorie basique et mail, jaune pour xmpp et extra)

" Le reverse-DNS n’est pas correctement configuré en IPv4. Il se peut que certains emails ne soient pas acheminés ou soient considérés comme du spam."

“Aucun reverse-DNS n’est défini pour IPv6. Il se peut que certains emails ne soient pas acheminés ou soient considérés comme du spam.”

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.