技術ノート Linux apt と apt-get: Linux での違いは何ですか?

apt と apt-get: Linux での違いは何ですか?

apt と apt-get: Linux での違いは何ですか?

重要なポイント

  • apt-get と apt はどちらも Debian パッケージ管理システム内のツールです。
  • apt-get は dpkg へのフル機能を備えたインターフェースですが、apt は apt-get の機能をわずかに削ぎ落とした、よりユーザーフレンドリーなバージョンです。
  • apt と apt-get には、install、remove、purge、update、upgrade、autoremove などのいくつかの共通コマンドがありますが、apt には search、show、list、edit-source などの追加コマンドも含まれています。

なぜ Debian ベースの Linux ディストリビューションには apt だけでなく apt-get もあるのですか? apt apt-get を置き換えましたか、それとも別の目的がありますか?これら 2 つのコマンドの関係について説明します。

Debian パッケージ管理システム

Linux ディストリビューション を作成する際の主な作業は 、パッケージ管理システムの 設計と作成です。ユーザーはソフトウェア パッケージをインストールおよびアンインストールする方法を備えている必要があります。そのためには、ソフトウェア リポジトリからパッケージ ファイルを取得し、それらをユーザーのコンピュータに正しくインストールするソフトウェアが必要です。

これは決して小さな仕事ではありません。ソフトウェア エンジニアリングを脇に置いても、ソフトウェア リポジトリのホスティングには時間、労力、費用がかかります。これが、非常に多くの「新しい」 Linux ディストリビューションが既存の Linux ディストリビューションの派生である理由の 1 つです。

これは、 Debian ベースのディストリビューション、 Red Hat ベースのディストリビューション、 Arch ベースのディストリビューションなどの Linux ディストリビューションのファミリーまたは系譜につながります。

Debian ファミリのディストリビューション ( Ubuntu およびすべての Ubuntu 派生ディストリビューション を含む) は、Debian パッケージ マネージャーを使用します。これは、DEB ファイルと呼ばれる、ファイル拡張子が「.deb」のパッケージ ファイルを使用します。 DEB ファイルは、他のアーカイブ ファイルを含む圧縮ファイルです。アーカイブ ファイルには、アプリケーションの実行可能ファイル、マニュアル ページ、ライブラリなどが含まれています。

これらのコンポーネント ファイルをすべて解凍し、コンピュータ上の正しい場所に配置することを意味します。また、アプリケーションがアプリケーション検索に表示され、そのアイコンがドックまたはシステム メニューに追加されるように、 オペレーティング システム および デスクトップ環境 と対話する必要もあります。

apt-get コマンドと apt コマンドは両方ともこれを行います。しかし、なぜ同じことに対して 2 つのコマンドがあるのでしょうか?

apt と apt-get: Linux での違いは何ですか?

指揮系統

実際にインストールを実行するパッケージは dpkg と呼ばれます。これは実際には、 dpkg-split dpkg-trigger 、および dpkg-divert を含むコマンドのファミリーです。これらは、必要に応じて、Advanced Package Tool スイート (APT) のツールによって呼び出されます。 APT は、 apt-get apt-cache 、および apt を含む、別のツールのコレクションです。

dpkg コマンドは dpkg レベルのコマンドとみなされます。最も単純な対話を超えて、非常に多くのオプションがあるため、非常に複雑になります。 apt-get コマンドは、 dpkg コマンド スイートのフロント エンドとして機能します。これにより、問題が大幅に簡素化されます。 apt-get 、低レベルのバックグラウンド コマンドではなく、ユーザー向けのコマンドとして設計されています。それでも、人間向けの役割にもかかわらず、 apt-cache と呼ばれる別のコマンドがユーザーに情報を表示するために使用されていました。

apt コマンドは、よりアクセスしやすくユーザーフレンドリーな コマンドライン ツール を通じて dpkg と「対話」する別の方法を提供します。これは apt-get の機能のサブセットを提供しますが、これは大規模なサブセットであり、一般的に使用されるすべての機能を提供し、 apt-cache の機能も含まれています。

ここで Linux Mint について は特に言及する必要があります。 Linux Mint の管理者は apt-get の Python ラッパーである独自のバージョンの apt を開発しました。それは私たちがここで話しているのは apt ではありません。私たちは、2014 年にリリースされ、2016 年に Ubuntu 16.04 に組み込まれたときにユーザーの間で注目と注目を集めた、メインストリームの Debian apt を指します。

apt と apt-get: Linux での違いは何ですか?

apt と apt-get の違い

したがって、 dpkg 低レベルのバックグラウンド アプリケーションです。 apt-get コマンドは、フル機能を備えていますが、 dpkg への簡素化されたインターフェイスであり、 apt 、よりユーザーフレンドリーですが、わずかに機能が削減された apt-get のバージョンです。

しかし、 apt-get apt 単に dpkg への簡単なインターフェース以上のものを提供します。彼らは dpkg がやらないことをやります。彼らはリポジトリからファイルを取得し、 不足している依存関係 や競合を支援しようとします。

次に、 apt コマンドは、 apt-get 実行できないいくつかのことを実行します。これは、平均的なユーザーがインストール中に表示したいタイプのより多くの情報を提供し、 apt-get が表示するいくつかの不明瞭な情報を抑制します。 apt 優れた視覚的なフィードバックを提供し、ターミナル ウィンドウでカラー ハイライトと進行状況バーを使用します。

apt apt-get の間には、共通のコマンドがいくつかあります。これらのコマンドはすべて、前に apt または apt-get 付けることができ、同じように動作します。

  • install packagename : パッケージをインストールします。
  • Remove packagename : パッケージを削除 (アンインストール) します。
  • purge packagename : パッケージとその構成ファイルを削除します。
  • update packagename : リポジトリ情報を更新します。
  • upgrade : すべてのパッケージを更新します
  • autoremove : 不要になったライブラリおよびその他のパッケージを削除します。

apt full-upgrade オプションは apt-get dist-upgrade オプションを置き換えます。

これらは apt の新しいコマンドです。

  • apt search : リポジトリ内のパッケージ名を検索します。これは apt-cache search と同じです
  • apt show : パッケージに関する情報を表示します。これは apt-cache show と同じです。
  • apt list オプション : インストールされているパッケージまたはアップグレード可能なパッケージのリストを表示します。
  • apt edit-sources : apt パッケージを検索するリポジトリのリストを直接編集します。
apt と apt-get: Linux での違いは何ですか?

Apt を使用したアプリケーションのインストール

apt search 使用すると、パッケージがリポジトリに存在するかどうかを確認したり、パッケージの名前が正しいかどうかを確認したりできます。 Scribus をインストールしたいが、パッケージ名がわからないとします。 scribus-desktop を探してみてください。

 apt 検索 scribus-デスクトップ

その検索では何も見つかりませんでした。より短く、より一般的な検索手がかりを使用して再試行します。

適切な検索スクリバス

これにより、いくつかのヒットが返され、「scribus」という名前のヒットがあり、それが確かに Scribus デスクトップ パブリッシング アプリケーションのコア パッケージであることがわかります。 apt show コマンドを使用すると、さらに詳細な情報が得られます。

適切なショー スクリバス

インストールされる内容やソフトウェアの説明など、パッケージに関する情報のダンプを取得します。

また、ニーズに応じて、必要となる可能性のある他のパッケージも提案されます。

パッケージをインストールするには sudo を使用する必要があります。

 sudo apt install scribus

ファイルはリポジトリから取得されます。現在取得中のファイルは茶色で強調表示されます。

ファイルが取得されると、インストールされます。インストールの進行状況は、パーセント表示の数字と進行状況バーで表示されます。

apt と apt-get: Linux での違いは何ですか?

その他のコマンド

apt list および apt edit-sources コマンドは、 apt-get には存在しない apt のオプションです。

apt list コマンドを --installed または --upgradeable オプションとともに使用すると、コンピューターにインストールされているパッケージと、どのパッケージがアップグレードできるかを確認できます。

コンピュータにインストールされているアプリケーションのリストを表示するには、次のコマンドを使用します。

 apt list --installed

出力をスクロールすると、新しくインストールされた Scribus アプリケーションの 2 つのエントリが表示されます。

インストールされているアプリケーションのいずれかをアップグレードできるかどうかを確認するには、 --upgradeable オプションを使用します。

適切なリスト --アップグレード可能

apt コマンドは、 apt パッケージを検索するリポジトリに関して保存されている情報を編集する方法も提供します。自分が何をしようとしているのかを理解している場合にのみ、これを行ってください。

 sudo apt edit-sources

このコマンドは 、デフォルトのエディター を開き、リポジトリ情報を含むファイルをロードします。

apt と apt-get: Linux での違いは何ですか?

apt または apt-get を使用する必要がありますか?

apt-get コマンドは頻繁には更新されませんが、それは良いことです。下位互換性を維持する必要があります。 apt では下位互換性はそれほど問題になりません。これは、ユーザー向けのコマンドとして考慮され、扱われます。

日常的に使用するには、 apt 使用します。

パッケージのインストールに関する スクリプトを作成 する場合は、 apt-get 使用します。これにより、スクリプトの移植性と互換性を最大限に高めることができます。

「 apt と apt-get: Linux での違いは何ですか?」に関するベスト動画選定!

【Linux初心者必見】Linux をデスクトップ OS として使い始める前に理解しておきたい Linux のおもなデメリット
【概要把握】Part1 : Ubuntuを初めて触る人が抑えておくべき基本の概念や触り方を広くカバー(学生、エンジニア/技術者、研究者用)【初学者向け】