2年以上の開発の後、新しいDebian安定バージョンであるDebian 10コードネームBusterが2019年7月6日にリリースされ、5年間サポートされます。
このリリースには、多くの新しいパッケージと主要なソフトウェアアップグレードが含まれています。 Debian10バスターはLinux4.19LTSカーネルに同梱されており、デフォルトのiptablesバックエンドとしてnftablesフレームワークを使用し、UEFIセキュアブートをサポートし、デフォルトでAppArmorが有効になっています。
このチュートリアルでは、Debian 9StretchシステムをDebian10、Busterにアップグレードする方法を紹介します。
前提条件#
アップグレード操作は、スーパーユーザー権限で実行する必要があります。 rootまたはsudo権限を持つユーザーとしてログインする必要があります。
データのバックアップ#
何よりもまず、オペレーティングシステムのメジャーアップグレードを開始する前に、必ずデータをバックアップしてください。仮想マシンでDebianを実行している場合は、完全なシステムスナップショットを作成して、更新が南に進んだ場合にマシンを簡単に復元できるようにすることをお勧めします。
現在インストールされているパッケージを更新する#
リリースアップグレードを開始する前に、現在インストールされているすべてのパッケージを最新バージョンに更新することをお勧めします。
保留としてマークされたパッケージは、自動的にインストール、アップグレード、または削除することはできません。これにより、アップグレードプロセス中に問題が発生する可能性があります。システムに抑制されたパッケージがあるかどうかを確認するには、次のコマンドを実行します。
sudo apt-mark showhold
on hold
がある場合 、パッケージ、sudo apt-mark unhold package_name
を使用してパッケージの保留を解除する必要があります または、パッケージがアップグレードプロセスに干渉しないことを確認してください。
パッケージインデックスを更新し、インストールされているすべてのパッケージをアップグレードします。
sudo apt update
sudo apt upgrade
apt full-upgrade
を実行します インストールされたパッケージのメジャーバージョンアップグレードを実行し、いくつかの不要なパッケージを削除する可能性があります:
sudo apt full-upgrade
パッケージで不要になった、自動的にインストールされた依存関係をすべて削除します。
sudo apt autoremove
Debian 9StretchをDebian10バスターにアップグレードする#
最初のステップは、APTのソースリストファイルを再構成することです。
これを行うには、/etc/apt/sources.list
を開くことができます。 ファイルをテキストエディタに追加し、stretch
の各インスタンスを置き換えます buster
またはsed
を使用します 以下のコマンド。 /etc/apt/sources.list.d
の下に他のソースリストファイルがある場合 これらのソースも更新する必要があります。
sudo nano /etc/apt/sources.list
/etc/apt/sources.list deb http://deb.debian.org/debian buster main
deb http://deb.debian.org/debian buster-updates main
deb http://security.debian.org/debian-security buster/updates main
または、次のsed
を使用することもできます stretch
を更新するコマンド buster
へ すべてのソースリストファイル:
sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*.list
完了したら、パッケージインデックスを更新します:
sudo apt update
サードパーティのリポジトリに関連するエラーまたは警告メッセージがある場合は、問題を修正するか、リポジトリを無効にしてみてください。
インストールされているパッケージをアップグレードして、システムのアップグレードを開始します。これにより、他のパッケージをインストールまたは削除する必要のないパッケージのみがアップグレードされます。
sudo apt upgrade
アップグレード中にサービスを自動的に再起動するかどうかを尋ねられます。
Restart services during package upgrades without asking?
アップグレードプロセス中に、既存の構成ファイルを保持するか、パッケージメンテナのバージョンをインストールするかなど、他のさまざまな質問が表示される場合もあります。ファイルにカスタム変更を加えていない場合は、Y
と入力しても安全です。 それ以外の場合、現在の構成を維持するには、N
と入力します 。
アップデートの回数やインターネットの速度によっては、アップグレードに時間がかかる場合があります。
次に、apt full-upgrade
を実行します これにより、システムの完全なアップグレードが実行され、パッケージの最新バージョンがインストールされ、異なるリリースのパッケージ間の依存関係の変更が解決されます。これにより、前のコマンドでアップグレードされなかったすべてのパッケージがアップグレードされます。
sudo apt full-upgrade
上記のコマンドは、いくつかの新しいパッケージをインストールし、競合する廃止されたパッケージを削除する場合があります。
完了したら、次のコマンドで不要なパッケージをクリーンアップします。
sudo apt autoremove
最後に、次のように入力して、新しいカーネルがアクティブ化されているマシンを再起動します。
sudo systemctl reboot
システムが起動してログインするまで、しばらく待ちます。
ログインすると、次のメッセージが表示されます。
Linux stretch 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5 (2019-06-19) x86_64
...
次のコマンドを使用してDebianのバージョンを確認することもできます:
lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
これで、新しいDebian10バスターを楽しむことができます。