Ubuntuでは、なぜ「sudo apt-get」と「sudo aptitude」がときどきなぜですか?


11

私はlibgtk2.0-devをインストールする方法を見つけようとしていて、使用する必要があることがわかりました

sudo aptitude install

の代わりに

sudo apt-get install

なぜこれらの2つの異なる方法で物を入手するのですか?

回答:


12

apt-getそしてaptitude両方のdpkgへのフロントエンドです。どちらか一方を使用しますが、一貫している必要があります。適性はより新しく、使いやすいと思われます。また、いくつかのapt-*機能を統合します。あなたは使用することができますaptitude検索すると、 APT-と*あなたが必要としながら、インストールapt-getおよびapt-cacheインストールのためにそれぞれ検索します。

私は通常、すべてのapt-get例をaptitude、コマンドをコピーして貼り付けるときに置き換えます。

aptitudeオプションを指定せずに実行して、パッケージを選択するためのインターフェースを取得します。私はそれを使用したことがないので、どれほどフレンドリーかはわかりません。


3

apt-get aptitudeは、どちらもDebianパッケージマネージャーである dpkgへのインターフェースです。

aptitudeはコマンドのaptスイートよりも遅れており、後者にはないユーザビリティ機能がいくつかありますが、どちらかを使用しなければならない場合はまだありません。

aptitudeのWikipediaエントリには、aptスイートのフロントエンドとして開始されたことが記載されています。

aptitudeは、Advanced Packaging Tool(APT)のフロントエンドです。ソフトウェアパッケージのリストが表示され、ユーザーはインストールまたは削除するパッケージを対話形式で選択できます。[...] aptitudeは単一の実行可能ファイルですが、apt-ファミリーのツール(apt-get、apt-cache、apt-listchangesなど)と同様のCLI機能を提供します。また、Aptitudeはほとんどのapt-getコマンドラインオプションをエミュレートするため、一部のapt-getの使用方法のドロップイン置換として機能できます。


2

古くからのDebianユーザーはaptitude、それが保持しているデータベースと一緒に管理する独自のデータベースを持っていると他の場所で私に言ってきましたapt。これは、両方の互換性を使用すると、特にaptitudeパッケージの状態のコピーが少し古いように見える場合に、いくつかの混乱を招くことがあることを意味します。私はこれが起こるのを見ました:それはあなたが不思議なことに削除できないかインストールできないパッケージのようなものをもたらします。

GUIプログラムsynapticaptデータベースに完全に依存しているため、この問題はありません。



0

小さな違いの1つは、「自動削除」のマークが付いたパッケージがある場合、単純なapt-getインストールではリストされるが、aptitudeインストールではパッケージインストールの一部として削除されることです。

8.10以降、 'build-dep'でパッケージをインストールしない限り、大した問題ではありません。すべてのbuild-depインストール済みパッケージは自動インストール済みとしてマークされます(apt-getで自動削除に追加され、aptitudeで削除されます)。

(ビルドと 'build-dep'の使用を計画している場合、これは保持したい場合に自動マーキングを防止します(またはapt-get Ex。mplayer sudo apt-get build-dep mplayer -oで大きな自動削除リストを防止しますAPT :: Get :: Build-Dep-Automatic = false

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