私が最初にaptitude
を使用してUbuntuを開始したときは、apt-get
に対していくつかの明確な改善が加えられて、 'in-thing'でした。 apt-get
がaptitude
に「追いついた」と言っているのは正しいのでしょうか。また、使用される違いはほとんどありません(どちらかを選択して、それを使用することが望ましい)。
さらに、aptitude
がデフォルトのUbuntuインストールから削除されるように設定されている場合、特にCLIに興味のある新規ユーザーをガイドする場合、誰もがapt-get
に戻る必要がありますか?
私が見る限り、10.04では、aptitudeとapt-getの主な違いは次のとおりです。
aptitude
は、パッケージごとに明示的なフラグを追加し、依存関係を満たすためにパッケージが自動的にインストールされたかどうかを示します。これらのフラグ(aptitude markauto
またはaptitude unmarkauto
)を操作して、aptitudeがパッケージを処理する方法を変更できます。
apt-get
は同じ情報を追跡しますが、明示的には表示しません。 apt-mark
は、フラグの操作に使用できます。
aptitude
は、インストール済みパッケージを削除するたびに未使用のパッケージを削除することを提案しますが、apt-get
はapt-get autoremove
で明示的に要求された場合、または--auto-remove
を指定した場合のみ削除します。
aptitude
は、apt-get
とapt-cache
の両方のほとんどの機能に対する単一のコマンドラインフロントエンドとして機能します。 注:16.04現在、apt-get
およびapt-cache
から最も一般的に使用されるコマンドといくつかの追加機能を含むapt
コマンドがあります。
apt-cache
の「検索」とは対照的に、aptitude
の「検索」の出力には、パッケージのインストール済み/削除済み/パージ済みのステータス(およびaptitudeの独自のステータスフラグ)も表示されます。また、「インストール」出力は、依存関係を満たすためにインストールされているパッケージと、未使用のため削除されているパッケージをマークします。
aptitude
には(テキストのみ)インタラクティブUIがあります。
私は個人的にaptitude
のみをコマンドラインパッケージ管理に使用しています(テキストUIは使用しません)。その出力は、apt-get
/apt-cache
より読みやすいと思います。
ただし、aptitude
がUbuntuで標準ではなくなった場合、手順とハウツードキュメントでapt-get
を使用する以外に選択肢はありません。
(個人的には、10.10でそれがなくなるのを見るとかなりがっかりします。特にapt-get
に対するaptitudeの改善はほとんどユーザビリティ側にあるためです。適性を取り戻し、コマンドラインを使用しない人は気にしません...)
今では個人的な選択の問題だと思います。 aptitude search
と入力する方がapt-cache search
よりも意味があり、dpkg -l
を実行する代わりに、検索出力にインストールしたパッケージをすぐに教えてくれます。
以前のapt-getは依存関係を適切に管理しなかったため、それらを使用していたパッケージがアンインストールされた後でも、孤立した依存関係がシステムに残る-孤立した依存関係を削除するには
Sudo apt-get autoremove
aptitudeは常にこれを正しく行い、依存関係をよりよく追跡しますが、現在は両方のパッケージマネージャーが仕事をしています。
Ubuntuではapt-getを使用する方が適切です。これは、会社によってサポートおよび承認されているためです。debianではaptitudeを使用します
他の回答に加えて、apt-get
は単純な操作のためにしばしばその表面に落ち、依存関係のバージョンの不一致または破損したパッケージを処理する能力がないことにも注意する価値があります(破損したパッケージはapt-get install -f
、私はこれが私の人生で文字通り機能するのを見たことがない。
何らかの理由で、私はまだデフォルトでapt-get
を使用しますが、問題が発生した場合、通常aptitude
で解決しますが、apt-get
の多数の問題に遭遇することはありません。
私の個人的な経験では、aptitudeとapt-getの機能は非常に似ています。
ユーザーの選択に影響を与える可能性のある主な違いは、aptitudeがncursesインターフェイスを提供し、安全アップグレードと便利なオプションを提供することです。
個人的に私は常にapt-getを使用し、新しいユーザーもapt-getを使用することをお勧めします。先ほど言ったように、デフォルトでUbuntuからaptitudeが削除されるように設定されているので、これが依然として最良の推奨事項のようです。彼らがaptitudeを使いたかったかのように、必要に応じてapt-getを使用してaptitudeをインストールする方法を知る必要があります:)
サーバーでは、パッケージの変更ログ、選択的なアップグレード、およびそのようなものをチェックするための非常に優れたインターフェースが付属しているため、Atitudeが好みです。 apt-getはより迅速であり、あまり面倒なことなくすべてを更新したい場合は常にそれを使用します。