web-dev-qa-db-ja.com

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

Softpediaapt 1.0に追加された新しい凝ったプログレスバーと、それを有効にする方法 here について読みました。ただし、Sudo apt-get updateを実行すると、派手な進行状況バーは表示されませんでした。 2番目のリンクをもう一度読むと、ソリューションはSudo apt updateを使用することを明示的に要求します。

したがって、私の質問はaptapt-getの違いです。私はそれらが同一であると思いました。

443
nik90

これらは、Trustyで使用可能な非常に類似したコマンドラインツールです。 apt-getおよびapt-cacheの最も一般的に使用されるコマンドは、aptで使用できます。

apt-getは下位レベルの「バックエンド」と見なされ、他のAPTベースのツールをサポートします。 aptはエンドユーザー(人間)用に設計されており、その出力はバージョン間で変更される場合があります。

Apt(8)からの注意:

The `apt` command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

新しいツールの詳細については、この投稿をご覧ください。

上記のリンクの概要( 修正*):

このバージョンの大きなニュースは、apt-getとapt-cacheから最もよく使用されるコマンドを組み合わせた新しい「apt」バイナリが含まれたことです。コマンドは、apt-get/apt-cacheのコマンドと同じですが、構成オプションがわずかに異なります。

現在、aptバイナリは次のコマンドをサポートしています。

  • listdpkg listに似ており、--installed--upgradableなどのフラグで使用できます。
  • searchapt-cache searchと同様に機能しますが、アルファベット順にソートされます。
  • showapt-cache showのように機能しますが、人々が気にしそうにない詳細(ハッシュなど)を非表示にします。もちろん、apt-cache showを介して完全なレコードを引き続き利用できます。
  • update:カラー出力を有効にした通常のapt-get updateと同じです。
  • install、remove:dpkgの実行中に進捗出力を追加します。
  • upgradeapt-get upgrade --with-new-pkgsと同じです。*
  • full-upgradedist-upgradeのより意味のある名前。
  • edit-sourcessources.listを使用して$EDITORを編集します。
  • policyapt-cache policyと同様に機能します

インストールの進行状況[バー]を有効/無効にするには:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
388

私がこれを書いているとき、 apt manページ (私のaptパッケージバージョン:1.0.1ubuntu2.8)には次のセクションが含まれています。

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.
65
JungleMartin

Advanced Packaging Tool(APT) と対話し、 DebianベースのLinuxディストリビューション でパッケージをインストール、削除、管理できるツールがいくつかあります。 apt-getは、広く普及しているそのようなコマンドラインツールの1つです。もう1つの一般的なツールは、GUIオプションとコマンドラインオプションの両方を備えた Aptitude です。

apt-getコマンドを使用している場合は、apt-cacheapt-configなどの類似のコマンドに遭遇している可能性があります。これが問題の発生場所です。

ご存知のように、これらのコマンドは非常に低レベルであり、平均的なLinuxユーザーが使用することのない非常に多くの機能を備えています。一方、最も一般的に使用されるパッケージ管理コマンドは、apt-getapt-cache、およびapt-configに散在しています。

この問題を解決するために、aptコマンドが導入されました。 aptは、apt-getapt-cache、およびapt-configから最も広く使用されている機能の一部で構成されており、あまり使用されない機能を提供します。

aptを使用すると、apt-getからapt-cacheapt-configに手を加える必要はありません。 aptはより構造化されており、パッケージの管理に必要なオプションを提供します。

一番下の行:apt = apt-getapt-cache、およびapt-configの最も一般的に使用されるコマンドオプション。

aptとapt-getの違い について詳しく説明しました。

21
abhishek

APTは巨大なプロジェクトであり、その当初の計画にはグラフィカルインターフェイスが含まれていました。コアアプリケーションを含むライブラリに基づいており、apt-getは最初のフロントエンド(コマンドラインベース)であり、プロジェクト内で開発されました。

aptは、APTが提供する2番目のコマンドラインベースのフロントエンドであり、apt-getの設計ミスを克服します。

引用元:

https://debian-handbook.info/browse/stable/sect.apt-get.html

14
mit