GNU/Linux >> Linux の 問題 >  >> Linux

[ガイド]aptとapt-getコマンド、そしてどちらを使用しますか?

ベテランと初心者の両方の多くの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パージ パッケージと構成を削除します。 リポジトリインデックスを更新します。 aptアップグレード アップグレード可能なすべてのパッケージをアップグレードします。 不要なパッケージを削除します。 aptフルアップグレード パッケージをアップグレードして依存関係を自動処理します。 apt検索 パッケージを検索します。 apt show パッケージの詳細を表示します。
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

コマンドの使用経験と、ご希望のコマンドとその理由をお知らせください。


Linux
  1. Linuxでの例で「cat」および「tac」コマンドを使用する方法

  2. いつ、なぜApt-get Updateを使用する必要がありますか?

  3. AptまたはApt-getInShell Scriptingを使用する必要がありますか?

  1. Linuxコマンドを保存してオンデマンドで使用する方法

  2. Linux で strace および ltrace コマンドを使用する方法

  3. OSX と Linux の間で使用するファイル システム

  1. SFTPコマンドとオプションの使用方法

  2. Linuxで検索および検索コマンドを使用する方法:初心者向けガイド

  3. なぜsudoを使用する必要があるのですか?