Migration to 11 won't start : "libc6-dev : Breaks: libgcc-8-dev"

Mokay so another process seems to be using port 389 which is the internal port used by Slapd …

Probably related to slapd.service: Found left-over process 30038 (slapd) in control group while starting unit. Ignoring.

Let’s have a quick look with sudo netstat -tulpn | grep 389

I killed manually the LDAP process 30028 and made a

apt install libpod-parser-perl=1.63-2 libssl1.1=1.1.1n-0+deb11u3

now it worked

Alrighty so let’s now retry the migration

Thanks a lot @Aleks

The migration worked now. I have another Yunohost-server. I had also to kill manually the LDAP process before I was able to do a apt --fix-broken install

After that the migration via yunohost tools migrations migrate worked on the second server as well.

Maybe thats an important hint for other users.

greets an thks again, virse

Hmyeah this seem consistent with other users reporting a similar issue in other threads. Thanks for highlighting this !

So to summarize this is where we’re at regarding the annoying libc6-dev : Breaks: libgcc-8-dev issue.

Edit: THE FOLLOWING INSTRUCTIONS ARE OBSOLETE ! THE MIGRATION TO BULLSEYE NOW INCLUDES AN AUTOMATIC PATCH THAT SHOULD SOLVE THIS. IF IT DOES NOT, PLEASE SHARE THE FULL LOG OF THE MIGRATION.

The following procedure may allow to fix the situation, but may still need some polishing:

  1. Run this mystic hack to remove build-essential from ynh apps dependencies:
sudo cp /var/lib/dpkg/status /root/dpkg_status.bkp
sudo perl -i~ -0777 -pe 's/(Package: .*-ynh-deps\n(.+:.+\n)+Depends:.*)(build-essential, ?)(.*)/$1$4/g' /var/lib/dpkg/status
  1. Cleanup old packages
sudo apt remove build-essential
sudo apt autoremove
# The autoremove may uninstall g++, g++-8, libstdc++-8-dev, php-mysql, php-tidy, php7.3-tidy (and maybe a couple other things depending on your system history)
sudo apt remove gcc-8 libgcc-8-dev
# This may upgrade/install a few packages such as binutils, cpp, gcc and related libs

(@virse had a bunch of other issues with libssl, python3.7-venv and some perl lib, which is not totally clear what it’s coming from and made things a bit more complex, but sounds unrelated to that specific issue so I’m not expecting other people to encounter those)

  1. Retry the migration

  2. ???

  3. Profit !

(I’m flagging this as “solution” for now, but maybe will polish it later with more feedback)

4 Likes

I’m affected too:

Les paquets suivants contiennent des dépendances non satisfaites :
Info : + libc6-dev : Casse: libgcc-8-dev (< 8.4.0-2~) mais 8.3.0-6+rpi1 devra être installé

Do you think the system is safe now that the migration aborted after marking some yunohost packages on hold and ?

For the record, this removes g++ g++-8 libstdc++-8-dev php-mysql php-tidy php7.3-tidy in my case.

And this:

Removes: gcc-8 libgcc-8-dev

Upgrades : binutils binutils-arm-linux-gnueabihf binutils-common cpp gcc libatomic1 libbinutils libcc1-0 libgomp1 libubsan1

Installs : cpp-10 gcc-10 gcc-10-base libasan6 libctf-nobfd0 libctf0 libgcc-10-dev libgcc-s1 libisl23

(Maybe it’s linked to Debian 10→11 migration that failed because of this issue ?)

@Lapineige : yes this is somewhat expected that this install/upgrades some other packages

This solution is perfect.
Thanks a lot for you time and your patience

1 Like

Worked also for me, thanks!

1 Like

Hello,
I tryed applying this procedure, but sudo apt remove gcc-8 libgcc-8-dev leads to following message:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 calibreweb--2-ynh-deps : Dépend: libsasl2-dev mais ne sera pas installé
                          Dépend: python3-dev mais ne sera pas installé
                          Dépend: libjpeg-dev
                          Dépend: zlib1g-dev mais ne sera pas installé
 calibreweb-ynh-deps : Dépend: libsasl2-dev mais ne sera pas installé
                       Dépend: python3-dev mais ne sera pas installé
                       Dépend: libjpeg-dev
                       Dépend: zlib1g-dev mais ne sera pas installé
 dh-autoreconf : Dépend: libtool (>= 2.4.2) mais ne sera pas installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

Any idea?

Any more luck with sudo apt install gcc-8-base ?

Pas mieux:

apt install gcc-8-base
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 calibreweb--2-ynh-deps : Dépend: libsasl2-dev mais ne sera pas installé
                          Dépend: python3-dev mais ne sera pas installé
                          Dépend: libjpeg-dev
                          Dépend: zlib1g-dev mais ne sera pas installé
 calibreweb-ynh-deps : Dépend: libsasl2-dev mais ne sera pas installé
                       Dépend: python3-dev mais ne sera pas installé
                       Dépend: libjpeg-dev
                       Dépend: zlib1g-dev mais ne sera pas installé
 yunohost : Dépend: equivs mais ne sera pas installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

Les dépots de mon yuno pointent maintenant vers bullseye, c’est normal? je ne devrais pas les remettre sur buster?

Non c’est normal qu’ils pointent vers bullseye

Essayons de secouer apt pour qu’il crache plus d’infos sur ce qui lui pose problème exactement alors … :

sudo apt install gcc-8-base calibreweb-ynh-deps libsasl2-dev python3-dev zlib1g-dev equivs

et voilà:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
calibreweb-ynh-deps est déjà la version la plus récente (0.96.18~ynh1).
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 moulinette : Dépend: python3-yaml mais ne sera pas installé
              Dépend: python3-gevent-websocket mais ne sera pas installé
 yunohost : Dépend: python3-lexicon mais ne sera pas installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

Yep continuons de descendre dans le terrier du Lapineigelapin blanc :

sudo apt install gcc-8-base calibreweb-ynh-deps libsasl2-dev python3-dev zlib1g-dev equivs python3-yaml python3-gevent-websocket python3-lexicon
1 Like

donne:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
calibreweb-ynh-deps est déjà la version la plus récente (0.96.18~ynh1).
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 nextcloud-ynh-deps : Dépend: smbclient mais ne sera pas installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

donc sudo apt install gcc-8-base calibreweb-ynh-deps libsasl2-dev python3-dev zlib1g-dev equivs python3-yaml python3-gevent-websocket python3-lexicon smbclient
Et là, tandaaaan:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
calibreweb-ynh-deps est déjà la version la plus récente (0.96.18~ynh1).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  dh-python libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpython2-stdlib libpython3.7-dev python2 python2-minimal python2.7 python2.7-minimal python3.7-minimal
  rpi.gpio-common
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés : 
  binutils binutils-arm-linux-gnueabihf binutils-common borgbackup cpp-8 gcc-10-base gcc-8 gcc-9-base hardlink libapt-pkg6.0 libasan5 libatomic1 libbinutils libc-ares2 libc-bin
  libc-dev-bin libc-l10n libc6 libc6-dbg libc6-dev libcbor0 libcc1-0 libcrypt-dev libcrypt1 libcryptsetup12 libctf-nobfd0 libctf0 libev4 libffi7 libfido2-1 libgcc-8-dev libgcc-s1
  libgirepository-1.0-1 libglib2.0-0 libgnutls-openssl27 libgnutls30 libgomp1 libhogweed6 libicu67 libip4tc2 libisl23 libjs-sphinxdoc libjs-underscore libjson-c5 libldb2 libmount1
  libmpdec3 libnettle8 libnih-dbus1 libnih1 libnsl-dev libnsl2 libnss-nis libnss-nisplus libnss-systemd libp11-kit0 libpam-systemd libpcre2-16-0 libpcre2-32-0 libpcre2-8-0
  libpcre2-dev libpcre2-posix2 libpcre2-posix3 libpython3-dev libpython3-stdlib libpython3.9 libpython3.9-dev libpython3.9-minimal libpython3.9-stdlib libreadline8 libsasl2-2
  libsasl2-modules libsasl2-modules-db libseccomp2 libselinux1 libselinux1-dev libsepol1 libsepol1-dev libsmbclient libstdc++-8-dev libstdc++6 libsystemd0 libtalloc2 libtasn1-6
  libtdb1 libtevent0 libtirpc-common libtirpc-dev libtirpc3 libubsan1 libudev-dev libudev1 libwbclient0 libxxhash0 locales locales-all manpages manpages-dev nslcd-utils
  openssh-client openssh-server openssh-sftp-server python3 python3-aiohttp python3-apt python3-cffi-backend python3-crypto python3-dbus python3-distutils python3-gevent
  python3-gi python3-greenlet python3-ldap python3-ldb python3-lib2to3 python3-llfuse python3-lxml python3-markupsafe python3-minimal python3-miniupnpc python3-multidict
  python3-psutil python3-systemd python3-talloc python3-tk python3-typing-extensions python3-venv python3-yarl python3-zope.event python3-zope.interface python3.9 python3.9-dev
  python3.9-minimal python3.9-venv runit-helper samba-common samba-libs systemd udev unscd zlib1g
Paquets suggérés :
  binutils-doc borgbackup-doc gcc-8-locales gcc-8-doc glibc-doc gnutls-bin libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp
  libsasl2-modules-sql libstdc++-8-doc keychain libpam-ssh monkeysphere ssh-askpass molly-guard ufw python3-doc python3-apt-dbg python-apt-doc python-dbus-doc python3-dbus-dbg
  python-gevent-doc python3-gevent-dbg python-greenlet-doc python-greenlet-dev python3-greenlet-dbg python3-boto3 python3-softlayer python-llfuse-doc python3-lxml-dbg
  python-lxml-doc python-psutil-doc tix python3-tk-dbg python3.9-doc binfmt-support heimdal-clients systemd-container policykit-1
Paquets recommandés :
  apt libc-devtools samba-common-bin systemd-timesyncd | time-daemon
Les paquets suivants seront ENLEVÉS :
  libgcc1 libldb1 libpcre2-posix0 libpython-stdlib python python-minimal python-rpi.gpio python-talloc python3.7 python3.7-dev python3.7-venv
Les NOUVEAUX paquets suivants seront installés :
  gcc-10-base gcc-9-base libapt-pkg6.0 libc-ares2 libcbor0 libcrypt-dev libcrypt1 libctf-nobfd0 libctf0 libev4 libffi7 libfido2-1 libgcc-s1 libhogweed6 libicu67 libip4tc2 libisl23
  libjs-sphinxdoc libjs-underscore libjson-c5 libldb2 libmpdec3 libnettle8 libnsl-dev libnsl2 libnss-nis libnss-nisplus libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix2
  libpcre2-posix3 libpython3.9 libpython3.9-dev libpython3.9-minimal libpython3.9-stdlib libreadline8 libtirpc-dev python3-ldb python3-talloc python3-typing-extensions
  python3-zope.event python3-zope.interface python3.9 python3.9-dev python3.9-minimal python3.9-venv runit-helper
Les paquets suivants seront mis à jour :
  binutils binutils-arm-linux-gnueabihf binutils-common borgbackup cpp-8 equivs gcc-8 gcc-8-base hardlink libasan5 libatomic1 libbinutils libc-bin libc-dev-bin libc-l10n libc6
  libc6-dbg libc6-dev libcc1-0 libcryptsetup12 libgcc-8-dev libgirepository-1.0-1 libglib2.0-0 libgnutls-openssl27 libgnutls30 libgomp1 libmount1 libnih-dbus1 libnih1
  libnss-systemd libp11-kit0 libpam-systemd libpcre2-8-0 libpython3-dev libpython3-stdlib libsasl2-2 libsasl2-dev libsasl2-modules libsasl2-modules-db libseccomp2 libselinux1
  libselinux1-dev libsepol1 libsepol1-dev libsmbclient libstdc++-8-dev libstdc++6 libsystemd0 libtalloc2 libtasn1-6 libtdb1 libtevent0 libtirpc-common libtirpc3 libubsan1
  libudev-dev libudev1 libwbclient0 libxxhash0 locales locales-all manpages manpages-dev nslcd-utils openssh-client openssh-server openssh-sftp-server python3 python3-aiohttp
  python3-apt python3-cffi-backend python3-crypto python3-dbus python3-dev python3-distutils python3-gevent python3-gevent-websocket python3-gi python3-greenlet python3-ldap
  python3-lexicon python3-lib2to3 python3-llfuse python3-lxml python3-markupsafe python3-minimal python3-miniupnpc python3-multidict python3-psutil python3-systemd python3-tk
  python3-venv python3-yaml python3-yarl samba-common samba-libs smbclient systemd udev unscd zlib1g zlib1g-dev
102 mis à jour, 48 nouvellement installés, 11 à enlever et 913 non mis à jour.
Il est nécessaire de prendre 102 Mo dans les archives.
Après cette opération, 84,3 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 

Je suppose que je dis oui? :slight_smile:

Mais honnêtement, je ne comprends pas ce que je fais…

EDIT : Du coup, les paquets sont en train de s’installer, mais comme il y a dedans openssh, j’ai les questions standards de debian sur la configuration d’openssh-server dans sshd_config : Je dois conserver la version actuelle et les script yunohost mettront à jour ultérieurement?

1 Like

Oui pour SSH c’est mieux de garder la version de conf actuelle (choix par défaut apriori ?)

toutafé.
C’est en train de tourner, la suite d’ici pas longtemps j’espère.
Merci beaucoup pour l’“apt-magik”!