もっと詳しく

aptコマンドは、DebianおよびUbuntuでのパッケージ管理に使用されます。 あなたはおそらくインストールと削除のオプションにすでに精通しているでしょうが、aptはいくつかの追加機能も提供します。

それらの1つは、システム上のすべてのアップグレード可能なパッケージを表示する機能です。 そして、それらを表示するには、ターミナルで次のコマンドを使用するだけです。

apt list --upgradable

お気づきのように、更新可能なパッケージを一覧表示するためにsudoも必要ありません。 更新可能なパッケージがリストされているだけです。 それらは更新されません。

実際、aptコマンドを実行すると、このヒントが追加されます。 sudo apt update ローカルパッケージリポジトリキャッシュを更新するコマンド。

Fetched 1,243 kB in 17s (71.4 kB/s)           
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
30 packages can be upgraded. Run 'apt list --upgradable' to see them.

アップグレード可能なすべてのパッケージを一覧表示するための、古いapt-getコマンドの同様の直接オプションを思い出せません。 これは、aptが古いapt-getコマンドに追加したいくつかの新機能の1つです。

もう少し詳しく話しましょう。

アップグレード可能なすべてのパッケージを一覧表示

ここで知っておくべきことは APTパッケージマネージャーを介して利用可能な更新を一覧表示することしかできません。 したがって、PPAまたは外部リポジトリをシステムのsources.listに追加した場合は、それらからの更新が表示されます。

ただし、AppImage、Flatpak、Snap、またはその他のパッケージ形式の更新はここでは取得できません。

つまり、aptパッケージでのみ機能します。

したがって、UbuntuまたはDebianシステム上のすべてのアップグレード可能なパッケージを一覧表示するには、最初にローカルパッケージキャッシュを更新する必要があります。

sudo apt update

そして、システムは利用可能なパッケージアップデートを認識します。 aptコマンドは、updateコマンドの最後にアップグレードできるパッケージの数を示します。

aptコマンドは、aptupdateコマンド出力の下部にアップグレード可能なパッケージの数を表示します

アップグレードできるパッケージを確認するには、次のコマンドを実行します。

apt list --upgradable

次のような出力が表示されます。

[email protected]:~$ apt list --upgradable 
Listing... Done
apparmor/jammy-updates 3.0.4-2ubuntu2.1 amd64 [upgradable from: 3.0.4-2ubuntu2]
brave-browser/stable 1.40.113 amd64 [upgradable from: 1.40.107]
evolution-data-server-common/jammy-updates,jammy-updates 3.44.2-0ubuntu1 all [upgradable from: 3.44.1-0ubuntu2]
evolution-data-server/jammy-updates 3.44.2-0ubuntu1 amd64 [upgradable from: 3.44.1-0ubuntu2]
Ubuntuでアップグレード可能なすべてのパッケージを一覧表示
アップグレード可能なすべてのパッケージを一覧表示

これ アップグレード可能なすべてのパッケージをアルファベット順に一覧表示します 現在インストールされているバージョンと新しい利用可能なパッケージバージョンに関する情報が含まれています。

brave-browser/stable 1.40.113 amd64 [upgradable from: 1.40.107]

たとえば、システムにBraveブラウザバージョン1.40.107がインストールされており、バージョン1.40.113が使用可能であることを示しています。

この情報で何ができますか? 私が考えることができるいくつかのことを共有させてください。

すべてのパッケージをアップグレードする

これはおそらくほとんどのカジュアルなUbuntuユーザーが行うことです。 次のコマンドを使用して、アップグレード可能なすべてのパッケージをアップグレードできます。

sudo apt upgrade

アップグレードされるパッケージが一覧表示され、EnterキーまたはYキーを押してアップグレードの確認を求められます。

aptコマンドでUbuntuのすべてのパッケージをアップグレードする
すべてのパッケージをアップグレードする

すべてのパッケージをアップグレードすることが確実な場合は、コマンドに-yを追加して先に進むことにより、「続行しますか」の部分をスキップできます。

sudo apt upgrade -y

アップグレードをシミュレートします(ただし、パッケージはアップグレードしないでください)

これは、aptlistコマンドの前に人々が行ったことです。 シミュレートオプションを使用すると、実際には変更を加えません。 アップグレードを実行した場合にインストールまたはアップグレードされるパッケージが表示されるだけです。

apt -s upgrade

sudoを使用する必要はありません(下のスクリーンショットで使用していますが)。

Ubuntuでaptコマンドを使用してアップグレードシミュレーションを実行する
aptコマンドでアップグレードシミュレーションを実行する

選択したパッケージのみをアップグレードします

Ubuntuサーバーを管理していて、すべてのパッケージをアップグレードするのではなく、選択したいくつかのパッケージ(MySQL / Ngnixなど)の1つだけをアップグレードする場合は、aptコマンドを使用して簡単にアップグレードできます。

sudo apt --only-upgrade install package_name

実際、アップデートが利用可能なインストール済みのパッケージに対してapt installコマンドを実行すると、パッケージがアップグレードされます。

とともに --only-upgrade フラグを立てると、パッケージがアップグレードされるだけであることが保証されます(すでにインストールされている場合)。 指定されたパッケージがまだインストールされていない場合、インストールされません。

名前を指定して、選択したいくつかのパッケージをアップグレードすることもできます。

sudo apt --only-upgrade install package1 package2

逆の操作を行って、アップグレードから選択したパッケージを保持することもできます。

sudo apt-mark hold package_name

これにより、すべてのシステムパッケージをアップグレードしても、特定のパッケージはアップグレードされません。

次のコマンドで保留を解除できます。

sudo apt-mark unhold package_name

カーネルのアップグレードが表示されますか?

これはちょっとトリッキーです。

‘apt list –upgradable’コマンドを実行すると、アップグレード可能なすべてのパッケージが表示されます。

ただし、利用可能な新しいカーネルバージョンがある場合、カーネルパッケージ名はlinux-headers-xyで始まるため、それらは表示されない可能性があります。 これは、システムがそれらを新しいパッケージとして扱い、すでにインストールされているパッケージlinux-headers-abのアップグレードではないためです。

ただし、アップグレード可能なパッケージのリストには、「linux-generic-hwe」のようなパッケージが表示されます。 そのパッケージは(新しいカーネルで)アップグレードされるためです。

結論

アップグレード可能なパッケージを一覧表示する機能は、aptコマンドが古いapt-getコマンドに引き継いだいくつかの新機能の1つです。 このトピックの詳細については、aptコマンドとapt-getコマンドの違いを説明する私の記事を読むことができます。

デスクトップユーザーとして、アップグレードできるパッケージを常にチェックしているわけではありません。 私はすぐにアップグレードに行きます。 ただし、サーバーを管理しているときは、利用可能な更新を確認してから、アップグレードするかどうかを決定することを好みます。

君はどうでしょう? この機能の良い使い方はありますか?

The post Ubuntuでaptコマンドを使用してアップグレード可能なパッケージを一覧表示する appeared first on Gamingsym Japan.