succi0303 blog

This is my personal blog. All posts are my own.

Ubuntu 24.04 LTS on WSL2でcloudflaredインストール時に "The repository does not have a Release file."が発生する原因と暫定的な対処法を調べた

12月に入ってから新規にWindows 11をクリーンインストールした環境でWSL2の環境構築を行いました。さらにWSL2のUbuntu環境で公式ドキュメントの手順に従ってcloudflaredをインストールしようとしたところエラーが発生しました。原因を調査して現時点の暫定的な対処法を確認しました。

エラーが発生した環境

  • Windows 11 Pro 24H2
  • wsl --installコマンドでWSL2環境を構築

WSL2に構築されたUbuntuの情報は以下です。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.1 LTS
Release:        24.04
Codename:       noble

エラーの内容

Cloudflareの公式ドキュメントに従ってcloudflaredのインストールを進めました。apt-get installを実行した結果、The repository 'https://pkg.cloudflare.com/cloudflared noble Release' does not have a Release file.のエラーが発生しました。

` [Cloudflare Docs] (https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/get-started/create-local-tunnel/)

$ sudo mkdir -p --mode=0755 /usr/share/keyrings
$ curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null

$ echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflared.list

$ sudo apt-get update && sudo apt-get install cloudflared

E: The repository 'https://pkg.cloudflare.com/cloudflared noble Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

エラーの原因

インストールコマンドの中に出てくるhttps://pkg.cloudflare.com/にアクセスするとCloudflare Packagesが表示されます。パッケージの一覧を確認するとUbuntuの最新バージョンは22.04になっています。つまり、現時点では24.04対応のパッケージがリリースされていないことがエラーの原因でした。

暫定的な対処方法

GitHubのリリースページから最新のcloudflaredのパッケージをダウンロードしてdpkgコマンドでインストールすることでcloudflaredを利用できました。

$ curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
$ sudo dpkg -i cloudflared.deb

以下のイシューで同様の解決策が挙げられています。

ひとまずは上記の方法でエラーを解決してcloudflaredを利用できるようになりました。根本解決としては公式の24.04対応パッケージのリリースを待つ必要がありそうです。