ウェブサイト検索

apt update と apt upgrade の違いは何ですか?


UbuntuやDebianベースのディストリビューションで使われるapt updateとupgradeコマンドは、あなたが思っているよりもずっと異なります。

Linuxエコシステム全体はパッケージの概念に基づいており、Linuxの各パッケージはオペレーティングシステムの円滑な動作を確保するために重要です。

DebianやUbuntuベースのディストリビューションでパッケージを更新するには、重要なソフトウェアをすべて更新するための最良の方法を見つけるために、あちこちに駆け回る必要があるかもしれません。

パッケージを更新する方法を探していると、apt update、apt upgrade、そして関連するバージョンのようなコマンドに出くわします。しかし、重要なのは、これらのコマンドの違いは何で、どのようにしてLinuxパッケージを更新するためにそれらを使用できるかということです。

apt update と apt upgrade: 比較

「apt update」コマンドは、Linuxでパッケージを更新するための明白な選択肢のように見えるかもしれませんが、必ずしもそうではありません。この更新コマンドは、利用可能な更新についての情報を提供しますが、使用しているディストリビューション内で更新をダウンロードしたりインストールしたりするわけではありません。

一方、apt upgrade コマンドは、マシン上で利用可能な更新を一度にダウンロードしてインストールします。あなたのLinuxシステムには、ソフトウェア(パッケージ)の使用可能なキャッシュがあり、そこにはそれらのパッケージに関連する必要なメタデータが含まれています。メタデータには、バージョン、リポジトリ、依存関係、およびその他の関連するパッケージの詳細に関する情報が含まれています。

更新コマンドを使わないと、キャッシュが更新されず、利用可能なパッケージの更新に関する手がかりが得られません。

apt update コマンドの使用方法は以下の通りです:

sudo apt update

更新コマンドはほぼ常にアップグレードコマンドに続き、そのコマンドはアップデートをダウンロードします。

sudo apt upgrade

アップグレードコマンドを実行すると、APTはソフトウェアのダウンロードを開始します。ダウンロードとインストールを確認するためのプロンプトが表示されます。y または yes と入力してアクションを確認してください。

または、アップグレードコマンドを修正して、中断することなくパッケージをダウンロードしてインストールすることもできます。

sudo apt upgrade -y

強調された-yフラグは、APTがインストールを実行するために必要な確認を提供します。

最後に、更新とアップグレードの機能を一緒に使用するオプションがあります。この組み合わせはキャッシュをリフレッシュし、更新をダウンロードして、一度にインストールします。

sudo apt update && sudo apt upgrade -y

&& 演算子は2つのコマンドを結合し、その後に-yが続きます。これは、パッケージを更新およびアップグレードするための事前に設定された確認として機能します。

Linuxに新しいソフトウェアをインストールする前に、既存のパッケージを常にアップグレードする必要があります。

適切なリスト --upgradable コマンドの理解

apt --upgradable コマンドは、アップデートコマンドのように機能し、更新可能なすべてのパッケージを一覧表示します。アップデートコマンドはパッケージキャッシュを更新するだけで、利用可能なアップデートを一覧表示することはありません。

--アップグレード可能なコマンドは、アップグレードコマンドとは異なり、パッケージをダウンロード/インストールしません。その代わりに、利用可能なパッケージの更新を確認し、それらをアップグレードするかどうかを決定できます。

利用可能なすべての更新のリストを取得するには、ターミナルウィンドウに次のように入力してください:

sudo apt list --upgradable

Flatpak、Snap、または他の追加のパッケージマネージャーがシステムにインストールされている場合、前述のコマンドを実行してもそれらのパッケージマネージャーの利用可能な更新は表示されません。これはAPTパッケージにのみ適用されます。

さらに、APTパッケージマネージャーはUbuntuおよびDebianベースのディストリビューション内でのみ機能することに注意する必要があります。

ArchやFedora、その他のRPMベースのディストリビューションのような他のディストロでパッケージを更新/アップグレードするには、異なるコマンドのセットに従う必要があります。

UbuntuおよびDebianベースのディストリビューションでのパッケージの更新とアップグレード

Linuxでは、システムがスムーズに動作するように最新のパッケージバージョンを更新およびインストールする必要があります。

しかし、最新の更新やバージョンがすべて利用可能であるにもかかわらず、事前に一連の必須パッケージをインストールしておく必要があります。これらのパッケージの1つがbuild-essentialで、UbuntuおよびDebianディストロでの開発に必要なコンパイラやその他のソフトウェアをインストールします。

関連記事: