Skip to Content
ドキュメント運用システム管理ミラーと apt ソース

ミラーへの切り替え: deb822 と apt のソース

24.04 以降、Ubuntu のパッケージソースは /etc/apt/sources.list にはなく、deb822 形式で /etc/apt/sources.list.d/ubuntu.sources に置かれています。多くのガイドはいまだに sources.list を編集するよう書かれていますが、26.04 ではそれは何の効果もありません。

まずファイルを見てみる

head -12 /etc/apt/sources.list.d/ubuntu.sources
A terminal running head on ubuntu.sources, showing two deb822 stanzas: the first with Types deb, URIs cn.archive.ubuntu.com and Suites resolute resolute-updates resolute-backports, the second with security.ubuntu.com and resolute-security
The real file on 26.04: two deb822 stanzas and the resolute codename

26.04 では次のようになっています。メインアーカイブとセキュリティチャネルの 2 つのスタンザです:

Types: deb URIs: http://cn.archive.ubuntu.com/ubuntu/ Suites: resolute resolute-updates resolute-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: http://security.ubuntu.com/ubuntu/ Suites: resolute-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

各フィールドの意味:

フィールド意味
Typesリポジトリの種類。deb はバイナリパッケージ (deb-src はソース)
URIs変更する行 — ミラーのアドレス
Suitesリリースのコードネーム。resolute は 26.04 で、-updates、-security、-backports はチャネル
Componentsパッケージのセクション: main restricted universe multiverse
Signed-By検証用の鍵 — そのままにしておいてください
Note

26.04 はすでに cn.archive.ubuntu.com を指しているため、中国のユーザーは最初からミラーを利用しています。Aliyun や TUNA への切り替えは、apt を動作させるためではなく、速度と信頼性のためです (中国の公式ミラーは遅れることがあります)。

ミラーの変更: URIs のみ

ルールは URIs だけに触れることです。Suites のコードネームを間違えると 404 になります。

まずバックアップします:

sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak

次に置き換えます (ここでは Aliyun):

sudo sed -i -E 's|(cn\.)?archive\.ubuntu\.com|mirrors.aliyun.com|g; s|security\.ubuntu\.com|mirrors.aliyun.com|g' \ /etc/apt/sources.list.d/ubuntu.sources

確認します:

sudo apt update

Hit/Get の行が新しいホストから 404 や Release file エラーなしで返ってくれば完了です。

よく使われるミラー

上のコマンドの mirrors.aliyun.com を次のいずれかに置き換えてください:

ミラーホスト
Aliyunmirrors.aliyun.com
清華大学 TUNAmirrors.tuna.tsinghua.edu.cn
USTCmirrors.ustc.edu.cn
Huawei Cloudmirrors.huaweicloud.com

ロールバック

変更後に apt update が失敗した場合、1 つのコマンドで元に戻せます:

sudo cp /etc/apt/sources.list.d/ubuntu.sources.bak /etc/apt/sources.list.d/ubuntu.sources sudo apt update

だからこそ、バックアップの手順は省略できません。

これを設定する GUI はまだある?

標準のセットにはありません。26.04 には「ソフトウェアとアップデート」(software-properties-gtk) が同梱されておらず、“software” で検索すると App Center が開きますが、これは Snap しか扱えず apt のソースは編集できません。

つまり 26.04 ではクリック操作のワークフローはもう存在しません。上記のコマンドを使うか、どうしても必要なら古いパネルをインストールしてください:

sudo apt install software-properties-gtk

PPA はミラーではない

ミラーの変更が影響するのは公式の Ubuntu アーカイブだけです。add-apt-repository ppa:xxx/yyy で追加した PPA は /etc/apt/sources.list.d/ 配下の独自の .list または .sources ファイルに存在し、launchpad に直接接続し続けます。

PPA が自分のネットワークから遅い場合、選択肢はプロジェクト固有のミラーかプロキシだけです。

よくあるエラー

404 Not Found または「does not have a Release file」

Suites のコードネームが間違っているか、ミラーがそのリリースをまだ同期していません。26.04 は resolute であり、noble (24.04) でも plucky (25.04) でもありません。

NO_PUBKEY または「署名を検証できませんでした」

ミラーとは関係ありません。PPA の鍵が不足しています。エラーメッセージにある ID をインポートしてください:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY_ID>

よりクリーンな方法は、鍵を /usr/share/keyrings/ に保存し、Signed-By で参照することです。apt-key は現在のリリースでは非推奨です。

「Release file … is not valid yet」

システムの時計がずれています。timedatectl を確認し、時刻同期を有効にしてください:

sudo timedatectl set-ntp true

関連リンク

Last updated on