ウェブサイト検索

Debian 安定版をテスト版に変換する方法


この記事では、アップグレード、潜在的なリスク、および Debian 安定版インストールをテスト バージョンに変換する前の考慮事項に関するステップバイステップのガイドを提供します。

Debian は、安定性と信頼性で知られる人気の Linux ディストリビューションです。このため、主に世界中のサーバーで使用されています。しかし、安定性があるため、Debian の安定したエコシステムでは新しいパッケージの採用が少し遅くなります。

ただし、安定版が正式にリリースされる前に、Debian の最新かつ最高のソフトウェア バージョンを使用したいと考えるユーザーもいるかもしれません。

この場合、Debian のテスト版が適切な選択となります。このバージョンの Debian は安定版の開発版であり、テスト済みで日常使用に十分安定していると考えられる最新のソフトウェア バージョンが含まれています。 Debian 不安定版と呼ばれる別のバージョンもありますが、これには最先端のパッケージが含まれており、明らかに「不安定」です。 「シド」とも呼ばれます。

Debian のバージョンとソース ファイル

要約すると、3 つのバージョンすべての意味は次のとおりです (現在のスケジュールとコード名の時点で)。

StableTestingUnstable
bullseye (Debian 11)bookworm (Debian 12)Sid

上記の表のビルドの各バージョンは個別のリポジトリで利用可能であり、システムの /etc/apt/sources.list ファイルに個別の行エントリとして記載されています。したがって、このファイルを調整して、Debian システムに必要なバージョンを追加できます。とても柔軟です。このファイルの 1 行の構文は次のとおりです。

deb (respository server/mirror) (repository name) (sub branches of the repo)

したがって、Debian テストを有効にするには、sources.list ファイルに次の内容を含める必要があります。

# Testing repository – main, contrib and non-free branches
deb http://deb.debian.org/debian testing main non-free contrib
deb-src http://deb.debian.org/debian testing main non-free contrib

# Testing security updates repository
deb http://security.debian.org/debian-security testing-security main contrib non-free
deb-src http://security.debian.org/debian-security/ testing-security main contrib non-free

あるいは、「testing」の代わりに「bookworm」などのコード名を使用することもできます。ただし、上記を使用することをお勧めします。

deb http://deb.debian.org/debian bookworm main non-free contrib
deb http://security.debian.org/ bookworm/updates main contrib non-free

Debian 安定版をテスト版に変換する方法を見てみましょう。

Debian はテストまで安定

パッケージのテスト版にはバグが含まれている可能性があり、完全に安定しているわけではないため、このバージョンは自己責任で使用する必要があることに注意してください。

すでに Debian 安定版がインストールされていると思います。そうでない場合は、Debian をインストールするための私の古いガイドの 1 つを試してみてください。

Debian 安定版からテスト版に切り替えるには、次の手順に従います。

  • ターミナルウィンドウを開きます。そして、次のコマンドを実行してパッケージリストを更新します。
sudo apt update
  • /etc/apt/sources.list ファイルのバックアップを作成します。この変換のために変更を加えます。
cp /etc/apt/sources.list /etc/apt/sources.list.backup
  • 上記のコマンドが完了したら、nano や vim などのテキスト エディタを使用して /etc/apt/sources.list ファイルを開きます。
sudo nano /etc/apt/sources.list
  • 行の先頭に「#」を追加して、すべての deb 行をコメント化します。
  • 安定した文字列の出現をすべてテスト用に変更します。または、次の行を追加します。
# Testing repository – main, contrib and non-free branches
deb http://deb.debian.org/debian testing main non-free contrib
deb-src http://deb.debian.org/debian testing main non-free contrib

# Testing security updates repository
deb http://security.debian.org/debian-security testing-security main contrib non-free
deb-src http://security.debian.org/debian-security/ testing-security main contrib non-free

: 必要に応じて、URL を最寄りのミラーに変更できます。公式ミラーリストはこちらです。不明な場合は、上記の行を変更しないでください。 US ミラーは問題なく機能します。

sources.list ファイルの更新

  • CTRL+O、ENTER、CTRL+X を押して保存し、nano エディタを終了します。
  • 次に、次のコマンドを実行して、新しいテスト リポジトリでパッケージ リストを更新します。
sudo apt update
  • 次に、以下のコマンドを使用して、インストールされているパッケージをテスト バージョンにアップグレードします。このコマンドの実行中に、入力を必要とするプロンプトがいくつか表示されます。そして、時間がかかります (ミラーによっては約 20 分)。終わるまで待ちます。
sudo apt upgrade
  • 最後に、次のコマンドを実行して、テスト バージョンに必要な依存関係またはパッケージをインストールします。
sudo apt full-upgrade
  • システムを再起動し、すべてのパッケージが Debian のテスト バージョンから実行されていることを確認します。

選択的なパッケージ更新をテストするための高度な構成 (オプション)

上記の設定は、Debian インストール内のすべてのパッケージに適用されます。ただし、安定したリポジトリを維持しながらテストから特定のパッケージをインストールしたい場合は、apt パッケージ マネージャーに優先順位を伝える必要があります。したがって、安定版の優先順位が高く、次にテスト、その後に不安定版の優先順位が低くなります。

この定義は、/etc/apt/preferences.d ファイルで行うことができます。任意のエディタを使用してファイルを開き、次の内容を追加します。

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=unstable
Pin-Priority: 600

完了したら、ファイルを保存して閉じます。そして、以下を実行します。

sudo apt update

これで、次の (例) を使用して、テスト リポジトリからパッケージを簡単にインストールできます。

sudo apt install gnome-shell/testing

上記の詳細については、apt_preferences マニュアルを参照してください。

適切な優先順位マニュアル

まとめ

一般に、運用環境では Debian テスト バージョンに切り替えることはお勧めできません。 Debian 安定版を実行しているサーバーにとっては、それは明確に NO です。テストや開発の目的により適しています。たとえば、新機能のテストや、新しいバージョンのバグの特定に役立ちます。

結論として、Debian 安定版からテスト版に切り替えることは、正式にリリースされる前に最新のソフトウェア バージョンにアクセスするための優れた方法となります。ただし、自己責任で使用することも、Debian テストの使用中にデータを定期的にバックアップすることをお勧めします。

参考資料
https://wiki.debian.org/AptPreferences
https://wiki.debian.org/DebianTesting

関連記事