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

apt vs apt-get –高度なパッケージツール

Debian Linuxまたはそれから派生した多くのLinuxディストリビューション(Ubuntuなど)の1つを使用したことがある場合は、aptを見たことがあるかもしれません。 およびapt-get ディストリビューションのドキュメント全体にコマンドが散らばっています。

表面レベルでは、これらのコマンドは互換性があるように見え、多くのドキュメントやオンラインガイドがそれらをあたかもそうであるかのように投げかけます。ただし、この2つにはいくつかの重要な違いがあり、どちらを使用するかについていくつかの推奨事項があります。このガイドでは、違いを説明し、両方のコマンドの例をいくつか示します。各コマンドの具体的な使用法と、どちらを使用するのが適切かについては、以下をお読みください。

このチュートリアルでは、次のことを学びます。

  • どのディストリビューションがaptとapt-getを使用していますか?
  • aptとapt-getの違いは何ですか?
  • aptおよびapt-getのコマンド例

aptとapt-get

システム ソフトウェア その他 規約
ソフトウェア要件とLinuxコマンドラインの規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
DebianLinuxとほとんどの派生物
N / A
rootまたはsudoを介したLinuxシステムへの特権アクセス コマンド。
–指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド
$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります

どのディストリビューションがaptとapt-getを使用していますか?

DebianとUbuntuは、おそらくaptを含むAPT(Advanced Package Tool)ソフトウェアを使用する最も注目すべきLinuxディストリビューションです。 およびapt-get とりわけ、あなたが見慣れているコマンド。 Debianをベースにしたディストリビューションは他にもたくさんあり、それらのほとんどはAPTも使用しています。

これら2つのコマンドの違いを説明する場合、使用しているディストリビューションによってマイレージが異なる場合があります。たとえば、LinuxMintには独自のaptのバリエーションがあります コマンド。実際には、apt-getを利用する単なるラッパーです。 いくつかの追加機能が含まれています。他のディストリビューション開発者は独自の調整を思い付く可能性があるため、aptについて話し合うときに およびapt-get この記事では、DebianとUbuntuでの実装について具体的に説明しています。

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

簡単に言うと、apt Linuxユーザー向けのコマンドであり、apt-get システムで使用するためのコマンドです。技術用語では、これはaptを意味します パッケージ管理とapt-getのための高レベルのインターフェースを提供します 低レベルのインターフェースを提供します。

2つのコマンドは基本的に同じ機能を実行しますが、apt 使いやすく、パッケージのインストール時に進行状況を表示するステータスバーなど、いくつかのユーザーフレンドリーな機能があります。 apt以降 Linuxユーザー向けに設計されているため、開発者が更新したり、独自の実装を導入したりしても、それほど大騒ぎすることはありません。ユーザーのみが影響を受けます。一方、apt-get 受信する更新が少なく、下位互換性を維持する必要があります。システム関数とスクリプトは、apt-getの予測可能性に依存しています 。

だから、それは両方のコマンドが必要な理由を説明しています。コマンドの外観と機能はほとんど同じであり、aptであるため、混乱が生じます。 は2014年にUbuntuでのみ導入されました。ユーザーにapt-getを実行するように指示する古いドキュメントとガイドがまだあります。 パッケージをインストールするコマンドが使用されたためです。さらに、当時の一部のユーザーはまだその習慣にとらわれており、aptの使用に移行していない可能性があります 。

平均的なLinuxユーザーとして、aptを使用する必要があります パッケージをインストールしたり、システムを更新したりするときなど。開発者の場合は、apt-get 作成するスクリプトまたはプログラムで使用するものです。

DebianベースのシステムであるUbuntuでaptコマンドを使用する

aptおよびapt-getのコマンド例

次の表からわかるように、2つのコマンドはほとんど同じことを行いますが、構文が少し異なります。 apt 両方のapt-getの関数を組み合わせます およびapt-cache 、さらに便利なユーザーインターフェイスと追加のコマンドラインオプションを提供します。

apt apt-get / apt-cache 説明
apt install apt-get install パッケージをインストールする
apt update apt-get update すべてのリポジトリ情報を更新
aptアップグレード apt-アップグレードを取得 インストールされているすべてのパッケージを更新する
apt autoremove apt-get autoremove 不要になったパッケージを削除する
apt remove apt-get remove インストールされているパッケージを削除する
aptパージ apt-getパージ インストールされているパッケージを削除し、構成ファイルを削除します
apt検索 apt-cache検索 パッケージの各リポジトリ
apt show apt-cache show パッケージの詳細を表示する

これらは最も一般的なものです。各コマンドのマニュアルページを確認すると、詳細を確認できます。

$ man apt
AND
$ man apt-get

apt-get以降 下位互換性と予測可能性を維持するために必要な場合、上記のコマンドは変更されない可能性があります。一方、apt 継続的に開発されています。 aptに新しいオプションまたは変更が発生する可能性があります 将来的には、特にさまざまなディストリビューションが独自の変更を追加するためです。

まとめ

このガイドでは、aptの違いについて学びました。 およびapt-get 。要約すると、apt apt-getのユーザー側の置換です 。 1つは高レベルの機能に理想的であり、もう1つは低レベルの機能に理想的であるため、両方のコマンドは関連性があり、引き続き存在します。


Debian
  1. Tasksel –Debian用のグループパッケージインストールツール

  2. Debian – Debian Apt ToolのHttpsトランスポートがないのはなぜですか?

  3. Aptの「購入者の反省」?

  1. Linuxパッケージマネージャー:dnf vs apt

  2. Linux上のAPTパッケージマネージャーの説明

  3. libc6 パッケージをインストールできません

  1. Apt-get Build-depはソースパッケージを見つけることができませんか?

  2. Debian – Aptプリファレンスで非フリーをブロックする方法は?

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