<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/62475>62475</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm.sh fails on bookworm
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          HappyCerberus
      </td>
    </tr>
</table>

<pre>
    The llvm.sh install script for debian fails to install on Debian Bookworm.

The root cause seems to be `apt-get update`. In the log it doesn't pick up on the just-added repo pointing to llvm packages. And naturally, the install fails, as it doesn't see those packages.

I was able to work around it for now by calling the script twice with a manual `apt-get update` in between.

The log:

```
#18 8.799 + add-apt-repository 'deb http://apt.llvm.org/unstable/  llvm-toolchain-16 main'
#18 17.45 Hit:1 http://deb.debian.org/debian bookworm InRelease
#18 17.45 Hit:2 http://deb.debian.org/debian bookworm-updates InRelease
#18 17.46 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
#18 22.42 Fetched 48.0 kB in 5s (9238 B/s)
#18 22.42 Reading package lists...
#18 27.05 Repository: 'deb http://apt.llvm.org/unstable/ llvm-toolchain-16 main'
#18 27.05 Description:
#18 27.05 Archive for codename: llvm-toolchain-16 components: main
#18 27.05 More info: http://apt.llvm.org/unstable/
#18 27.05 Adding repository.
#18 27.05 Adding deb entry to /etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_unstable_-bookworm.list
#18 27.05 Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-http_apt_llvm_org_unstable_-bookworm.list
#18 27.14 + apt-get update
#18 27.67 Hit:1 http://deb.debian.org/debian bookworm InRelease
#18 27.67 Hit:2 http://deb.debian.org/debian bookworm-updates InRelease
#18 27.67 Hit:3 http://deb.debian.org/debian-security bookworm-security InRelease
#18 31.90 Reading package lists...
#18 36.50 + PKG='clang-16 lldb-16 lld-16 clangd-16'
#18 36.50 + [[ 1 -eq 1 ]]
#18 36.50 + PKG='clang-16 lldb-16 lld-16 clangd-16 clang-tidy-16 clang-format-16 clang-tools-16 llvm-16-dev lld-16 lldb-16 llvm-16-tools libomp-16-dev libc++-16-dev libc++abi-16-dev libclang-common-16-dev libclang-16-dev libclang-cpp16-dev libunwind-16-dev'
#18 36.50 + test 16 -gt 14
#18 36.50 + PKG='clang-16 lldb-16 lld-16 clangd-16 clang-tidy-16 clang-format-16 clang-tools-16 llvm-16-dev lld-16 lldb-16 llvm-16-tools libomp-16-dev libc++-16-dev libc++abi-16-dev libclang-common-16-dev libclang-16-dev libclang-cpp16-dev libunwind-16-dev libclang-rt-16-dev libpolly-16-dev'
#18 36.50 + apt-get install -y clang-16 lldb-16 lld-16 clangd-16 clang-tidy-16 clang-format-16 clang-tools-16 llvm-16-dev lld-16 lldb-16 llvm-16-tools libomp-16-dev libc++-16-dev libc++abi-16-dev libclang-common-16-dev libclang-16-dev libclang-cpp16-dev libunwind-16-dev libclang-rt-16-dev libpolly-16-dev
#18 36.66 Reading package lists...
#18 41.32 Building dependency tree...
#18 42.04 Reading state information...
#18 42.47 E: Unable to locate package clang-16
#18 42.47 E: Unable to locate package lldb-16
#18 42.47 E: Unable to locate package lld-16
#18 42.47 E: Unable to locate package clangd-16
#18 42.47 E: Unable to locate package clang-tidy-16
#18 42.47 E: Unable to locate package clang-format-16
#18 42.47 E: Unable to locate package clang-tools-16
#18 42.47 E: Unable to locate package llvm-16-dev
#18 42.47 E: Unable to locate package lld-16
#18 42.47 E: Unable to locate package lldb-16
#18 42.47 E: Unable to locate package llvm-16-tools
#18 42.47 E: Unable to locate package libomp-16-dev
#18 42.47 E: Unable to locate package libc++-16-dev
#18 42.47 E: Couldn't find any package by regex 'libc++-16-dev'
#18 42.47 E: Unable to locate package libc++abi-16-dev
#18 42.47 E: Couldn't find any package by regex 'libc++abi-16-dev'
#18 42.47 E: Unable to locate package libclang-common-16-dev
#18 42.47 E: Unable to locate package libclang-16-dev
#18 42.47 E: Unable to locate package libclang-cpp16-dev
#18 42.47 E: Unable to locate package libunwind-16-dev
#18 42.47 E: Unable to locate package libclang-rt-16-dev
#18 42.47 E: Unable to locate package libpolly-16-dev
```

Here is a link to the log: https://github.com/HappyCerberus/cpp-course/actions/runs/4846401308/jobs/8635920592#step:8:18553

The Dockerfile in question: https://github.com/HappyCerberus/cpp-course/blob/main/.docker/Dockerfile
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWE2P4jgT_jXmUkqUOJ8cODTTLzOjVyutRrvnlmNXgwdjZ2ynWf79ykkI0HTvdrOtOY2ECJSrnio_rirbYc7JtUZckGJJivsZ6_zG2MUX1raHT2gbtJ2bNUYcFn9sEJR62sVuA1I7z5QCx61sPTwaCwIbyTQ8MqkceDOpGA33w9DSmO3e2F1MknuS3A3fAdUa44GzziE4xF1v3iCQMmGtj9booWsF80jKJIavGnyIxKxBehAGnSa08tBKvoWuDf7C-PfO-YgJgQIstgZaI7WXeh2wwyygZXzL1uhiuNMCNPOdZUodCP3U2x_D7-cThMxd-nOI4DfG4QnpfF5fYc8csEZh8Lg3dgvMmk6LgBL40mYPzQE4U6oPa4NHNv1ecoS99BtgsGO6Y-pFLkBqaNDvEfUVpcqsSXZ3LiVlMn6GvzRLa6jjaj4HQpfAhIiCh0CWk97YAxBaCWxg430bsOiK0BVrfdwngbFrQlddYKlRSOgKelojb4ziGyZ1lJawYzKQde4xreK8gC_Sk-wuvcQW2MRDFo3oY0o1Y97AV_0NFTKHrwHS9wFGA5XudeASPmMAzt4EHDnknZX-cPIwSSYXQIplXscJbEO9nTukNM4prNDzDQoYdcIiFw4Irec0q2FJ6MoROr-2-4ZMhEQasxGUdN7FcXyhWcVJAd-mJSbZ3XtX-U2LPPi5xyGhpdGnXDwbv7N8I5-wrwZuBGq2wxDRtQtudq3RqL0L473DK7TfjA1V-2iCyhtn80JMoifxVAUv8DfqBNZQe3sIBU5oWLfBWVgi01mOLg6LEIsgHub60FkZheAeWOsfQlAPxq4fjiE9RMfE6S1fdy1dUBchhshZ_nPjSPOhY1z2o0udsvrIGj8H_NAaPwf-wBo_d5Gl8Tx5U3VmZVwkPbW___8zye4Jrbhieh0qQCnRjM--III8_HpWeCeIfjtfQgoR_oAUQqu57Da3eBt-RV6Kw-nfo7E75s9GjVFusH7aRWkZCXw6Ip2Ah6FeF5RszK6dVGXDCV0SuryWsEaeC3t_3Ox2Rl-Jr9Ta9iTq9F5qMeq8yqFH5yEtIVp7SPNf5L1E3knH-jNRa5Q6_Bu_xw5yPGtFB_jF4qssXlJYlm_qKXkaZxSWnVTjntWiFqj5AbxFfK5M4ySfYJ1nfthRA7nS6GvtvIL_he32T3086CrDg9UxpCMP77UbF-kGsxusTs30ptmNqXib8ZS5N_oeE_39RE118XM4vnlBz4r03cbnNX2D8WULeAXgk-mUGG6Ej1ILYPowYTQHsLjGv8IZ-xrvsiu-L6ZTE_qwsM4gb4vsuhPejPIfzac-ewPC5cng1gimLn4DwgtN_9nVvf_-guG-44CBknoboPx07-9Psm46yq6l33RNzM2O0NXFmx1CV7xtI24668KFiPHQ6IPYdv0jr_MyT9IsqQldfTdNkNVlVsxpUswpoZnzGM7MdTjq10WRPX8RcW_4Fu2jVGErgR8duvE-eHOMjTINoavh2rmKRe-A0NXJ00wsMjHP5myGi7Ss6ZzmdV3NNos6rxijOU9RiJSxuqjmNM15SlmOc47NTC5oQrOkSNKkSuqkivM6wTnLmwrpY1rkguQJ7phU04VyJp3rcFHSvCpmijWo3PFVml307avp1o7kybA7T2ZeeoWL4_u04a2ZOV1bZp1Vi39gKBiOj6i15jvycN3rYwmE9eH8HQAA__9iexd7">