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コマンド。