web-dev-qa-db-fra.com

libgcc-s1 casse GCC-9 sur Ubuntu 18.04 Arm64

D'une manière ou d'une autre, GCC-7 et GCC-9 ont été retirées de mon système Ubuntu 18.04.4 ARM64 et nous en avons besoin pour compiler notre code. Pour moi, il semble que la mise à jour de Libgcc-S1 à partir du 04-05-2020 a brisé la compatibilité Arm64 pour ceux-ci en 18.04. Est-ce que quelqu'un a une solution ou une solution de contournement?

Quand j'essaie de les réinstaller, je reçois:

$ Sudo apt-get install gcc-9 g++-9 gcc-7 g++-7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 g++-7 : Depends: libstdc++-7-dev (= 7.5.0-3ubuntu1~18.04) but it is not going to be installed
 g++-9 : Depends: libstdc++-9-dev (= 9.2.1-17ubuntu1~18.04.1) but it is not going to be installed
 gcc-7 : Depends: libgcc-7-dev (= 7.5.0-3ubuntu1~18.04) but it is not going to be installed
 gcc-9 : Depends: libgcc-9-dev (= 9.2.1-17ubuntu1~18.04.1) but it is not going to be installed

si j'essaie d'installer ces dépendances, je reçois:

$ Sudo apt install libstdc++-9-dev libgcc-9-dev libstdc++-7-dev libgcc-7-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libgcc-s1 : Breaks: libgcc-7-dev (< 7.5.0-4) but 7.5.0-3ubuntu1~18.04 is to be installed
             Breaks: libgcc-9-dev (< 9.2.1-26) but 9.2.1-17ubuntu1~18.04.1 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

J'ai vérifié qu'il n'y a pas de forfaits détenus et n'a trouvé aucune mises à jour disponible pour Libgcc-S1. J'utilise le repo ubuntu-toolchain-r/test et mon libgcc-s1 est la version 10-20200405-0ubuntu1 ~ 18.04.

Mise à jour 07/08: Nous avons mis à jour notre code pour être compatible avec GCC10 G ++ 10 et avons pu les installer avec succès.

1
Tim

J'ai le même problème d'installation openjdk13:

The following packages have unmet dependencies:
 openjdk-13-jre-headless : Depends: libgcc-s1 (>= 4.0) but it is not installable

Je dois installer GCC-10-Base et Libgcc-S1 des URL dans mon DockerFile avant d'installer OpenJDK:

RUN curl -sLO http://ftp.fr.debian.org/debian/pool/main/g/gcc-10/gcc-10-base_10-20200418-1_AMD64.deb && dpkg -i gcc-10-base_10-20200418-1_AMD64.deb
RUN curl -sLO http://ftp.fr.debian.org/debian/pool/main/g/gcc-10/libgcc-s1_10-20200418-1_AMD64.deb && dpkg -i libgcc-s1_10-20200418-1_AMD64.deb
1
nico