Linux でシステム更新が利用可能かどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、apt パッケージマネージャを使用して Linux システムで利用可能なシステム更新を確認する方法を学びます。システムが最新で安全であることを保証するための必須の手順を説明します。

まず、リポジトリから最新の情報を取得するために、利用可能なソフトウェアパッケージのリストを更新します。次に、利用可能なアップグレードがあるパッケージをリストする方法を学びます。最後に、実際にインストールを行わずにどのパッケージが更新されるかを確認するために、アップグレードプロセスをシミュレートします。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/apt -.-> lab-558806{{"Linux でシステム更新が利用可能かどうかを確認する方法"}} end

apt update でパッケージリストを更新する

このステップでは、システム上の利用可能なソフトウェアパッケージのリストを更新する方法を学びます。これは、ソフトウェアをインストールまたはアップグレードする前の重要な最初のステップです。最新バージョンやセキュリティ更新へのアクセスを保証するためです。

Ubuntu のような Debian ベースのシステムで一般的に使用される apt パッケージマネージャを使用します。

まず、ターミナルを開きます。デスクトップの左側にある Xfce Terminal アイコンをクリックすることで開けます。

次に、以下のコマンドを入力して Enter キーを押します。

sudo apt update

このコマンドを分解して説明します。

  • sudo:前の実験で学んだように、これは "SuperUser DO" の略で、管理者特権でコマンドを実行できるようにします。パッケージリストの更新にはこの昇格された権限が必要です。
  • apt:これは APT パッケージ管理システムとやり取りするためのコマンドラインツールです。
  • update:これは apt に与える特定のコマンドです。設定されたソフトウェアリポジトリから利用可能なパッケージに関する最新情報をダウンロードするよう apt に指示します。

このコマンドを実行すると、次のような出力が表示されます。

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [109 kB]
Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [118 kB]
Fetched 346 kB in 1s (301 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
...

この出力は、apt がさまざまなサーバー(リポジトリ)に接続して更新されたパッケージリストを取得していることを示しています。正確な出力は、システムに設定されたリポジトリと現在の更新状態によって多少異なる場合があります。

コマンドが完了すると、システムはインストール可能なすべてのソフトウェアパッケージの最新バージョンについて認識するようになります。

Continue をクリックして次のステップに進みます。

apt list --upgradable でアップグレード可能なパッケージをリストする

前のステップで、利用可能なパッケージのリストを更新しました。次に、現在システムにインストールされているパッケージのうち、リポジトリに新しいバージョンがあるものを確認しましょう。

--upgradable オプションを指定した apt list コマンドを使用します。

ターミナルで以下のコマンドを入力し、Enter キーを押します。

apt list --upgradable

このコマンドを見てみましょう。

  • apt:パッケージ管理ツールです。
  • list:これは apt にパッケージをリストするよう指示します。
  • --upgradable:このオプションは、リストをフィルタリングして、アップグレード可能なパッケージのみを表示します。

出力には、新しいバージョンが利用可能なパッケージのリストが表示されます。形式は通常 パッケージ名/ディストリビューション バージョン -> 新しいバージョン です。

たとえば、次のような表示がされるかもしれません。

Listing... Done
bind9-dnsutils/jammy-updates 1:9.18.1-1ubuntu1.6 -> 1:9.18.1-1ubuntu1.7
bind9-host/jammy-updates 1:9.18.1-1ubuntu1.6 -> 1:9.18.1-1ubuntu1.7
bind9-libs/jammy-updates 1:9.18.1-1ubuntu1.6 -> 1:9.18.1-1ubuntu1.7
...

この出力は、bind9-dnsutilsbind9-hostbind9-libs などのパッケージに新しいバージョンが利用可能であることを示しています。最初のバージョン番号は現在インストールされているバージョンで、-> の後の 2 番目のバージョン番号はアップグレード可能な新しいバージョンです。

アップグレードするパッケージがない場合、出力は Listing... Done の後に空行が表示されるだけです。

このコマンドは、更新をインストールする前に、どの更新が保留中かを確認するのに便利です。

Continue をクリックして次のステップに進みます。

apt-get upgrade --dry-run でアップグレードをシミュレートする

前のステップで、更新が利用可能なパッケージを確認しました。実際にアップグレードを行う前に、そのプロセスをシミュレートするのは良い習慣です。これにより、システムに何も変更を加えることなく、具体的に何が起こるかを確認できます。

--dry-run オプションを指定した apt-get upgrade コマンドを使用します。apt-get は APT 用の古いコマンドラインツールですが、依然として広く使用されており、新しい apt コマンドと併用できます。

ターミナルで以下のコマンドを入力し、Enter キーを押します。

sudo apt-get upgrade --dry-run

このコマンドを分解して説明します。

  • sudo:再び、アップグレードをシミュレートするには管理者特権が必要です。
  • apt-get:パッケージを管理するためのコマンドラインツールです。
  • upgrade:これは apt-get に、インストールされているパッケージを最新バージョンにアップグレードするよう指示します。
  • --dry-run:これが重要なオプションです。apt-get に、何がアップグレード、インストール、または削除されるかを判断するプロセスを実行させますが、実際にはそれらの操作を行いません。

出力には、--dry-run を指定せずにコマンドを実行した場合に行われるアクションの概要が表示されます。

次のような出力が表示されるかもしれません。

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  bind9-dnsutils bind9-host bind9-libs ...
...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

この出力には、アップグレードされるパッケージがリストされています。また、何個のパッケージがアップグレード、新規インストール(依存関係として)、削除、または保留(依存関係の問題でアップグレードされない)されるかも示されています。

--dry-run を使用することで、アップグレードを実行する前にその影響を安全に確認できます。

Continue をクリックしてこの実験を完了します。

まとめ

この実験では、apt パッケージマネージャを使用して Linux で利用可能なシステム更新を確認する方法を学びました。まず、sudo apt update を使用してリポジトリから利用可能なソフトウェアパッケージのリストを更新しました。これにより、システムがパッケージのバージョンに関する最新情報を持つことが保証されます。

次に、通常は apt list --upgradable を使用して更新が利用可能なパッケージをリストし、apt-get upgrade --dry-run を使用して実際に何もインストールせずにアップグレードプロセスをシミュレートします。これらの手順により、実際の更新を行う前に、どのパッケージがアップグレードされるかを確認し、潜在的な問題を特定することができます。