<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/99453>99453</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
apt installation script failing for LLVM 18 on ubuntu 20.04 aarch64
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ardabbour
</td>
</tr>
</table>
<pre>
There is likely a dependency version mismatch on the packages installed via the [`llvm.sh`](https://apt.llvm.org/llvm.sh) script:
To reproduce, here is a simple Dockerfile:
```dockerfile
# issue.dockerfile
# ------------------------------------------------------------------------------
FROM ubuntu:20.04
# print system info
RUN uname -a
ENV LLVM_VERSION=18
RUN apt-get update && \
apt-get install --no-install-recommends -y \
# install deps
lsb-release \
wget \
software-properties-common \
gnupg && \
# install llvm packages
wget https://apt.llvm.org/llvm.sh && \
chmod +x llvm.sh && \
./llvm.sh ${LLVM_VERSION} all && \
rm llvm.sh && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
```
Building with `docker build --no-cache --progress=plain --file issue.dockerfile -t ubuntu20_llvm18 . 2>&1 | tee build.log` produces a long log, but here's the jist:
`uname -a` output:
```
Linux buildkitsandbox 6.6.32-linuxkit #1 SMP Thu Jun 13 14:13:01 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux
```
`./llvm.sh ${LLVM_VERSION} all` relevant output:
```
#6 48.35 Reading package lists...
#6 48.71 + PKG='clang-18 lldb-18 lld-18 clangd-18'
#6 48.71 + [[ 1 -eq 1 ]]
#6 48.71 + PKG='clang-18 lldb-18 lld-18 clangd-18 clang-tidy-18 clang-format-18 clang-tools-18 llvm-18-dev lld-18 lldb-18 llvm-18-tools libomp-18-dev libc++-18-dev libc++abi-18-dev libclang-common-18-dev libclang-18-dev libclang-cpp18-dev libunwind-18-dev'
#6 48.71 + test 18 -gt 14
#6 48.71 + PKG='clang-18 lldb-18 lld-18 clangd-18 clang-tidy-18 clang-format-18 clang-tools-18 llvm-18-dev lld-18 lldb-18 llvm-18-tools libomp-18-dev libc++-18-dev libc++abi-18-dev libclang-common-18-dev libclang-18-dev libclang-cpp18-dev libunwind-18-dev libclang-rt-18-dev libpolly-18-dev'
#6 48.71 + apt-get install -y clang-18 lldb-18 lld-18 clangd-18 clang-tidy-18 clang-format-18 clang-tools-18 llvm-18-dev lld-18 lldb-18 llvm-18-tools libomp-18-dev libc++-18-dev libc++abi-18-dev libclang-common-18-dev libclang-18-dev libclang-cpp18-dev libunwind-18-dev libclang-rt-18-dev libpolly-18-dev
#6 48.73 Reading package lists...
#6 49.09 Building dependency tree...
#6 49.16 Reading state information...
#6 49.19 Some packages could not be installed. This may mean that you have
#6 49.19 requested an impossible situation or if you are using the unstable
#6 49.19 distribution that some required packages have not yet been created
#6 49.19 or been moved out of Incoming.
#6 49.19 The following information may help to resolve the situation:
#6 49.19
#6 49.19 The following packages have unmet dependencies:
#6 49.23 clang-18 : Depends: libclang-cpp18 (>= 1:18.1.8~++20240717045021+3b5b5c1ec4a3) but it is not going to be installed
#6 49.23 Depends: libllvm18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 Depends: llvm-18-linker-tools (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 Depends: libclang1-18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 clang-format-18 : Depends: libclang-cpp18 (>= 1:18.1.8~++20240717045021+3b5b5c1ec4a3) but it is not going to be installed
#6 49.23 Depends: libllvm18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 clang-tidy-18 : Depends: libclang-cpp18 (>= 1:18.1.8~++20240717045021+3b5b5c1ec4a3) but it is not going to be installed
#6 49.23 Depends: libllvm18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 clang-tools-18 : Depends: libclang-cpp18 (>= 1:18.1.8~++20240717045021+3b5b5c1ec4a3) but it is not going to be installed
#6 49.23 Depends: libclang1-18 (>= 1:17) but it is not going to be installed
#6 49.23 Depends: libllvm18 but it is not going to be installed
#6 49.23 clangd-18 : Depends: libclang-cpp18 (>= 1:18.1.8~++20240717045021+3b5b5c1ec4a3) but it is not going to be installed
#6 49.23 Depends: libllvm18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 libclang-18-dev : Depends: libclang1-18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 libclang-cpp18-dev : Depends: libclang-cpp18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 libomp-18-dev : Depends: libomp5-18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 lld-18 : Depends: libllvm18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 lldb-18 : Depends: libclang-cpp18 (>= 1:18.1.8~++20240717045021+3b5b5c1ec4a3) but it is not going to be installed
#6 49.23 Depends: liblldb-18 but it is not going to be installed
#6 49.23 Depends: libllvm18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 Depends: python3-lldb-18 but it is not going to be installed
#6 49.23 llvm-18-dev : Depends: llvm-18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 Depends: libllvm18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 Depends: libclang-cpp18 (= 1:18.1.8~++20240717045021+3b5b5c1ec4a3-1~exp1~20240717165111.140) but it is not going to be installed
#6 49.23 E: Unable to correct problems, you have held broken packages.
#6 ERROR: process "/bin/sh -c apt-get update && apt-get install --no-install-recommends -y lsb-release wget software-properties-common gnupg && wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && ./llvm.sh ${LLVM_VERSION} all && rm llvm.sh && apt-get clean && rm -rf /var/lib/apt/lists/*" did not complete successfully: exit code: 100
```
Note that when LLVM_VERSION is 17, there are no issues.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWU1v27jT_zT0ZSBBpGzZPviQxPFin6dNF2na64KSxhY3FKklKSe-9LP_QUmx5cjOpt0eXGCNIJLI4cyP80IOOdxasVGICzK5JpPliNeu0GbBTc7TVNdmlOp8t3go0CAIC1I8otwBhxwrVDmqbAdbNFZoBaWwJXdZAVqBKxAqnj3yDVoQyjouJeawFbzp8sKSSMptGdqCJBGZLAmbFc5VlsRXhK0IW_HKhQ2FNhvCVi_EbA42M6JyJL4CEi1JdNX-f9BgsDI6rzMk7AZeIHOwoqwkwlJnj2jWQqKX0RvpATR_-YGi7WAxCGtrDE_1BD_11_Jd3X_6CHVaK1eT-IpFYTQ-QspiqIxQDuzOOixBqLVuu-6_3EGteIkQ8P6Q27uv8OHD149_fr29__z7pzsSL-msT-AH8soFG3RQVzl3CIQlhCVAJjctCQDsSTpjQhAoHXQfgcFMlyWq3EKwOx7X6LAbk2NlDz3SpoFBidxib8iTF3LEweq1e-IGg8roCo0TaAMvTqtjuo2qq81J7H0M3o_2rnkgacS-xwGHArKi1DkQdv0MZ2kAIDziMSbT6yOzTJfg4Z0aaco3Gb9YJpPI1TkGgVkDYastNx6GSNv5Ne_W2WbCr6Oh7yTXtZC5UBt4Eq6AfahA6ttbX8h4ViAE3kobg9aSeFlJLhQEgY-bQSBB4DpPZ9Gffn50BiEwEt8SllAg0xtwiK2EUOoNSSLowtsHtdRqA76Z3UBauybcCZvaZn35S1g3DPJ9eCQR6NpV9Qma_tQ_CFU_twAehbNc5al-hiRMwpgF0nc-Cuedi8Lnj3_AQ1HD_9UKaAx0TOIrGpP4KqLw5eEGWMTGwLnJimT4_O3uC2GrRtobJiBJ9C4X8rPzYbXlyr1rmoTFCYxnYTyBe-SNlbv4gMY5wjA8JpxS7-3wx___RuIlYdNMcrUJ6AykzNPu6R9Nu38jbHqSQ7PnXAOFAP8GCn4XmCz_paz2LXAi3x2-1tqU3PV6tZa2Hb0tAzoLcty-cDowbrsaWpAi1WW1JxVpRtg1YdfDFp6KfmMjr12uBs0Dsqo6NNXqSai8ozmnQYfWAZ1BsHHe6f5T3VB1Bxrjek2VlnL3D9od7Hk7-E-JZ5V4rMH4XYvJPIzmsN9cekmlM4gDWprsmVrnExWf_njNCq2GxHP4rMteGprpWuagtIMUDzlpCA-FsFDyHZR-_3QFd7DTNRR8iwOOBv-u0TrMgSsQZaWtFalEsMLVDQzQBsS6YcANQm09WL8l1V5gKocsc2GdEWndjG6kWw_bSxIG8wN-D6iBv0M_BVSQGeQO8wFLbdr-Um8x93sA6DX8rjJdCrUZqumhQFhrKfWTB9vTaaOVAmUFzifXVsstNpPZT_ewsxzY_QP_4_nUqkR3MLxAO2DJYjiEnc_6lw21J3zlukDYzOcP8RKo34BnIQ1n39qw8DtwNKXTaDyJGCXsOk4n6SSjmI157E8VPokQzp8YvI43ujGcPvKVIa7e7xhVl9A0gL4XTUC_4XNFv70Q0WRCKQ3pOPrZOLslRgr1iKZbaS4ccmdwGlyQdl8v8pfrpL-Crx5voBeuy19Bky_JxoWr8u0wPyCb_qjEk7b6ccXmF67Ti3bN1znoGT1e1DJ_Ik9-h_kvA3jv8DDErMtqclGKlmdi69KcuDuqXewi8Fp7LdyfzPSiTHISZrVzhVZx8K8U0D-qvzZ423WBSviF7HUmA7ispfTWQ_ui_EHe02baGMwcVEanEktL2M3-7sAfnHNIjX5EtT_09g_ft_f3n-4b9zQ6Q-tPXoywVSoUYStbQJCdqcvA95Vj4FWtBV7KHW8UVuB1PQV-pEbif-erI_C9RRE4WQuBcyUQ-I7KB2OQi_ZyKNNlJdEh2DrzZlnXUu68mfBZ-N4c_QeNojfu6u-0w_Yu56lAdVR_8_7mU9gbcE2FkhsEpdvqiA1H-SLO5_Gcj3BBp4yyOYujeFQs5ut5Np_SMUaTdIzTGcvmNMGU5fMkXU_yaCQWnZfPotl4EsXhLErmjM3mGec0mYznZBxhyYXc22vUyFzM5-NJPJI8RWmbKjBjCp9aQN4jJ8uRWTQrXFpvLBlH7T3enosTTuKCV3tfbK-O2iItrLmQPrDW2jRqADoDrbrCDzQFzpc6yKg2cnHsXhvhijoNM112ftI9vMf-hZm3Yqs4wlbtPLYL9r8AAAD__zBJ2tc">