Lesstep
GitHub Actions・Ubuntu 26.04・2026年11月4日に確認

Ubuntu 26.04 の「Package 'libpcre3-dev' has no installation candidate」

ubuntu-latest は、2026年10月19日から11月19日にかけて Ubuntu 24.04 から 26.04 に移ります(ほかに変わること)。Ubuntu 26.04 には、2つある PCRE の正規表現ライブラリのうち古いほうの PCRE1(pcre3 のパッケージ・版は 8.39)がもうありません。11月4日に Ubuntu のパッケージの一覧を見ると、libpcre3 と libpcre3-dev は 24.04 にはあり、26.04 では「Package not available in this suite」でした。残っているのは PCRE2(libpcre2-dev 10.46)だけです。PCRE1 の最後のリリースは2021年の 8.45 で、もう保守されていないので、待っても直りません。

どう見えるか

apt のステップでは:

E: Unable to locate package libpcre3
E: Package 'libpcre3-dev' has no installation candidate

2つ目の前には「Package libpcre3-dev is not available, but is referred to by another package.」と出ます。何もインストールしていない場合は、まだ PCRE1 を必要とするプログラムやビルドが、あとで自分の言葉で落ちます:

error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
could not load: libpcre.so(.3|.1|)
fatal error: pcre.h: No such file or directory
* Missing (or bad) C library: pcre

順に、24.04 以前向けに作られて PCRE1 にリンクしたバイナリ、std/re を使う Nim のプログラム、PCRE1 のヘッダーを読み込む C のコード、cabal や stack でビルドする Haskell のパッケージ pcre-light です。

まだ PCRE1 を必要としているもの

直し方1:PCRE2 を入れるか、何も入れない

ソフトウェアが PCRE2 でビルドできるなら、パッケージを替えます:

- run: sudo apt-get update && sudo apt-get install -y libpcre2-dev

24.04 にも libpcre2-dev があるので、同じ行が両方のイメージで動きます。ジョブの中で PCRE を何も使っていないなら、一覧から外します。ブランチで外し、runs-on: ubuntu-26.04 でジョブを動かせば、必要だったかが分かります。

直し方2:ツールを PCRE1 から移す

直し方3:そのジョブは 24.04 に残す

jobs:
  cppcheck:
    runs-on: ubuntu-24.04
    steps:
      - run: sudo apt-get update && sudo apt-get install -y libpcre3

GitHub が 24.04 のイメージを終えるまでは使えます。26.04 で PCRE 8.45 をソースからビルドすることもできますが、保守の終わったライブラリを持ち込むことになります。

見分け方

ほかの 26.04 の失敗

失敗したジョブを IntelliJ IDEA から見るなら

Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、ジョブ・ステップと一緒に IDE のツールウィンドウに並べ、いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。

JetBrains Marketplace で入れる

GitHub と GitHub Actions は GitHub, Inc. の商標、Ubuntu は Canonical Ltd. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・Canonical・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:「The ubuntu-latest label will migrate to Ubuntu 26」 · Ubuntu 26.04 の apt · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English