ubuntu-latest(Ubuntu 26.04)の「does not have a Release file」:apt.llvm.org の clang 17〜20 と ondrej/php の PPA に resolute が無い
apt は、どのリポジトリでもシステムのリリース名の下にあるパッケージを探します。Ubuntu 26.04 のリリース名は resolute です。その名前で何も出していないリポジトリは 404 を返し、apt は「does not have a Release file」と出して、apt-get update は終了コード 100 で終わります。そのあとの apt のステップもすべて失敗します。ubuntu-latest の移る先の 26.04 のイメージでよく出るのは、clang 17〜20 の apt.llvm.org と、ondrej/php の PPA の2つです。どちらも noble 向けはまだ出しているので、同じワークフローが ubuntu-24.04 では通ります。
ログの見え方
llvm.sh 17 から(Clipper2 #10・2026年10月31日):
E: The repository 'https://apt.llvm.org/resolute llvm-toolchain-resolute-17 Release' does not have a Release file.
add-apt-repository ppa:ondrej/php から(CircleCI php-orb #47・CircleCI の ubuntu-2604 のイメージ):
Err: https://ppa.launchpadcontent.net/ondrej/php/ubuntu resolute Release 404 Not Found E: The repository 'https://ppa.launchpadcontent.net/ondrej/php/ubuntu resolute Release' does not have a Release file.
メッセージの URL がリポジトリを指し、Release の前が apt の探したリリース名です。
resolute があるリポジトリ
2026年11月5日に、それぞれのリポジトリに resolute の Release ファイルを問い合わせて確かめました:
- apt.llvm.org:clang 21・22 と開発版だけ。
llvm-toolchain-resolute-17〜-20は 404 で、nobleには今も 17〜20 があります。 - ppa:ondrej/php:resolute のパッケージは0件。PPA の説明には、packages.sury.org へ統合している途中で、Resolute で PHP を入れるのは packages.sury.org、Jammy と Noble はこの PPA をまだ使える、とあります。packages.sury.org には
resoluteのリリースがあります。 - 200 を返したもの:ppa:ubuntu-toolchain-r/test・ppa:deadsnakes/ppa・ppa:git-core/ppa・ppa:longsleep/golang-backports・ppa:kisak/kisak-mesa・apt.postgresql.org(
resolute-pgdg)・download.docker.com・packages.microsoft.com(ubuntu/26.04)。
ほかのリポジトリを確かめるには、その Release ファイルを問い合わせます。200 なら apt は見つけられます:
curl -sI https://ppa.launchpadcontent.net/ondrej/php/ubuntu/dists/resolute/Release | head -1
clang 17〜20:Ubuntu から入れる
Ubuntu 自身のアーカイブには、26.04 にも 24.04 にも clang-17〜clang-20 があります。apt.llvm.org を使わなければ、1つのステップで両方のイメージに入ります:
- name: Install clang 17 run: sudo apt-get update && sudo apt-get install -y clang-17
パッチの版は違います。26.04 は 17.0.6・18.1.8・19.1.7・20.1.8、24.04 は 17.0.6・18.1.3・19.1.1・20.1.2 です。26.04 のイメージには clang 20・21・22 が最初から入っています(イメージの Ubuntu2604-Readme.md・20261026.180.1)。clang 21 以降や、いちばん新しいパッチの版が要るなら、26.04 でも llvm.sh がそのまま使えます。
PHP:packages.sury.org か setup-php 2.40.0
shivammathur/setup-php@v2なら 2.40.0 以降を使います。そのリリースノートにubuntu-26.04への対応があります。valkey-glide-php #387 では、古いリリースに固定したジョブが「Could not setup PHP 8.2」で失敗しました。- リポジトリを自分で足しているなら、
add-apt-repository ppa:ondrej/phpを packages.sury.org のphp/README.txtの手順に置き換えます。debsuryorg-archive-keyringのパッケージを入れ、/etc/apt/sources.list.d/php.listにdeb [signed-by=/usr/share/keyrings/debsuryorg-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) mainを書く手順です。PHP のソースがもうあるときは足しません。valkey-glide-php #387 は、同じリポジトリを別のキーリングでもう1つ足すとapt-get updateが壊れる、と注意しています。
または、当面はジョブを 24.04 に
そのジョブを runs-on: ubuntu-24.04(Azure Pipelines なら vmImage: ubuntu-24.04)にすれば、noble のリリースがまた見つかります。Clipper2 #10 では、この1行の変更で6つのジョブがすべて通りました。リポジトリが resolute を出すまで、またはそのリポジトリから離れるまでの先送りです。
見分け方
- メッセージの URL が Ubuntu のミラー(
archive.ubuntu.com・azure.archive.ubuntu.com・security.ubuntu.com)ではなく、その中のリリース名がresolute。 - そのリポジトリの
dists/resolute/Releaseにcurl -sIをかけると 404、dists/noble/Releaseなら 200。 - Set up job のステップにイメージ
ubuntu-26.04と出ていて、同じワークフローがruns-on: ubuntu-24.04では通る。 - このメッセージ無しの「Unable to locate package」や「has no installation candidate」は、26.04 で名前が変わったか無くなったパッケージです:Ubuntu 26.04 の apt。
ほかの 26.04 の失敗
- Ubuntu 26.04 の apt:名前が変わったパッケージと消えたパッケージ(
gcc-10・clang-format-14など)。 - Ubuntu 26.04 の GCC 15:通らなくなった C と C++ のビルド。
- setup-python の「The version ... with architecture 'x64' was not found」:26.04 向けの Python 3.8・3.9 のビルドが無い。
- Ubuntu 26.04 の「conda: command not found」:イメージに Miniconda が無い。
失敗したジョブを IntelliJ IDEA から見るなら
Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、ジョブ・ステップと一緒に IDE のツールウィンドウに並べるので、ubuntu-latest が移ったときに赤くなったワークフローがすぐ分かり、いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。
GitHub と GitHub Actions は GitHub, Inc. の商標、Ubuntu と Launchpad は Canonical Ltd. の商標、Azure Pipelines は Microsoft Corporation の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・Canonical・Microsoft・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:「The ubuntu-latest label will migrate to Ubuntu 26」 · 遅い azure.archive.ubuntu.com で止まる apt · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English