Debian Linuxまたはそれから派生した多くのLinuxディストリビューションの1つ(Ubuntuなど)を使用したことがある場合は、おそらくAPTパッケージマネージャーを見たことがあるか、使用したことがあります。 APTは、そのようなシステムでパッケージをインストール、更新、および削除する方法です。
コマンドラインを使用する場合、apt update
およびapt upgrade
コマンドを使用して、パッケージリポジトリを更新し、パッケージをアップグレードすることができます。このガイドでは、2つのコマンドの違いと、Debianベースのシステムにインストールされているパッケージをアップグレードするために両方を使用する方法について説明します。
apt-get update
も表示される場合があります およびapt-get upgrade
使用されるコマンド。 aptとapt-getの違いを説明する完全な記事を書きましたが、これらのコマンドは基本的に対応するapt
と同じ機能を実行すると言えば十分です。 コマンド。 このチュートリアルでは、次のことを学びます。
- どのディストリビューションがaptupdateとaptupgradeを使用していますか?
- aptupdateとaptupgradeの違いは何ですか?
パッケージのアップグレードに使用されているaptupdateおよびaptupgradeコマンド
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
DebianLinuxとほとんどの派生物 | |
N / A | |
rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 | |
# –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
どのディストリビューションがaptupdateとaptupgradeを使用していますか?
DebianとUbuntuは、おそらくapt update
を含むAPT(Advanced Package Tool)ソフトウェアを使用する最も注目すべきLinuxディストリビューションです。 およびapt upgrade
とりわけ、あなたが見慣れているコマンド。 Debianをベースにしたディストリビューションは他にもたくさんあり、それらのほとんどはAPTも使用しています。
一部のDebian派生物はAPTパッケージマネージャーに独自のスピンをかける可能性があるため、apt
が常に保証されるわけではないことに注意してください。 コマンドはすべてのディストリビューションで同じように機能します。 man apt
でmanページを確認する必要があります 確かに他のディストリビューションで。この記事では、apt
について説明します DebianとUbuntuでの実装のコンテキストで。
DNF、YUM、Pacmanなどの異なるパッケージマネージャーを使用する他のディストリビューションでは、apt
を使用できません。 まったくコマンド。これらのパッケージマネージャーには独自の関数と構文があり、apt
とは大きく異なる場合があります。 。
aptupdateとaptupgradeの違いは何ですか?
apt update
構成されているすべてのソース(つまり、/etc/apt/sources.list
内に構成されているソース)からパッケージ情報をダウンロードします )。これにより、システムは、アップグレードに使用できるパッケージと、そのソフトウェアを取得する場所を知ることができます。
apt upgrade
その後、この情報に基づいて行動し、インストールされているすべてのパッケージを最新バージョンにアップグレードできます。このコマンドは、すでにインストールされているパッケージのみをアップグレードします。依存関係を解決するために必要でない限り、新しいパッケージはインストールされません。 apt upgrade
また、パッケージは削除されません。アップグレードを完了するためにパッケージを削除する必要がある場合、コマンドはそのアップグレードをスキップし、現在のパッケージをそのまま残します。
では、なぜこれら2つのコマンドが分離しているのでしょうか。
コマンドは密接に関連しているため、多くのユーザーは、そもそもなぜコマンドが分離されているのか疑問に思います。次のように、コマンドをすばやく連続して実行したり、同じ行で実行したりすることも非常に一般的です。
$ sudo apt update && sudo apt upgrade
コマンドを分離する理由は、apt upgrade
のためです すべてのアップグレードを試みます システムにインストールされたパッケージ。これは必ずしも望ましいとは限りません。たとえば、Apacheの最新バージョンにのみアップグレードしたい場合はどうなりますか?
$ sudo apt update $ sudo apt install apache2
上記のコマンドを使用すると、apache2
のみをアップグレードできます。 パッケージ化して、システムの残りの部分をアップグレードしないようにします。これらのコマンドを使用して、現在ApacheがインストールされていないシステムにApacheをインストールすることもできます。このような場合、apt update
を実行します apt install
の前 コマンドは引き続き推奨されるため、最終的には最新バージョンになります。
違いがわかったので、apt full-upgrade
コマンドを覚えておくことも役立ちます。 およびapt autoremove
。
apt full-upgrade
apt upgrade
と非常によく似ています 、ただし、削除する機能もあります アップグレードを完了するために必要な場合は、システムからのパッケージ。通常、このコマンドを使用するのは安全ですが、疑わしい場合は、apt upgrade
を試すことができます。 最初にコマンドを実行して、どのパッケージが保留されているかを確認します。これらすべてのapt
コマンドは、システムに変更を加える前に確認を求めます。
apt autoremove
他のパッケージの依存関係としてのみインストールされた、システムから残っているパッケージを削除するために使用できます。かなりのアップグレードの後に、これらのパッケージのいくつかがぶら下がっているのが一般的です。それらはもはや必要ないので、通常、それらを維持する意味はあまりありません。 APTは、ユーザーの同意なしに何も削除したくないため、このコマンドを発行する必要があります。これらの古いパッケージを削除すると、ディスクスペースが解放され、システムがクリーンに動作し続けます。
アップグレード直後に実行するのが最も一般的です。
$ sudo apt update && sudo apt upgrade && sudo apt autoremove
または、確認ダイアログを簡単に実行してプロセスをさらに合理化するには、-y
を使用できます。 オプション。
$ sudo apt update && sudo apt -y upgrade && sudo apt -y autoremove
まとめ
このガイドでは、apt update
の違いについて学びました。 およびapt upgrade
Debianベースのシステムでのコマンド。両方のコマンドは連携して機能し、ソフトウェアを最新の状態に保つために必要です。 apt full-upgrade
についても学びました およびapt autoremove
、システムを最新の状態に保ち、クリーンに保つのに役立つ2つのAPTコマンド。