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対応パッケージのリリースを待つ必要がありそうです。