ベテランと初心者の両方の多くのLinuxユーザーは、Linuxコマンドの違いが何であるかについて混乱することがよくあります およびapt-get いつ、どちらを使用する必要があるか。
Advanced Packaging Tool(APT)の簡単な歴史
Debianはaptを導入しました 2014年のコマンド。ただし、ほとんどのユーザーは新しいコマンドに気づかず、より使い慣れた信頼性の高い apt-getを選択しました。 。 apt コマンドは、2016年にUbuntu 16.04がリリースされるまで、認知されたり広く使用されたりしませんでした。
そのリリースの直後、 aptの普及 従来のapt-getではなくコマンド Ubuntu 16.04のドキュメント、ハウツー記事、およびWebサイトのコマンドにより、他のDebianベースおよびUbuntuベースのディストリビューションがそれに続き、ユーザーに aptの使用を促すようになりました。 apt-getではなく コマンド。
aptの違いについて詳しく説明する前に およびapt-get 、最初にAPTとは何か、DebianがAPTを開発した理由について説明しましょう。
Debianディストリビューションが最初にリリースされたとき、パッケージシステムを管理するための一連のツールが必要でした。これにより、Advanced Packaging Tool(APT)の開発が促進されました。 APTはdpkgのフロントエンドにすぎません 、Debianのパッケージ管理ソフトウェア。 aptコマンドとAPTを混同しないでください。 2つは同じではありません。
APTは、Linuxコアライブラリと連携して、Debian、Ubuntu、およびその他のDebian / Ubuntu関連のLinuxディストリビューションでのパッケージのインストール、構成、および削除を処理するオープンソースのコマンドラインツールです。
APTが利用可能になったとき、 apt-get 含まれている主要なコマンドラインツールの1つでした。もう1つのよく使用されるコマンドラインツールはapt-cacheでした 、およびパッケージのインストールまたは削除を成功させるには、両方を組み合わせて使用する必要がありました。これはしばしば不格好で面倒であり、時にはユーザーを混乱させるものでした。さらに、それはまったく醜いものでした。 aptを入力します コマンド。
aptのマンページには、当初、このコマンドは「エンドユーザーにとって快適」であることが意図されていると記載されていました。その後、次のように更新されました:
「これはエンドユーザーインターフェイスとして意図されており、apt-get(8)やapt-cache(8)などのより特殊なAPTツールと比較して、デフォルトでインタラクティブな使用に適したいくつかのオプションを有効にします。」
apt-getコマンドのaptコマンドの置き換え
aptコマンド | |
---|---|
apt-get install | |
apt remove | apt-get remove |
apt-getパージ | |
apt update | apt-get update |
apt-get upgrade | |
apt autoremove | apt-get autoremove |
apt-get dist-upgrade | |
apt-cache検索 | |
apt-cache show |
aptは、上記の置換コマンドに加えて、aptのマニュアルページに「進行中の作業」としてリストされている2つの新しいコマンドも追加します。これら2つは次のとおりです。
- aptリスト –基準(インストール済み、すべて利用可能、アップグレード可能)でパッケージを一覧表示します
- apt edit-sources –優先エディターでsources.listファイルを編集します
aptとapt-get:違いを知る
aptの違いを示す最良の方法 およびapt-get コマンドは、動作を確認することです。これを行うには、両方のコマンドを使用して、Linux用の最も使いやすいスクリーンレコーダーの1つであるKazamをインストールします。
apt-getを試してみましょう 最初。
# sudo apt-get install kazam
apt-getを使用したインストール中 簡単で、パッケージと依存関係パッケージがインストールされていることがわかりますが、インストールがどのくらいの期間実行されるかはわかりません。
それでは、 aptを使用してKazamをインストールしましょう。 コマンド。
# sudo apt install kazam
aptを使用 コマンドを実行すると、Kazamとすべての依存アプリケーションがインストールされていることがわかります。また、ターミナルウィンドウの下部に、インストールの進行状況を示す優れたプログレスバーが表示されます。はるかに良いですね。
apt-getでも同じ結果が得られたはずです。 およびいくつかの追加のコマンドオプション。しかし、なぜわざわざ apt それらが組み込まれています。
結論
だから、あなたは何を使うべきですか、 apt またはapt-get ?やむを得ない理由がない限り、常にaptコマンドを選択してください。 apt-getで最も一般的に使用されるコマンドを組み合わせたものです およびapt-cache 大騒ぎがはるかに少ない。
apt-getを使用する唯一の論理的な理由 および関連するコマンドは、bashスクリプトで使用している場合です。これらのコマンドは低レベルであり、「バックエンド」と見なされ、Synaptic、aptitude、UbuntuUpdateManagerなどのAPTベースのパッケージをサポートするために最もよく使用されます。
ただし、apt-getおよびapt-cacheコマンドの専用ユーザーは落胆すべきではありません。 Debianはapt-getを廃止する予定はありません またはapt-cache コマンドは、どちらもAPTベースのパッケージの作成に不可欠です。また、 aptを使用することをお勧めします 、それは必須ではありません。 apt-get 正常に動作します。
apt 逆に、コマンドはエンドユーザーが使用するために特別に設計されています。友好的で、きちんとしていて、より魅力的です。これは、この例では明らかでした。さらに、そのプログレスバーはかなりクールです!
を介して両方のコマンドのさまざまなオプションを確認することをお勧めします
# man apt-get
および
# man apt
コマンドの使用経験と、ご希望のコマンドとその理由をお知らせください。