Buster tout cassé

Tags: #<Tag:0x00007fb987a052b0> #<Tag:0x00007fb987a050f8>

Bonjour bonjour,
Après quelques bidouilles sans succès, je viens vers vous… :innocent:

Ayant vu la sortie de Bullseye, je m’étais dit qu’un jour je prendrais le temps de faire la mise à niveau, mais que pour l’instant, autant mettre à jour Buster. Hier, j’avais lancé Synaptic et sans trop faire attention, j’ai vu qu’il y a quelques centaines de paquets à actualiser ; ce qui m’a étonné mais pas trop (je mets à jour tous les 15 jours environ).
Sauf… que la mise à jour n’as pas pu aller jusqu’au bout. Des dépendances n’étaient pas satisfaites, de mémoire. Et j’ai quitté sans trop m’en préoccuper. Or, depuis, le système ne veut plus démarrer et je tombe sur un écran noir et un prompt qui me demande de me login. Sauf que rien ne marche… Et l’authenfication « failed » à chaque fois.

Bref, sans forcer, j’ai pris un Live-USB de ma Debian-C++ (CrunchBanbang mais version 11) pour me connecter au net et fouiner. J’ai tenté de « chrooté » sur l’ancienne installation ou essayer quelques updates. Sans succès. Le source.lists est correct (je l’ai même changé par l’identique proposé dans la doc d’ici). Mais, apparemment, impossible de charger la liste des dépôts, comme s’il n’était pas connecté (ou les serveurs en rade…).

W: Failed to fetch http://deb.debian.org/debian/dists/buster/InRelease  Temporary failure resolving 'deb.debian.org'

Or, ça marche bien sur la Live-USB. Et quand je mets les repos de Bulleyes dans le système chrooté, ça marche pas non plus.

Bref. J’ai tenté un apt --fix-broken install et ça m’a proposé de virer des choses… que j’ai bêtement accepté. :zipper_mouth_face:
Ça n’a rien changé… Et si je comprends à peu près les messages : libc-bin, libc-dev et libc6-dev ont disparu dans la nature. Et impossible de les réinstaller via apt. :sleepy:

Avant de continuer à foutre un peu plus le bordel… je pensais à deux pistes : trouver un moyen de mettre les paquets du Live-USB (voire d’un Buster 10.10) parmi les sources d’apt, histoire de récupérer ces paquets sans passer par internet (vu que ça coince ?).
Si j’arrive à accéder aux dépôts sur le net, forcer la mise à jour en changeant les dépôts par Bulleye… en priant. :clown_face:

Et ça m’arrangerait d’éviter une réinstallation de Debian 11 car j’ai quelques logiciels installés que j’aimerais éviter de me souvenir de réinstaller, là présentement (et surtout TexLive). (À part, s’il y a un moyen de lister ces fameux paquets installés par mes soins via Live-USB.)

Je prends toute idée ! (Et merci d’avance, évidemment)

Tu peux filer ton fichier de sources pour voir ?

J’espère pour toi qu tu as bien spécifier Buster et non stable dans celui-ci … Attention il est fort possible que tu es aussi des dépôts renseigner dans les fichiers contenu dans le dossier sources.list.d.

Le voici !

##### Debian Buster, dépôt principal + paquets non libres
deb http://deb.debian.org/debian/ buster main contrib non-free
##deb-src http://deb.debian.org/debian/ buster main contrib non-free
##### Debian Buster, mises à jour de sécurité + paquets non libres
deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
#deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free
##### Debian Buster, mises à jour "volatiles" + paquets non libres
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
##deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free
##deb http://deb.debian.org/debian/ unstable main contrib non-free 
deb http://packages.crunchbangplusplus.org/buster/ buster main

Et dans le dossier des sources.lists.d, il y a des dépôs de microsoft (skype, teams), zoom, dropbox… Pas de « stable » en vue !

Bonjour tignous

Donne le retour de cette ligne de commandes :

grep -Env "^#|^$" /etc/apt/sources.list{,.d/*.list}

Regarde aussi, en essayant de modifier ton précedent message,
les lignes que j’ai ajoutées avant et après le bloc de lignes contenues dans ton fichier
/etc/apt/sources.list

Voici le retour de commande (toujours le terminal chrooté) :

/etc/apt/sources.list:2:deb http://deb.debian.org/debian/ buster main contrib non-free
/etc/apt/sources.list:4:     
/etc/apt/sources.list:6:deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
/etc/apt/sources.list:8:     
/etc/apt/sources.list:10:deb http://deb.debian.org/debian/ buster-updates main contrib non-free
/etc/apt/sources.list:15:deb http://packages.crunchbangplusplus.org/buster/ buster main 
/etc/apt/sources.list.d/teams.list:7:deb [arch=amd64] https://packages.microsoft.com/repos/ms-teams/ stable main 

(par contre, je ne vois pas de changements dans le message précédent dans les dépôts ; si ce n’est la commande que je cherchais pour faire un bloc préformaté, merci. et ce, même en éditant… :thinking:)

Et c’est exactement ce que j’espérais que tu remarques. :wink:

N’oublie pas de spécifier (comme je l’ai fait) le format : text
sinon comme il ne s’agit pas de lignes de commandes qui seraient extraites d’un script
il y aura certains mots qui apparaîtront en couleur de façon aléatoire.

Par contre, s’il s’agissait du contenu d’un script perl, sh, php, ou autre,
spécifie le langage de programmation à la place de text

2 J'aime

Merci pour les précisions. :grinning:

Sinon… voici les retours compllets de apt -fix-broken install :

root@debian:/# apt --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  dh-python dwz gimp-data libbabl-0.1-0 libclang1-7 libfile-stripnondeterminism-perl libgegl-common
  libgfortran-6-dev libgfortran3 libglib2.0-dev-bin libmypaint-1.3-0 libmypaint-common libncursesw5
  libnm-glib-vpn1 libnm-glib4 libnm-util2 libpcre32-3 libpcrecpp0v5 libraw19 libre2-5 libsepol1-dev
  libxinerama-dev libxrandr-dev pango1.0-tools
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  debhelper dh-autoreconf dh-strip-nondeterminism g++ g++-8 gfortran gfortran-6 gfortran-8
  libatk1.0-dev libatkmm-1.6-dev libbz2-dev libclang-7-dev libclang-dev libcoarrays-dev
  libcoarrays-openmpi-dev libexpat1-dev libgcrypt11-dev libgcrypt20-dev libglibmm-2.4-dev
  libhwloc-dev libicu-dev libjack-dev libjpeg-dev libjpeg62-turbo-dev libncurses-dev libncurses5-dev
  libnuma-dev libopenmpi-dev libpcre3-dev libpython-dev libpython2-dev libpython2.7-dev
  libpython3-dev libpython3.7-dev libreadline-dev libselinux1-dev libstdc++-8-dev libtool
  portaudio19-dev python-dev python2-dev python2.7-dev python3-dev python3.7-dev rstudio
0 upgraded, 0 newly installed, 45 to remove and 0 not upgraded.
4 not fully installed or removed.
After this operation, 1044 MB disk space will be freed.
Do you want to continue? [Y/n] y
/usr/bin/perl: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
dpkg: warning: 'ldconfig' not found in PATH or not executable
dpkg: error: 1 expected program not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)

Et pourtant, echo $PATH renvoie sa trouvaille correcte :

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Et en passant par apt autoremove, le résultat :

apt autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 gfortran-6 : Depends: libc6-dev (>= 2.13-5) but it is not installable
 gfortran-8 : Depends: libc6-dev (>= 2.13-5) but it is not installable
 libatk1.0-dev : Depends: libglib2.0-dev (>= 2.31.2) but it is not installable
 libbz2-dev : Depends: libc6-dev but it is not installable or
                       libc-dev but it is not installable
 libexpat1-dev : Depends: libc6-dev but it is not installable or
                          libc-dev but it is not installable
 libgcrypt20-dev : Depends: libc6-dev but it is not installable or
                            libc-dev but it is not installable
 libglibmm-2.4-dev : Depends: libglib2.0-dev but it is not installable
 libicu-dev : Depends: libc6-dev but it is not installable or
                       libc-dev but it is not installable
 libjack-dev : Depends: uuid-dev but it is not installable
 libjpeg62-turbo-dev : Depends: libc-dev but it is not installable
 libncurses-dev : Depends: libc6-dev but it is not installable or
                           libc-dev but it is not installable
 libnuma-dev : Depends: libc6-dev but it is not installable or
                        libc-dev but it is not installable
 libpcre3-dev : Depends: libc6-dev but it is not installable
 libstdc++-8-dev : Depends: libc6-dev (>= 2.13-5) but it is not installable
 libtool : Depends: libc6-dev but it is not installable or
                    libc-dev but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Et, ce serait trop simple, il refuse d’installer libc6-dev, libc-dev ou libc-bin.
Je patauge gentiment. :sweat_smile:

ok, il y a du monde, essai de commenté les dépôts teams, skype et surtout crunchbang … et refait tes commandes apt pour voir.

On n’ajoute pas de dépôts non-officielle sans fichier préférences et/ou avoir vérifié que cela ne posera pas de soucis.

Après il y en a qui ne comprennent pas pourquoi je trouve très bien les snaps pour éviter ce genre de soupe dans le système :innocent:

Merci du coup de main !

root@debian:/# apt-get update
Err:1 http://deb.debian.org/debian buster InRelease
  Temporary failure resolving 'deb.debian.org'
Err:2 http://deb.debian.org/debian-security buster/updates InRelease
  Temporary failure resolving 'deb.debian.org'
Err:3 http://deb.debian.org/debian buster-updates InRelease
  Temporary failure resolving 'deb.debian.org'
Reading package lists... Done
W: Failed to fetch http://deb.debian.org/debian/dists/buster/InRelease  Temporary failure resolving 'deb.debian.org'
W: Failed to fetch http://deb.debian.org/debian-security/dists/buster/updates/InRelease  Temporary failure resolving 'deb.debian.org'
W: Failed to fetch http://deb.debian.org/debian/dists/buster-updates/InRelease  Temporary failure resolving 'deb.debian.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.

Toujours pas. :frowning:

Aussi, je pensais qu’il n’y avait pas d’accès en écriture sur le point de montage crée pour « chrooter », bloquant le téléchargement de nouvelles listes (mais mon /rescue a bien les permission : drwxr-xr-x).

(PS : Mais à l’occasion, je me renseignerais sur les snaps que je connais pas, promis :innocent:)

Il résout pas, du coup il ne trouvera pas le chemin là … test un ping vers deb.debian.org pour voir après avoir corrigé la résolution dns.

Alors effectivement… Je ne peux pas vraiment bidouiller le fichier /etc/resolv.conf car, même dans l’ancien fichier, j’ai un lien symbolique vers celui du Live-USB que je ne peux pas modifier ; pour le moment.
Je vais essayer de modifier graphiquement via NM. :nerd_face:

EDIT: Bon, je peux pinger 128.31.0.51 (a priori, debian.org) mais ça foire aussi de ping deb.debian.org
Vais essayer d’ajouter le FTP français des dépôts, au cas où…

Bon, je ne comprends pas tout, mais, voilà ma dernière tentative du jour.
Quand je passe par le bash de la Live-USB, le DNS fonctionne bien :

live@debian:~$ sudo apt-get update
Get:1 http://security.debian.org bullseye-security InRelease [44.1 kB]
Hit:2 http://deb.debian.org/debian bullseye InRelease                          
Get:3 http://deb.debian.org/debian bullseye-updates InRelease [36.8 kB]        
Hit:4 https://packages.crunchbangplusplus.org/bullseye bullseye InRelease      
Get:5 http://security.debian.org bullseye-security/main Sources [13.3 kB]
Get:6 http://security.debian.org bullseye-security/main amd64 Packages [27.5 kB]
Get:7 http://security.debian.org bullseye-security/main Translation-en [14.5 kB]
Fetched 136 kB in 1s (165 kB/s)                                 
Reading package lists... Done

Mais je passe via mon chroot :

root@debian:/# apt-get update
Err:1 https://deb.debian.org/debian buster InRelease
  Temporary failure resolving 'deb.debian.org'
Err:2 https://deb.debian.org/debian-security buster/updates InRelease
  Temporary failure resolving 'deb.debian.org'
Err:3 https://deb.debian.org/debian buster-updates InRelease
  Temporary failure resolving 'deb.debian.org'
Reading package lists... Done
W: Failed to fetch https://deb.debian.org/debian/dists/buster/InRelease  Temporary failure resolving 'deb.debian.org'
W: Failed to fetch https://deb.debian.org/debian-security/dists/buster/updates/InRelease  Temporary failure resolving 'deb.debian.org'
W: Failed to fetch https://deb.debian.org/debian/dists/buster-updates/InRelease  Temporary failure resolving 'deb.debian.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.

Voilà. Dans les deux cas, c’est le même resolv.conf donc, je sêche un peu.
(Et je vais m’aérer le cerveau… et je reviendrais demain pour de nouvelles tentatives ! Encore merci. :slight_smile: )

Bon, j’ai réussi à passer le DNS et faire l’update de apt-get. Après update, le upgrade patine :

root@debian:/# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 gfortran-6 : Depends: libc6-dev (>= 2.13-5) but it is not installed
 gfortran-8 : Depends: libc6-dev (>= 2.13-5) but it is not installed
 libatk1.0-dev : Depends: libglib2.0-dev (>= 2.31.2) but it is not installed
 libbz2-dev : Depends: libc6-dev but it is not installed or
                       libc-dev
 libexpat1-dev : Depends: libc6-dev but it is not installed or
                          libc-dev
 libgcrypt20-dev : Depends: libc6-dev but it is not installed or
                            libc-dev
 libglibmm-2.4-dev : Depends: libglib2.0-dev but it is not installed
 libicu-dev : Depends: libc6-dev but it is not installed or
                       libc-dev
 libjack-dev : Depends: uuid-dev but it is not installed
 libjpeg62-turbo-dev : Depends: libc-dev
 libncurses-dev : Depends: libc6-dev but it is not installed or
                           libc-dev
 libnuma-dev : Depends: libc6-dev but it is not installed or
                        libc-dev
 libpcre3-dev : Depends: libc6-dev but it is not installed
 libstdc++-8-dev : Depends: libc6-dev (>= 2.13-5) but it is not installed
 libtool : Depends: libc6-dev but it is not installed or
                    libc-dev
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Et quand je tente le apt --fix-broken install, le résultat reste similaire. Pas mal de conflits :

root@debian:/#  apt --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  dh-python dwz gimp-data libbabl-0.1-0 libclang1-7 libfile-stripnondeterminism-perl libgegl-common
  libgfortran-6-dev libgfortran3 libglib2.0-dev-bin libmypaint-1.3-0 libmypaint-common libncurses5 libncursesw5
  libnm-glib-vpn1 libnm-glib4 libnm-util2 libpcre32-3 libpcrecpp0v5 libraw19 libre2-5 libsepol1-dev libxinerama-dev
  libxrandr-dev pango1.0-tools
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  debhelper dh-autoreconf dh-strip-nondeterminism g++ g++-8 gfortran gfortran-6 gfortran-8 libatk1.0-dev
  libatkmm-1.6-dev libbz2-dev libclang-7-dev libclang-dev libcoarrays-dev libcoarrays-openmpi-dev libexpat1-dev
  libgcrypt11-dev libgcrypt20-dev libglibmm-2.4-dev libhwloc-dev libicu-dev libjack-dev libjpeg-dev
  libjpeg62-turbo-dev libncurses-dev libncurses5-dev libnuma-dev libopenmpi-dev libpcre3-dev libpython-dev
  libpython2-dev libpython2.7-dev libpython3-dev libpython3.7-dev libreadline-dev libselinux1-dev libstdc++-8-dev
  libtool portaudio19-dev python-dev python2-dev python2.7-dev python3-dev python3.7-dev rstudio
0 upgraded, 0 newly installed, 45 to remove and 22 not upgraded.
4 not fully installed or removed.
After this operation, 1044 MB disk space will be freed.
Do you want to continue? [Y/n] y
/usr/bin/perl: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
dpkg: warning: 'ldconfig' not found in PATH or not executable
dpkg: error: 1 expected program not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)

Et ça a l’air assez récursif entre les paquets manquants. :frowning:

Selon ce sujet (Repair broken libc6 on Debian 10 - Unix & Linux Stack Exchange), ça sent un peu la mouise. :grimacing:

Finalement, j’ai réinstallé une version « propre » après avoir listé les paquets installés. Merci tout de même pour les coups de mains @Clochette et @MicP . :slight_smile: