apt と apt-get の違いはなんですか?
apt と apt-get はどちらもコマンドラインツールです。これらを使用して、Debian ベースの Linux サーバやサーバインスタンス上のアプリケーションやライブラリなどのソフトウェアパッケージを管理できます。Linux はオープンソースであり、要件に合わせてカスタマイズできるパッケージオプションがいくつかあります。Debian ベースの Linux オペレーティングシステムは、アドバンストパッケージツール (APT) を使用して Linux ソフトウェアパッケージを管理します。apt コマンドラインツールは、直感的なコマンド、生成される動作、セキュリティ機能を備えた、よりハイレベルのユーザーインターフェイスをエンドユーザーに提供します。対照的に、apt-get コマンドは Linux のコアプロセスとより密接に通信するローレベルのインターフェースです。apt コマンドは apt-get よりもユーザーフレンドリーなパッケージマネージャーです。
apt と apt-get にはどのような類似点がありますか?
apt と apt-get はどちらも Debian、Ubuntu、Linux Mint、または基本的な OS などの Debian ベースの Linux 配信 (またはディストロ) 用のパッケージマネージャーツールです。aptitude や synaptic といった類似のツールも存在しますが、システムデフォルトは apt-get および apt です。
次に、apt と apt-get の類似点について説明します。
インタフェース
apt コマンドラインユーティリティツールと apt-get コマンドラインユーティリティツールはどちらも Linux コマンドラインインターフェイス (CLI) からアクセスできます。Linux CLI を使用するには、ターミナルウィンドウまたは仮想ターミナルウィンドウを開きます。
ドキュメント
apt ユーティリティと apt-get ユーティリティの正式な概要については、コマンドプロンプトで apt または apt-get と入力してください。これにより、最も一般的な apt コマンドと apt-get コマンドのリストが表示されます。
たとえば、apt update や apt-get update は、公式リポジトリから利用可能なソフトウェアパッケージのリストを更新します。apt コマンドと apt-get コマンドの後ろにもオプションが記載されています。たとえば、apt update --quiet を指定すると、apt update コマンドの詳細な出力がターミナルに表示されます。
管理者としてログインしていない場合は、まず各 apt コマンドと apt-get コマンドに sudo コマンドを追加する必要があることに注意してください。たとえば、sudo apt-get update と入力します。
ユースケース
apt と apt-get の最も一般的なタスクは、ソフトウェアパッケージのインストール、更新、削除です。ソフトウェアパッケージは、アプリケーション、ライブラリ、ユーティリティ、およびツールである可能性があります。
以下の表は、2 つの一般的なコマンド構文を示しています。
apt |
apt-get |
|
|
主な相違点: apt と apt-get
apt と apt-get の違いは、apt が apt-get の新しいバージョンであるということだけではありません。apt コマンドは、apt-get のよりユーザーフレンドリーな代替手段として、複数のパッケージ管理ツールの機能を組み合わせて、ユーザーの利便性を向上させるために設計されました。
次に、apt と apt-get のその他の違いについて説明します。
リリース日
apt-get は、1998 年に Debian 2.0 (Hamm) 配信でリリースされ、apt は、2014 年に Debian 8 (Jessie) 配信でリリースされました。2014 年以降、apt は apt-get に代わって、すべての Debian ベースの Linux ディストロのデフォルトのパッケージマネージャーツールとして使用されるようになりました。
検索機能
apt search <package_name>コマンドを使用してパッケージを名前で検索します。このコマンドは、検索した package_name を含むすべてのパッケージの詳細な説明を表示します。このオペレーションは apt-get では不可能でした。代わりに apt-cache コマンドを使わなければなりませんでした。
依存関係の解決
通常、どのソフトウェアパッケージにも、正しく動作するために必要なライブラリやツールなどのソフトウェア依存関係のリストが付属しています。パッケージをインストールする前に、すべての依存関係をインストールする必要があります。
apt と apt-get はどちらも依存関係の解決をしますが、apt の方がはるかに優れています。パッケージを正しい順序でインストールする複雑な依存関係の連鎖を判断し、インストールすべきパッケージを推奨します。
ファイルシステム上のパッケージバージョン
デフォルトでは、apt upgrade コマンドは、アップグレード時に不要になった古いバージョンのインストール済みまたはアップグレード可能なパッケージを削除します。
対照的に、apt-get upgrade コマンドはそうではありません。この効率性により、apt upgrade はよりシステムメモリを解放しやすくなります。
ターミナルへの表示出力
apt-get と apt はどちらもターミナルにステータス情報を出力するので、入力コマンドの後にシステムが何をしているのかを知ることができます。apt コマンドは、各タスクのプログレスバーなど、さらに詳細な情報をユーザーに提供します。
apt-get の代用として、apt をどのように使用すればよいですか?
apt-get と apt-cache の両方に代わって、現在ではapt ツールが Debian ベースの Linux ディストロのデフォルトのパッケージ管理ユーティリティとなっています。ほとんどの apt-get コマンドは、新しい apt コマンドと同じように書かれています。
しかし、以前は、特定のコマンドでは apt-get を apt-cache と一緒に使用する必要がありました。以下の表は、現在 apt に移行されたいくつかのコマンドを示しています。
apt-cache |
apt-get |
apt |
apt-cache search |
サポート対象外 |
apt search |
apt-cache show |
サポート対象外 |
apt show |
apt-cache policy |
サポート対象外 |
apt policy |
既存の Linux スクリプトでは、apt-get コマンドを apt コマンドに置き換える必要はありません。これらは引き続き正常に動作し、apt-get は引き続きサポートされています。過去の apt-get コマンドの機能の一部は apt でわずかに変更されています。そのため、apt-get をスクリプトに残しておくことで、正しく動作するようになります。
平均的な Linux ユーザーは、プロジェクトや環境が必要としない限り、apt-get の代わりに apt を使うべきです。
相違点の要約: apt と apt-get
カテゴリ | apt-get |
apt |
内容 |
Debian ベースの Linux システムでソフトウェアパッケージを管理するための CLI ツール。 |
Debian ベースの Linux システムでソフトウェアパッケージを管理するための CLI ツール。 |
リリース年および最初の Debian 配信 |
1998 年、Debian 2.0 (Hamm) 配信。 |
2014 年、Debian 8 (Jessie) 配信。 |
検索機能 |
いいえ。ユーザーは検索の代わりに apt-cache パッケージ管理コマンドを使用する必要があります。 |
はい。 |
依存関係の解決 |
単純な依存関係の解決。 |
推奨ソフトウェアインストールによる複雑な依存関係の解決。 |
ファイルシステム上のパッケージバージョン |
apt-get upgrade を使用する場合、古いバージョンのパッケージはファイルシステムに残ります。 |
apt upgrade を使用する場合、古いバージョンのパッケージはファイルシステムから削除されます。 |
オペレーションからの表示出力 |
各 apt-get コマンドからの基本的な出力を、詳細なしでユーザーに表示します。 |
各 apt コマンドからの冗長出力を、タスクのプログレスバーなど、オペレーションに関する詳細情報によってユーザーに表示します。 |
AWS は Linux の要件をどのようにサポートしていますか?
Amazon Web Services (AWS) は、セキュリティを重視し、安定した、高性能の Linux ベースのオペレーティングシステムのポートフォリオを提供しています。汎用ワークロードをホストするオペレーティングシステムを探すのか、コンテナをホストする専用のオペレーティングシステムを探すのかという選択肢があります。 詳細については、AWS の Linux についてお読みください。
たとえば、Amazon Linux 2023 は AWS が提供する Linux サーバーオペレーティングシステムです。このサービスを使用すると、安定性に優れ、安全で高性能な実行環境で、クラウドアプリケーションとエンタープライズアプリケーションを開発および実行できます。追加料金なしで最新のイノベーションを利用できる長期サポートを提供します。
今すぐアカウントを作成して、AWS の Linux サーバーを使用開始しましょう。