回答:
いいえ、dpkg
唯一のパッケージがインストールされ、そうするdpkg -i packageName.deb
だけで、このdebパッケージをインストールし、インストールする必要がある任意の依存関係を通知しますが、それはなりませんそれらをインストールし、それはなりません設定するpackageName.deb
だけでなく...依存関係があるため、いない。
apt-get
DebianベースのLinuxディストリビューションへのDebパッケージのインストールを処理するパッケージ管理システムです。パッケージ管理システムは、パッケージのインストール、削除、変更を簡単に行うのに役立つツールのセットです。だから、賢いのようなものです。apt-get
dpkg
私はタイムラインをこのように考えるのが好きです(以下は私が経験から話しているだけです。これはあなたにこの全体のアイデアを与えることだけを意図しています):
彼らは、アプリケーションのファイルを「パッケージ」に「保存」して、簡単にインストールできるようにする方法を考え出しました。そのため、Debパッケージ(.deb
拡張ファイル)が生まれました。
.deb
ファイルには、実行するアプリケーションで必要なファイルだけでなく、含まれている(私はそれを呼びたい)、このような依存関係の名前などの情報を保持している「メタデータ」、アプリケーションのニーズを。.deb
ファイルの内容を表示したい場合は、コマンドを使用できます。dpkg -c packageName.deb
この「メタデータ」情報dpkg -I pacakgeName.deb
を表示したい場合は、コマンドを使用します(依存関係のみを表示したい場合は、dodpkg -I packageName.deb | grep Depends
)。
彼らはこれらの.deb
ファイルをインストールするツールを必要としていたので、彼らはdpkg
ツールを思いついた。ただし、このツールは.deb
ファイルをインストールするだけですが、それらのファイルがなく、依存関係をプルするための「リポジトリ」へのアクセス権がないため、依存関係をインストールしません。
apt-get
は、前のポイントの問題を自動化するを思いつきました。ボンネットの下には、apt-get
基本的にdpkg
(私はそれをapt-get
のフロントエンドと考えたいdpkg
)が、依存関係を探してインストールする賢いものです。現在インストールされている依存関係も調べて、他のパッケージで使用されていない依存関係を特定し、それらを削除できることを通知します。aptitude
それからやってきた。これは、使用するライブラリのapt-get
使い方を、実際にインタラクティブなUI(ユーザーインターフェース)を持ちます。このUIを表示する場合は、単にaptitude
ターミナルを入力してください。それがあります aptitude
。ライブラリを活用して、より多くのオプションと特典を提供しますapt-get
。たとえば、aptitude
対象のパッケージを自動的に削除しますが、削除apt-get
するには別のコマンドが必要です。しかし、最終的には、行うことsudo aptitude install packageName.deb
は少なくともと同じである必要がありsudo apt-get install packageName.deb
ます。あちこちで微妙な違いがあるかもしれませんが、それらは依存関係を探し、そのすべてを行います。あなたは読むことができ、ここで答えを間の違いについての詳細は、aptitude
とapt-get
。
また、aptitude
スーパーカウパワーはありません。
編集:どうやら、それは。
aptitude -v[v[v[v[v]]]] moo
。
aptitude
デフォルトではインストールされない場合があります。インストールするには、aptitudeを実行sudo apt-get install aptitude
またはクリックします。
次の情報は、「dpkgとaptitude / apt-getの違いは何ですか?」と直接答えているわけではありませんが、全体像に貢献しています。
CarlosCampderrósからのコメント ' 以下:
gdebi
間の混合物の一種である別のツールであるapt-get
とはaptitude
。.deb
パッケージをインストールするために使用する場合(gdebi packageName.deb
)、欠落している依存関係を特定し、を使用してインストールし、apt-get
最後にを使用してパッケージをインストールおよび構成しますdpkg
。それも、持っているあなたに情報提供し、シンプルできちんとしたGUIについての.deb
パッケージは、パッケージに含まれるファイル、およびどのような依存関係をインストールする必要があります。このGUIを表示するには、次のようにしますgdebi-gtk packageName.deb
。あなたは与えることができgdebi
て、それをインストールすることで、試してsudo apt-get install gdebi
か、このクリック:のgdebiを。
私は誰も混乱させたくありませんが、写真の別の部分を示すために、RPMと呼ばれる別の一般的なLinuxパッケージ形式があり、そのファイルには.rpm
拡張子が付いています。このパッケージ形式は、RPMベースの Linuxディストリビューション(Red Hat、CentOS、Fedoraなど)で使用されます。彼らはコマンドrpm
を使用してパッケージをインストールyum
し、それのフロントエンドであり、それは賢いものです。したがって、それらの.rpm
ファイルは私たちの.deb
ファイルであり、それらのrpm
ツールは私たちのdpkg
ツールであり、それらyum
は私たちのツールですapt-get
。
下のPaddy Landauのコメントから:
alien
間で変換するツールである.rpm
と.deb
のパッケージ。したがって、.rpm
パッケージがある状況に陥り、Ubuntu(または他のDebianベースのディストリビューション)にインストールしたい場合は、コマンドalien rpm_packageName.rpm
を使用してパッケージをに変換し.deb
、を使用してインストールできdpkg
ます。あなたは、(変換の逆を行うことができます.deb
に.rpm
使用します)alien -r packageName.deb
。
gdebi
(apt-get install gdebi-core
)を使用できます。を呼び出すと、その依存関係を分析し、不足しているものをインストールするために呼び出し、すべての依存関係が満たされたときに呼び出し、最後にパッケージをインストールするために呼び出します。apt-get
aptitude
dpkg
gdebi some_package.deb
apt-get
dpkg
alien
間.rpm
でパッケージを変換することを言及することもできます.deb
。これはRPMで利用可能なパッケージには便利ですが、DEB(またはその逆)では利用できません。たとえばalien packagename.rpm
、Ubuntuで使用できるようにします。
パッケージ管理apt-get
は、/etc/apt/sources.list
ファイルと連動して実行されます。
apt-get install <package_name>
新しいパッケージをコンピューターにインストールします。
apt-get build-dep <package_name>
このコマンドは、リポジトリを検索し、ビルドの依存関係をインストールします。パッケージがリポジトリにない場合、エラーが返されます。
apt-get install <package1_name> <package2_name> <package3_name>
apt-getでは、複数のパッケージをインストールできます。パッケージをスペースで区切ります。
auto-apt run <command_string>
auto-aptコマンドは、呼び出されると、ファイルアクセスが失われるとパッケージを自動的にインストールします。プログラムがアンインストールされたパッケージに属することが知られているファイルにアクセスしようとすると、auto-aptはを使用してそのパッケージをインストールしますapt-get
。この機能を使用するには、aptとsudoが必要です。
aptitude
の機能dselect
とapt-get
、どちらのプログラムにも見られない多くの追加機能を提供します。
aptitude
キーボードまたはマウスをアクティブにしてターミナルウィンドウで実行する独自のシェルを持っている
aptitude build-dep <package>
-パッケージのビルド依存関係をインストールします-これは、ソースパッケージをコンパイル(またはビルド)するために必要なパッケージを意味します。たとえば、多くのパッケージはビルドする必要があるdebhelper
かautotools
、ビルドする必要がありますが、実行する必要はありません。
Debianパッケージをインストール、ビルド、削除、管理するツールです。リンク
dpkg -i <package.deb>
Debianパッケージをコンピューターにインストールします。ヘルプファイルから確認できる限り、依存関係はインストールされません。
詳細についてはdpkg --help
、ターミナルウィンドウに入力します。
ファイル管理のガイドはこちらにあります
最も重要なことと、違いは、apt-get
ツールを使用してパッケージをインストールする必要があることです。(apt
またはaptitude
同様に大丈夫です)。
これは、dpkg
依存パッケージをインストールせずにパッケージをインストールすることを意図しているためです。そのため、でパッケージをインストールするだけでdpkg
、後の問題につながり、依存関係の解決でシステムが破損する可能性があります。
コマンドラインapt-get
またはapt
(14.04以降)ツールを使用してパッケージをインストールする必要があります。これらのツールはdpkg
あなたのために使用していると同時に、内部に依存関係解決メカニズムを持っています。