osrf / docker_images

A repository to hold definitions of docker images maintained by OSRF
Apache License 2.0
527 stars 168 forks source link

Failed to install clang #664

Closed YuanYuYuan closed 1 year ago

YuanYuYuan commented 1 year ago

Hi, I tried to install clang on the images osrf/ros:humble-desktop and osrf/ros:humble-desktop-full since I have some source building reuqiring it. However, I found that a quick apt install clang causes the following error.

libc6-i386 : Depends: libc6 (= 2.31-0ubuntu9.9) but 2.35-0ubuntu3.1 is to be installed

After searching on StackOverflow and some failed trials, I tried switching to osrf/ros:galactic-desktop and it just works! Can someone kindly help me resolve this issue? Maybe it's related to the underlying Ubuntu 22.04. Thanks!

mikaelarguedas commented 1 year ago

I tried to reproduce without success. Can you give more details about your setup and the version of the images you use ?

For context here is the output I get:

``` $ docker pull osrf/ros:humble-desktop humble-desktop: Pulling from osrf/ros b65bcf19d144: Already exists f2f8c551927d: Already exists 92556ded650c: Already exists 9c2fa7334b13: Already exists 3712ecf776b1: Already exists e3f2be4669bf: Already exists 216ea0d3b579: Already exists 64a2aa4beb52: Already exists 680641f18bb2: Already exists 8bef39aad161: Already exists fb484450c9c0: Already exists 54f572d23dff: Downloading [============> ] 239.1MB/948.2MB54f572d23dff: Pull complete Digest: sha256:12b77148462fcad63effc3ce34e4f9965d08cb22e91674c2ea50206a3f7a5ef3 Status: Downloaded newer image for osrf/ros:humble-desktop docker.io/osrf/ros:humble-desktop $ docker run -it --rm osrf/ros:humble-desktop root@02bf6be99b43:/# apt update Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Get:2 http://archive.ubuntu.com/ubuntu jammy InRelease [270 kB] Get:3 http://packages.ros.org/ros2/ubuntu jammy InRelease [4673 B] Get:4 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [883 kB] Get:5 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [823 kB] Get:6 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 Packages [5557 B] Get:7 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [855 kB] Get:8 http://packages.ros.org/ros2/ubuntu jammy/main amd64 Packages [815 kB] Get:9 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB] Get:10 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [107 kB] Get:11 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages [17.5 MB] Get:12 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages [1792 kB] Get:13 http://archive.ubuntu.com/ubuntu jammy/restricted amd64 Packages [164 kB] Get:14 http://archive.ubuntu.com/ubuntu jammy/multiverse amd64 Packages [266 kB] Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1125 kB] Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [880 kB] Get:17 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [1189 kB] Get:18 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 Packages [10.9 kB] Get:19 http://archive.ubuntu.com/ubuntu jammy-backports/main amd64 Packages [49.0 kB] Get:20 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [22.4 kB] Fetched 27.0 MB in 5s (5487 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 4 packages can be upgraded. Run 'apt list --upgradable' to see them. W: http://packages.ros.org/ros2/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. root@02bf6be99b43:/# apt install clang Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: binfmt-support clang-14 lib32gcc-s1 lib32stdc++6 libc6-i386 libclang-common-14-dev libclang-cpp14 libgc1 libncurses-dev libobjc-11-dev libobjc4 libpfm4 libpipeline1 libtinfo-dev libz3-dev llvm-14 llvm-14-dev llvm-14-linker-tools llvm-14-runtime llvm-14-tools Suggested packages: clang-14-doc ncurses-doc llvm-14-doc The following NEW packages will be installed: binfmt-support clang clang-14 lib32gcc-s1 lib32stdc++6 libc6-i386 libclang-common-14-dev libclang-cpp14 libgc1 libncurses-dev libobjc-11-dev libobjc4 libpfm4 libpipeline1 libtinfo-dev libz3-dev llvm-14 llvm-14-dev llvm-14-linker-tools llvm-14-runtime llvm-14-tools 0 upgraded, 21 newly installed, 0 to remove and 4 not upgraded. Need to get 75.7 MB of archives. After this operation, 494 MB of additional disk space will be used. Do you want to continue? [Y/n] Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libpipeline1 amd64 1.5.5-1 [23.5 kB] Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 binfmt-support amd64 2.2.1-2 [55.8 kB] Get:3 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libclang-cpp14 amd64 1:14.0.0-1ubuntu1 [12.1 MB] Get:4 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgc1 amd64 1:8.0.6-1.1build1 [96.8 kB] Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libobjc4 amd64 12.1.0-2ubuntu1~22.04 [48.7 kB] Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libobjc-11-dev amd64 11.3.0-1ubuntu1~22.04 [196 kB] Get:7 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libc6-i386 amd64 2.35-0ubuntu3.1 [2837 kB] Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 lib32gcc-s1 amd64 12.1.0-2ubuntu1~22.04 [64.5 kB] Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 lib32stdc++6 amd64 12.1.0-2ubuntu1~22.04 [737 kB] Get:10 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libclang-common-14-dev amd64 1:14.0.0-1ubuntu1 [5976 kB] Get:11 http://archive.ubuntu.com/ubuntu jammy/universe amd64 llvm-14-linker-tools amd64 1:14.0.0-1ubuntu1 [1353 kB] Get:12 http://archive.ubuntu.com/ubuntu jammy/universe amd64 clang-14 amd64 1:14.0.0-1ubuntu1 [81.2 kB] Get:13 http://archive.ubuntu.com/ubuntu jammy/universe amd64 clang amd64 1:14.0-55~exp2 [3558 B] Get:14 http://archive.ubuntu.com/ubuntu jammy/main amd64 libncurses-dev amd64 6.3-2 [380 kB] Get:15 http://archive.ubuntu.com/ubuntu jammy/main amd64 libtinfo-dev amd64 6.3-2 [774 B] Get:16 http://archive.ubuntu.com/ubuntu jammy/universe amd64 llvm-14-runtime amd64 1:14.0.0-1ubuntu1 [484 kB] Get:17 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpfm4 amd64 4.11.1+git32-gd0b85fb-1ubuntu0.1 [345 kB] Get:18 http://archive.ubuntu.com/ubuntu jammy/universe amd64 llvm-14 amd64 1:14.0.0-1ubuntu1 [12.7 MB] Get:19 http://archive.ubuntu.com/ubuntu jammy/universe amd64 llvm-14-tools amd64 1:14.0.0-1ubuntu1 [404 kB] Get:20 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libz3-dev amd64 4.8.12-1 [72.2 kB] Get:21 http://archive.ubuntu.com/ubuntu jammy/universe amd64 llvm-14-dev amd64 1:14.0.0-1ubuntu1 [37.8 MB] Fetched 75.7 MB in 16s (4784 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpipeline1:amd64. (Reading database ... 114188 files and directories currently installed.) Preparing to unpack .../00-libpipeline1_1.5.5-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.5-1) ... Selecting previously unselected package binfmt-support. Preparing to unpack .../01-binfmt-support_2.2.1-2_amd64.deb ... Unpacking binfmt-support (2.2.1-2) ... Selecting previously unselected package libclang-cpp14. Preparing to unpack .../02-libclang-cpp14_1%3a14.0.0-1ubuntu1_amd64.deb ... Unpacking libclang-cpp14 (1:14.0.0-1ubuntu1) ... Selecting previously unselected package libgc1:amd64. Preparing to unpack .../03-libgc1_1%3a8.0.6-1.1build1_amd64.deb ... Unpacking libgc1:amd64 (1:8.0.6-1.1build1) ... Selecting previously unselected package libobjc4:amd64. Preparing to unpack .../04-libobjc4_12.1.0-2ubuntu1~22.04_amd64.deb ... Unpacking libobjc4:amd64 (12.1.0-2ubuntu1~22.04) ... Selecting previously unselected package libobjc-11-dev:amd64. Preparing to unpack .../05-libobjc-11-dev_11.3.0-1ubuntu1~22.04_amd64.deb ... Unpacking libobjc-11-dev:amd64 (11.3.0-1ubuntu1~22.04) ... Selecting previously unselected package libc6-i386. Preparing to unpack .../06-libc6-i386_2.35-0ubuntu3.1_amd64.deb ... Unpacking libc6-i386 (2.35-0ubuntu3.1) ... Selecting previously unselected package lib32gcc-s1. Preparing to unpack .../07-lib32gcc-s1_12.1.0-2ubuntu1~22.04_amd64.deb ... Unpacking lib32gcc-s1 (12.1.0-2ubuntu1~22.04) ... Selecting previously unselected package lib32stdc++6. Preparing to unpack .../08-lib32stdc++6_12.1.0-2ubuntu1~22.04_amd64.deb ... Unpacking lib32stdc++6 (12.1.0-2ubuntu1~22.04) ... Selecting previously unselected package libclang-common-14-dev. Preparing to unpack .../09-libclang-common-14-dev_1%3a14.0.0-1ubuntu1_amd64.deb ... Unpacking libclang-common-14-dev (1:14.0.0-1ubuntu1) ... Selecting previously unselected package llvm-14-linker-tools. Preparing to unpack .../10-llvm-14-linker-tools_1%3a14.0.0-1ubuntu1_amd64.deb ... Unpacking llvm-14-linker-tools (1:14.0.0-1ubuntu1) ... Selecting previously unselected package clang-14. Preparing to unpack .../11-clang-14_1%3a14.0.0-1ubuntu1_amd64.deb ... Unpacking clang-14 (1:14.0.0-1ubuntu1) ... Selecting previously unselected package clang. Preparing to unpack .../12-clang_1%3a14.0-55~exp2_amd64.deb ... Unpacking clang (1:14.0-55~exp2) ... Selecting previously unselected package libncurses-dev:amd64. Preparing to unpack .../13-libncurses-dev_6.3-2_amd64.deb ... Unpacking libncurses-dev:amd64 (6.3-2) ... Selecting previously unselected package libtinfo-dev:amd64. Preparing to unpack .../14-libtinfo-dev_6.3-2_amd64.deb ... Unpacking libtinfo-dev:amd64 (6.3-2) ... Selecting previously unselected package llvm-14-runtime. Preparing to unpack .../15-llvm-14-runtime_1%3a14.0.0-1ubuntu1_amd64.deb ... Unpacking llvm-14-runtime (1:14.0.0-1ubuntu1) ... Selecting previously unselected package libpfm4:amd64. Preparing to unpack .../16-libpfm4_4.11.1+git32-gd0b85fb-1ubuntu0.1_amd64.deb ... Unpacking libpfm4:amd64 (4.11.1+git32-gd0b85fb-1ubuntu0.1) ... Selecting previously unselected package llvm-14. Preparing to unpack .../17-llvm-14_1%3a14.0.0-1ubuntu1_amd64.deb ... Unpacking llvm-14 (1:14.0.0-1ubuntu1) ... Selecting previously unselected package llvm-14-tools. Preparing to unpack .../18-llvm-14-tools_1%3a14.0.0-1ubuntu1_amd64.deb ... Unpacking llvm-14-tools (1:14.0.0-1ubuntu1) ... Selecting previously unselected package libz3-dev:amd64. Preparing to unpack .../19-libz3-dev_4.8.12-1_amd64.deb ... Unpacking libz3-dev:amd64 (4.8.12-1) ... Selecting previously unselected package llvm-14-dev. Preparing to unpack .../20-llvm-14-dev_1%3a14.0.0-1ubuntu1_amd64.deb ... Unpacking llvm-14-dev (1:14.0.0-1ubuntu1) ... Setting up libpipeline1:amd64 (1.5.5-1) ... Setting up libz3-dev:amd64 (4.8.12-1) ... Setting up libncurses-dev:amd64 (6.3-2) ... Setting up libpfm4:amd64 (4.11.1+git32-gd0b85fb-1ubuntu0.1) ... Setting up llvm-14-runtime (1:14.0.0-1ubuntu1) ... Setting up binfmt-support (2.2.1-2) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of restart. Created symlink /etc/systemd/system/multi-user.target.wants/binfmt-support.service → /lib/systemd/sy stem/binfmt-support.service. Setting up libclang-cpp14 (1:14.0.0-1ubuntu1) ... Setting up libgc1:amd64 (1:8.0.6-1.1build1) ... Setting up libc6-i386 (2.35-0ubuntu3.1) ... Setting up llvm-14-linker-tools (1:14.0.0-1ubuntu1) ... Setting up llvm-14 (1:14.0.0-1ubuntu1) ... Setting up llvm-14-tools (1:14.0.0-1ubuntu1) ... Setting up libtinfo-dev:amd64 (6.3-2) ... Setting up libobjc4:amd64 (12.1.0-2ubuntu1~22.04) ... Setting up lib32gcc-s1 (12.1.0-2ubuntu1~22.04) ... Setting up lib32stdc++6 (12.1.0-2ubuntu1~22.04) ... Setting up libclang-common-14-dev (1:14.0.0-1ubuntu1) ... Setting up llvm-14-dev (1:14.0.0-1ubuntu1) ... Setting up libobjc-11-dev:amd64 (11.3.0-1ubuntu1~22.04) ... Setting up clang-14 (1:14.0.0-1ubuntu1) ... Setting up clang (1:14.0-55~exp2) ... Processing triggers for libc-bin (2.35-0ubuntu3.1) ... root@02bf6be99b43:/# apt list --installed | grep libc WARNING: apt does not have a stable CLI interface. Use with caution in scripts. libc-bin/jammy-updates,now 2.35-0ubuntu3.1 amd64 [installed] libc-dev-bin/jammy-updates,now 2.35-0ubuntu3.1 amd64 [installed,automatic] libc6-dev/jammy-updates,now 2.35-0ubuntu3.1 amd64 [installed,automatic] libc6-i386/jammy-updates,now 2.35-0ubuntu3.1 amd64 [installed,automatic] libc6/jammy-updates,now 2.35-0ubuntu3.1 amd64 [installed] libcairo-gobject2/jammy,now 1.16.0-5ubuntu2 amd64 [installed,automatic] libcairo2/jammy,now 1.16.0-5ubuntu2 amd64 [installed,automatic] libcap-ng0/jammy,now 0.7.9-2.2build3 amd64 [installed] libcap2-bin/jammy,now 1:2.44-1build3 amd64 [installed,automatic] libcap2/jammy,now 1:2.44-1build3 amd64 [installed] libcbor0.8/jammy,now 0.8.0-2ubuntu1 amd64 [installed,automatic] libcc1-0/jammy-updates,jammy-security,now 12.1.0-2ubuntu1~22.04 amd64 [installed,automatic] libcdt5/jammy,now 2.42.2-6 amd64 [installed,automatic] libcfitsio-dev/jammy,now 4.0.0-1 amd64 [installed,automatic] libcfitsio9/jammy,now 4.0.0-1 amd64 [installed,automatic] libcgraph6/jammy,now 2.42.2-6 amd64 [installed,automatic] libcharls-dev/jammy,now 2.3.4-1 amd64 [installed,automatic] libcharls2/jammy,now 2.3.4-1 amd64 [installed,automatic] libchromaprint1/jammy,now 1.5.1-2 amd64 [installed,automatic] libclang-common-14-dev/jammy,now 1:14.0.0-1ubuntu1 amd64 [installed,automatic] libclang-cpp14/jammy,now 1:14.0.0-1ubuntu1 amd64 [installed,automatic] libclang1-14/jammy,now 1:14.0.0-1ubuntu1 amd64 [installed,automatic] libcodec2-1.0/jammy,now 1.0.1-3 amd64 [installed,automatic] libcolord2/jammy,now 1.4.6-1 amd64 [installed,automatic] libcom-err2/jammy-updates,jammy-security,now 1.46.5-2ubuntu1.1 amd64 [installed] libconsole-bridge-dev/jammy,now 1.0.1+dfsg2-3 amd64 [installed,automatic] libconsole-bridge1.0/jammy,now 1.0.1+dfsg2-3 amd64 [installed,automatic] libcrypt-dev/jammy,now 1:4.4.27-1 amd64 [installed,automatic] libcrypt1/jammy,now 1:4.4.27-1 amd64 [installed] libcryptsetup12/jammy-updates,now 2:2.4.3-1ubuntu1.1 amd64 [installed,automatic] libctf-nobfd0/jammy-updates,jammy-security,now 2.38-4ubuntu2.1 amd64 [installed,automatic] libctf0/jammy-updates,jammy-security,now 2.38-4ubuntu2.1 amd64 [installed,automatic] libcups2/jammy-updates,jammy-security,now 2.4.1op1-1ubuntu4.1 amd64 [installed,automatic] libcurl3-gnutls/jammy-updates,jammy-security,now 7.81.0-1ubuntu1.8 amd64 [installed,automatic] libcurl4-openssl-dev/jammy-updates,jammy-security,now 7.81.0-1ubuntu1.8 amd64 [installed,automatic] libcurl4/jammy-updates,jammy-security,now 7.81.0-1ubuntu1.8 amd64 [installed,automatic] linux-libc-dev/jammy-updates,jammy-security,now 5.15.0-67.74 amd64 [installed,automatic] ros-humble-libcurl-vendor/jammy,now 3.1.1-1jammy.20230110.215625 amd64 [installed,automatic] root@02bf6be99b43:/# ```
YuanYuYuan commented 1 year ago

Hi, @mikaelarguedas, thanks for your info! Then I realized that it was my problem indeed. Since I copied the mirror list from Galactic Dockerfile which is based on Ubuntu 20.04 (focol). That's why Humble failed to update some packages. This issue can be resolved by changing the mirror source to jammy. Let me close this issue and sorry about the inconvenience!