Debianのアップグレード方法を徹底解説!安全に新バージョンへ移行する手順
Debianは約2年間、システムが大きく変わることがありません。この期間、プログラムのバージョンや機能はほぼ固定されており、セキュリティ修正のみがバックポートされます。まれに、ドライバーのアップデートで新しいハードウェアへの対応が追加されるといった例外的な措置が取られることもありますが、基本的には珍しいケースです。
この「変化のなさ」には大きなメリットがあります。OSが非常に安定し、信頼できるものになるのです。バグに遭遇することはほとんどなく、パッケージを更新してもシステムが壊れることはまずありません。また、新機能が追加されないということは、予期しない挙動や不意のサプライズもないということです。
しかし、約2年ごとに新しいDebianのバージョンがリリースされ、そこには重要な改善点や、ユーザーが必要とする新機能が含まれています。「岩のように堅牢(rock solid)」と評されるDebianですが、その理由は前述の通りであり、実はアップグレードプロセス自体も同様に堅牢です。クリーンなシステムであれば、メジャーバージョンから次のバージョンへのアップグレードは非常にスムーズで、重要でないパッケージをいくつか更新しただけのような感覚で完了します。
アップグレード前にsources.listをクリーンアップしよう
一部のユーザーはアップグレード時に問題に遭遇します。解決不能なパッケージの競合が発生したり、重要なソフトウェアが削除されたりして、結局古い環境を消して新規インストールし直す人もいます。しかし、その多くはDebian自身のせいではありません。問題の原因は、OSの構成を壊してしまうような操作をしたことにあります。表面上は正常に動作していても、パッケージマネージャーが静かに苦しんでいる可能性があるのです。だからこそ、作業を続ける前に「sources.list」ファイルからサードパーティ製ソフトウェアへの参照をすべて削除することが推奨されます。
ファイルを編集用に開きます:
sudo nano /etc/apt/sources.list
Debian公式リポジトリ以外のソフトウェアへの参照をすべて削除してください。このファイルに必要な行はわずか3行だけです。

テンプレートが必要な場合は、以下の例をコピーして、自分の環境に合わせて修正してください。
現在使っているDebianリリースのコードネームを維持することが非常に重要です!たとえば2021年にDebian Busterを使っているなら、stretchをbuster(または自分の環境に該当するコードネーム)に置き換えてください。
deb https://deb.debian.org/debian stretch main deb https://deb.debian.org/debian stretch-updates main deb https://deb.debian.org/debian-security/ stretch/updates main
また、行末の文字列も維持してください。この例では行末が「main」になっていますが、現在の「sources.list」が「main contrib non-free」で終わっている場合は、各行の末尾に「contrib non-free」を追加します。その場合、最終的には次のようになります:
deb https://deb.debian.org/debian stretch main contrib non-free deb https://deb.debian.org/debian stretch-updates main contrib non-free deb https://deb.debian.org/debian-security/ stretch/updates main contrib non-free
ファイルを保存するには、Ctrl+Xを押し、続けてy、そしてEnterを押します。
sources.listについて詳しく知りたい場合は、Debian公式Wikiを参照してください。
パッケージ情報を更新します:
sudo apt update
パッケージをアップグレードします:
sudo apt upgrade
下の画像のような変更履歴(changelog)が表示された場合は、内容を確認した後、qキーで終了できます。

不要なパッケージを削除します:
sudo apt autoremove
アップグレード用にsources.listを準備する
覚えておくべき重要なポイントとして、アップグレードは必ず1つ先のメジャーバージョンへ行うようにしてください。例:Debian 7から8、8から9へのアップグレードは可能ですが、7から9への直接アップグレードは避けるべきです。
ソフトウェアソースファイルを再度編集します。
sudo nano /etc/apt/sources.list
現在使用中のDebianリリースのコードネームを、次のバージョンのコードネームに置き換えます。コードネームはDebianのリリース一覧ページで確認できます。
例として、Debian 9からDebian 10へアップグレードする場合、以下の記述を:
deb https://deb.debian.org/debian stretch main contrib non-free deb https://deb.debian.org/debian stretch-updates main contrib non-free deb https://deb.debian.org/debian-security stretch/updates main contrib non-free
次のように変更します:
deb https://deb.debian.org/debian buster main contrib non-free deb https://deb.debian.org/debian buster-updates main contrib non-free deb https://deb.debian.org/debian-security buster/updates main contrib non-free
ファイルを保存したら、パッケージ情報を更新します:
sudo apt update
Debianをアップグレードする
デスクトップ環境で作業している場合は、グラフィカルインターフェースからログアウトしてください。アップグレード処理の途中でグラフィカルスタックが再起動され、ターミナルアプリケーションへのアクセスが失われる可能性があります。
テキストコンソールにログインします。ALT+CTRL+F2またはALT+CTRL+F3を押し、ユーザー名とパスワードでログインして、この画面でコマンドを入力します。
まず「安全なアップグレード(safe upgrade)」を実行します。これは、何も削除せずにすべてのパッケージをアップグレードしようとするものです。
sudo apt upgrade
競合によって必要なパッケージが削除されようとしていないか、細心の注意を払って確認してください。このコマンドと次のコマンドの実行時に、一部のシステムではグラフィカルスタックなどが完全に削除されることがあります。ただし、Debian公式リポジトリ以外から何もインストールしたことのないクリーンなシステムでは、そうした事態は起こらないはずです。
新しいパッケージの一部には、新しい設定ファイルが含まれています。古い設定を保持するか、新しい設定に更新するかを尋ねられます。

設定ファイルに独自の変更を加えている場合は、それを保持するか、新しい設定に更新して後からカスタマイズを再適用するとよいでしょう。一方、一度も触ったことのないファイルであれば、新しい設定を取り込むことを選択(Yを入力)してください。新しい設定には、重要な改善、セキュリティ修正、ソフトウェアの動作に必要な変更が含まれている可能性があります。そのため、「パッケージメンテナーのバージョンをインストールする」ことをできる限り選択することが推奨されます。
次に、「完全アップグレード(full upgrade)」を実行します。これにより、前のコマンドでは更新できなかった残りのパッケージがアップグレードされます。これらのパッケージは、古いパッケージやシステム上の廃止予定のプログラムと競合しているためです。完全アップグレードでは、新しいパッケージのための場所を確保するために、いくつかの古いパッケージが削除されます。
sudo apt full-upgrade
これでアップグレードは完了です。不要なパッケージは以下のコマンドでクリーンアップできます:
sudo apt autoremove
最後に、コンピューター/サーバーを再起動します:
sudo systemctl reboot
まとめ
ほとんどの場合、この手順は問題なく完了するはずです。しかし、パッケージマネージャーにサードパーティのソフトウェアソースを追加していたり、サードパーティのパッケージ(dpkg -i something.debなどのコマンド)をインストールしていたりした場合は、競合が発生する可能性があります。そのような場合は、問題のあるパッケージを先に削除(sudo apt autoremove badpackage)して、手動で解決する必要があります。
また、新しいリリースへのアップグレードについてさらに詳しい情報が必要な場合は、「Debian stretch アップグレード」のようなキーワードで検索してみてください。もちろん、検索時にはコードネーム「stretch」を適切なものに置き換えてください。あるリリースから別のリリースへのアップグレード手順を詳しく説明した公式ページが見つかるはずです。
-
Windows 8.1 / Windows RT 8.1 Update 1 へアップグレードする方法【ダウンロードからインストールまで完全解説】
2014年4月9日、Microsoftは「Windows 8.1 Update 1」をリリースしました。このアップデートには、タッチ操作とマウス操作のどちらでも快適に使えるようインターフェースを改善したほか、より幅広い種類のデバイスでWindowsを利用できるようにする変更が含まれています。さらに、セキュリティおよびパフォーマンスに関する修正も盛り込まれており、今後配信されるWindows 8.1 / Windows RT 8.1向けのセキュリティ更新プログラムを受け取るためには、本アップデートの適用が必須となっています。 最も簡単な更新方法は、「PC設定」を開いて「更新と回復」を選択すること
-
Windows 10を無料でアップグレードする方法|今でも可能な手順を徹底解説
カレンダー上では、Microsoftが大々的に宣伝していたWindows 10への無料アップグレードは2016年に終了したことになっています。しかし、実際のところはそう単純ではありません。終了したのは「GWX(Get Windows 10)」ツールだけで、その他のアップグレード用ツールは現在も利用可能であり、無料アップグレードが近いうちに使えなくなるという発表もありません。 期限切れ後も多くのユーザーが問題なくWindows 10へアップグレードできています。ただし、一部のユーザーには「Windows 10 セットアップはプロダクトキーの検証に失敗しました」というエラーメッセージが表示されるこ