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


458

Softpediaのapt 1.0に追加された新しい派手なプログレスバーと、ここで有効にする方法について読みました。しかし、実行中に、私は派手なプログレスバーを見ませんでした。2番目のリンクをもう一度読むと、ソリューションはを使用することを明示的に要求します。sudo apt-get updatesudo apt update

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


1
知る限り、それらはTrustyでのみ利用可能です。有効にする方法は次のとおり
セス

8
@Sethのコメントはほぼ2年前なので、すぐに使用可能、インストール済み、使用可能になったので追加したいと思いました。それらを有効にするために必要なものはありません。apt代わりに使用しますapt-get(15.10にいます)
Madivad

回答:


400

これらは、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バイナリは次のコマンドをサポートしています。

  • list:またはのdpkg listようなフラグと類似しており、使用できます 。--installed--upgradable
  • 検索apt-cache searchアルファベット順にソートされますが、同様に機能します。
  • show:動作しますapt-cache showが、人々が気にしそうにない(ハッシュのような)詳細を隠します。apt-cache showもちろん、完全な記録はまだ入手可能です。
  • 更新apt-get updateカラー出力が有効になっている通常のように。
  • install、remove:dpkgの実行中に進行状況の出力を追加します。
  • アップグレード:と同じapt-get upgrade --with-new-pkgs*
  • full-upgrade:のより意味のある名前dist-upgrade
  • edit-sourcessources.listを使用して編集し$EDITORます。
  • ポリシー:のように動作しますapt-cache policy

次の方法でインストールの進行状況[バー]を有効/無効にできます。

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

3
好奇心が強い-aptアップグレードは、 'upgrade --with-new-pkgs'と同等ではありません(IIRCがデフォルトで実行し、削除するdist-upgradeの代わりに)?
zeratul021

奇妙なことに、PPAにリリースファイルがない場合にのみ警告を出力apt upgradeするエラーがapt-get upgrade表示されます。
トアクリングバーグ

1
そのブログ記事はある間違え言うことapt upgradeのようですapt-get dist-upgrade --with-new-pkgsdist-upgrade新しいパッケージインストールして削除できます。UIはさておき、apt upgradeですapt-get upgrade --with-new-pkgsJungleMartinの回答apt(8)を参照してくださいupgrade:「依存関係を満たすために必要な場合、新しいパッケージがインストールされますが、既存のパッケージは削除されません。」
エリアケイガン

3
16.04以降はデフォルトでaptがダウンロードされたパッケージを保存しませんが、apt-getは保存することに注意してください。
ダグ

69

これを書いているときaptmanページ(私の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.

2
これが正しい答えです(DebianやUbuntu、およびMintのような他の派生物の場合)。特に、実行sudo apt upgradeはと同じ操作を実行しsudo apt-get upgrade --with-new-pkgsます。新しいパッケージをインストールしますが、とは異なり sudo apt-get dist-upgrade、古いパッケージを削除しません(同じパッケージの新しいバージョンをインストールする場合を除きます-もちろんこれsudo apt-get upgradeも行います)。man aptさらに、この答えが正しいことを裏付けています。
エリアケイガン

a)フォーマットに不必要なスクロールが必要であり、b)コピーしたテキストが正しくないため、オプションがでなくDPkgPM::...DPkg::..オンラインマンページが示すように、編集のロールバックをロールバックしています。
ムル

2
RTFMの

オプション「check」はaptでは機能しません。「apt-get check」を使用する必要があります。どうして?
フアン

22

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-getapt-cacheapt-configaptより構造化されており、パッケージの管理に必要なオプションを提供します。

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

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


15

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

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

引用元:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.