「apt-get」と「aptitude」の実際の違いは何ですか? (「ワジグ」はどうですか?)

「apt-get」と「aptitude」の実際の違いは何ですか? (「ワジグ」はどうですか?)

私はそれを知っており、apt-get両方ともaptitudeDebianから派生したLinuxのコマンドラインパッケージ管理インターフェースであり、他のオプションがありますが、まだ少し混乱しています。その裏面には同じAPTシステムを使っているのではないだろうか?

Debian はなぜこれらの並列ツールを維持するのですか? (ボーナスの質問:正確には何ですか?ワジグ? )

答え1

最も明白な違いは、aptitudeターミナルメニューインターフェース(ターミナルのSynapticに似ています)を提供しますが、apt-getそうではないということです。

2つのコマンドラインインターフェイスのみを考慮すると非常によく似ており、ほとんどの場合どちらを使用するかは重要ではありません。どちらの最新バージョンも、手動でインストールされたパッケージと依存関係でインストールされたパッケージ(したがって自動削除可能)を追跡します。実際、最近でも、両方のツールが手動でインストールしたパッケージと自動的にインストールしたパッケージの同じデータベースを実際に共有するように更新されたと思います。したがって、apt-getを使用して何かをインストールしてから適性を削除しようとする状況は、主にイベントは過去です。

いくつかの微妙な違いがあります。

  • aptitudeは適切なパッケージを自動的に削除しますが、apt-getはそれを実行するために別々のコマンドを必要とします。
  • コマンドはアップグレードそしてリモートアップグレードより正確な名前に名前が変更されました。セキュリティアップグレードそして包括的なアップグレード、それぞれ。
  • aptitudeは実際にはapt-getの機能だけでなく、apt-cacheやapt-markなどのいくつかのサポートツールも実行します。
  • aptitudeは検索クエリの構文が若干異なります(apt-cacheと比較)。
  • 資格なぜそしてなぜできないのコマンドは何を教えてくれますか?手動インストールパッケージが何をしたいのかをブロックしています。
  • 実行したい操作(パッケージのインストール、削除、更新)がクラッシュする場合、aptitudeはいくつかの可能な解決策を提案できます。 apt-getは「申し訳ありませんが、Dave、あなたはこれをすることを許可できません」と言います。

他にもいくつかの微妙な違いがありますが、これが私が考えることができる最も重要な違いです。

簡単に言えば、適性は、Synapticおよびその他の高レベルパッケージマネージャのフロントエンドカテゴリに適しています。また、apt-getに似たコマンドラインインタフェースもあります。

ボーナスラウンド:wajigとは何ですか?

apt-cache私がそのような「コンパニオン」ツールにどのように言及したのか覚えていますかapt-mark?まあ、それらがたくさんあり、頻繁に使用している場合、どれがどのコマンドを提供するのか覚えていないかもしれません。wajigこれは問題の解決策です。これは本質的にスケジューラ、つまりこれらすべてのツールを囲むラッパーです。sudo必要に応じて適用されます。と言うと、wajig install foowajigは「確認、管理者権限がinstall提供されており、apt-get管理者権限が必要です」と言って実行されますsudo apt-get install foo。と言うと、wajig search foowajigは「いいね、searchで提供していますapt-cache。管理者権限は必要ありません」と言って実行されますapt-cache search foo。 apt-get、apt-mark、apt-cacheなどの代わりにwajigを使用しても、この問題は発生しません。

$ apt-get search foo
E: Invalid operation search

wajigが後で行うことと、特定のコマンドを実装するために使用するツールを知りたい場合は、WajigのWajig--simulate--teachingパターンを参照してください。

私がよく使う2つのwajigコマンドwajig listfiles fooはとですwajig whichpkg /usr/bin/foo

答え2

私はしばしば自分自身について疑問に思う。ウィキペディアのハイライト主な特徴は、aptitudeに全画面テキストモード(呪い)インターフェースがあることです。ほとんどのapt-getコマンドパラメータを独自に使用できるという事実は、ユーザーがコマンドパラメータにまたはその逆に簡単に移動aptitudeできるようにするための設計決定です。apt-getaptitude

私はそれを使用したことがありませんが、ドキュメントによると、ファイルを渡すときwajigdeb実行するときdpkg)またはaptパッケージ名(実行するときapt-get)を渡すかどうかを知るスクリプトだけです。試してみて、これが本当かどうかを確認できますか?

確かに、本物違いは次のとおりです。

gaurav@fern:~$ apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...
gaurav@fern:~$ aptitude moo
There are no Easter Eggs in this program.

答え3

aptitude はコンソールでパッケージを管理するために選択したプログラムで、Debian のパッケージのインストールやパッケージまたはシステムのアップグレードに適しています。

以下は、apt-getに関連するツールとその機能の概要です。 http://www.debian.org/doc/FAQ/ch-pkgtools.en.html#s-aptitude

だから私の提案はapt-get install aptitudeです。 :)

答え4

@Gauravの答えによると、両方のパッケージマネージャのイースターエッグはとても興味深かったです! :

siddhartha@siddhartha-dev:~$ apt-get  moo
             (__) 
             (oo) 
       /------\/ 
      / |    ||   
     *  /\---/\ 
        ~~   ~~   
..."Have you mooed today?"...

siddhartha@siddhartha-dev:~$ aptitude  moo
There are no Easter Eggs in this program.
siddhartha@siddhartha-dev:~$ aptitude -v moo
There really are no Easter Eggs in this program.
siddhartha@siddhartha-dev:~$ aptitude -vv moo
Didn't I already tell you that there are no Easter Eggs in this program?
siddhartha@siddhartha-dev:~$ aptitude -vvv moo
Stop it!
siddhartha@siddhartha-dev:~$ aptitude -vvvv moo
Okay, okay, if I give you an Easter Egg, will you go away?
siddhartha@siddhartha-dev:~$ aptitude -vvvvv moo
All right, you win.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------
siddhartha@siddhartha-dev:~$ aptitude -vvvvvv moo
What is it?  It's an elephant being eaten by a snake, of course.
siddhartha@siddhartha-dev:~$ aptitude -vvvvvvv moo
What is it?  It's an elephant being eaten by a snake, of course.
siddhartha@siddhartha-dev:~$ aptitude -vvvvvvvv moo
What is it?  It's an elephant being eaten by a snake, of course.

など。

関連情報