web-dev-qa-db-ja.com

aptitudeはapt-getよりも優れているとまだ考えられていますか?

私が最初にaptitudeを使用してUbuntuを開始したときは、apt-getに対していくつかの明確な改善が加えられて、 'in-thing'でした。 apt-getaptitudeに「追いついた」と言っているのは正しいのでしょうか。また、使用される違いはほとんどありません(どちらかを選択して、それを使用することが望ましい)。

さらに、aptitudeがデフォルトのUbuntuインストールから削除されるように設定されている場合、特にCLIに興味のある新規ユーザーをガイドする場合、誰もがapt-getに戻る必要がありますか?

191
8128

私が見る限り、10.04では、aptitudeとapt-getの主な違いは次のとおりです。

  1. aptitudeは、パッケージごとに明示的なフラグを追加し、依存関係を満たすためにパッケージが自動的にインストールされたかどうかを示します。これらのフラグ(aptitude markautoまたはaptitude unmarkauto)を操作して、aptitudeがパッケージを処理する方法を変更できます。

    apt-getは同じ情報を追跡しますが、明示的には表示しません。 apt-markは、フラグの操作に使用できます。

  2. aptitudeは、インストール済みパッケージを削除するたびに未使用のパッケージを削除することを提案しますが、apt-getapt-get autoremoveで明示的に要求された場合、または--auto-removeを指定した場合のみ削除します。

  3. aptitudeは、apt-getapt-cacheの両方のほとんどの機能に対する単一のコマンドラインフロントエンドとして機能します。 :16.04現在、apt-getおよびapt-cacheから最も一般的に使用されるコマンドといくつかの追加機能を含むaptコマンドがあります。

  4. apt-cacheの「検索」とは対照的に、aptitudeの「検索」の出力には、パッケージのインストール済み/削除済み/パージ済みのステータス(およびaptitudeの独自のステータスフラグ)も表示されます。また、「インストール」出力は、依存関係を満たすためにインストールされているパッケージと、未使用のため削除されているパッケージをマークします。

  5. aptitudeには(テキストのみ)インタラクティブUIがあります。

私は個人的にaptitudeのみをコマンドラインパッケージ管理に使用しています(テキストUIは使用しません)。その出力は、apt-get/apt-cacheより読みやすいと思います。

ただし、aptitudeがUbuntuで標準ではなくなった場合、手順とハウツードキュメントでapt-getを使用する以外に選択肢はありません。

(個人的には、10.10でそれがなくなるのを見るとかなりがっかりします。特にapt-getに対するaptitudeの改善はほとんどユーザビリティ側にあるためです。適性を取り戻し、コマンドラインを使用しない人は気にしません...)

131
Riccardo Murri

今では個人的な選択の問題だと思います。 aptitude searchと入力する方がapt-cache searchよりも意味があり、dpkg -lを実行する代わりに、検索出力にインストールしたパッケージをすぐに教えてくれます。

21
itsadok

以前のapt-getは依存関係を適切に管理しなかったため、それらを使用していたパッケージがアンインストールされた後でも、孤立した依存関係がシステムに残る-孤立した依存関係を削除するには

Sudo apt-get autoremove

aptitudeは常にこれを正しく行い、依存関係をよりよく追跡しますが、現在は両方のパッケージマネージャーが仕事をしています。

Ubuntuではapt-getを使用する方が適切です。これは、会社によってサポートおよび承認されているためです。debianではaptitudeを使用します

13
kashif

他の回答に加えて、apt-getは単純な操作のためにしばしばその表面に落ち、依存関係のバージョンの不一致または破損したパッケージを処理する能力がないことにも注意する価値があります(破損したパッケージはapt-get install -f、私はこれが私の人生で文字通り機能するのを見たことがない。

何らかの理由で、私はまだデフォルトでapt-getを使用しますが、問題が発生した場合、通常aptitudeで解決しますが、apt-getの多数の問題に遭遇することはありません。

6
weberc2

私の個人的な経験では、aptitudeとapt-getの機能は非常に似ています。

ユーザーの選択に影響を与える可能性のある主な違いは、aptitudeがncursesインターフェイスを提供し、安全アップグレードと便利なオプションを提供することです。

個人的に私は常にapt-getを使用し、新しいユーザーもapt-getを使用することをお勧めします。先ほど言ったように、デフォルトでUbuntuからaptitudeが削除されるように設定されているので、これが依然として最良の推奨事項のようです。彼らがaptitudeを使いたかったかのように、必要に応じてapt-getを使用してaptitudeをインストールする方法を知る必要があります:)

3
Mark Davidson

サーバーでは、パッケージの変更ログ、選択的なアップグレード、およびそのようなものをチェックするための非常に優れたインターフェースが付属しているため、Atitudeが好みです。 apt-getはより迅速であり、あまり面倒なことなくすべてを更新したい場合は常にそれを使用します。

1
Gladen