重要なポイント
- 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 つのコマンドがあるのでしょうか?
指揮系統
実際にインストールを実行するパッケージは
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 の違い
したがって、
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 search
使用すると、パッケージがリポジトリに存在するかどうかを確認したり、パッケージの名前が正しいかどうかを確認したりできます。
Scribus
をインストールしたいが、パッケージ名がわからないとします。
scribus-desktop
を探してみてください。
apt 検索 scribus-デスクトップ
その検索では何も見つかりませんでした。より短く、より一般的な検索手がかりを使用して再試行します。
適切な検索スクリバス
これにより、いくつかのヒットが返され、「scribus」という名前のヒットがあり、それが確かに Scribus デスクトップ パブリッシング アプリケーションのコア パッケージであることがわかります。
apt show
コマンドを使用すると、さらに詳細な情報が得られます。
適切なショー スクリバス
インストールされる内容やソフトウェアの説明など、パッケージに関する情報のダンプを取得します。
また、ニーズに応じて、必要となる可能性のある他のパッケージも提案されます。
パッケージをインストールするには
sudo
を使用する必要があります。
sudo apt install scribus
ファイルはリポジトリから取得されます。現在取得中のファイルは茶色で強調表示されます。
ファイルが取得されると、インストールされます。インストールの進行状況は、パーセント表示の数字と進行状況バーで表示されます。
その他のコマンド
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 を使用する必要がありますか?
apt-get
コマンドは頻繁には更新されませんが、それは良いことです。下位互換性を維持する必要があります。
apt
では下位互換性はそれほど問題になりません。これは、ユーザー向けのコマンドとして考慮され、扱われます。
日常的に使用するには、
apt
使用します。
パッケージのインストールに関する
スクリプトを作成
する場合は、
apt-get
使用します。これにより、スクリプトの移植性と互換性を最大限に高めることができます。





