パッケージマネージャーの違いは何ですか?


129

違いは何ですかapt-getaptitudesynaptic、通常の日々のパッケージ管理のための推奨される選択肢である1?

これは基本的な質問ですが、サイトに掲載しておくと良い情報になると思います。さらに、Ubuntuは比較的初心者なので、専門家の説明を使用できます。


1
また、taskselを推奨する人もいます。たぶん、誰かがこれが何のために良いのかを説明できますか?
silvo

2
taskselJ. Random Packageをインストールするためではなく、特定のタスクを選択するためのものです。
lfaraone

との[優れた比較] [1] apt-getaptitude、私のお気に入りのフロントエンドの特別な言及、wajig。[1]:unix.stackexchange.com/questions/767/…–
tshepang

このサイトのより詳細な比較apt-getaptitude別の質問を参照してください-aptitudeはapt-getより本当に優れていますか?
8128

回答:


111

おそらく最も人気のあるパッケージマネージャーは、apt-get、aptitude、synaptic、およびSoftware Centerです。他にもあります(Linux Mintには独自のものがあり、KDE用に設計されたものもあります)が、これらは最も頻繁に遭遇するものです。

apt-getはシンプルなコマンドラインツールです。インストールしたいものの正確なパッケージ名を知っていて、GUIをクリックして取得したくない場合に便利です。

aptitudeはapt-getに非常によく似ており、依存関係の狂った状況にうまく対応できると聞いています。どちらが本当に良いかは議論の余地があります。

シナプスは低レベルのGUIです。これは、かなり高度なユーザーであるが、コマンドラインユーティリティに慣れていない場合に適しています。

Software Centerは、非常に高レベルで使いやすいGUIです。ソフトウェアはきちんと分類されているため、どのアプリが欲しいのか正確にわからない場合は、必要なものをすばやく見つけることができます。Software Centerは、このリストで商用アプリケーションを購入できる唯一のパッケージマネージャーであるという点でも際立っています。

dpkgは、ほとんどのDebianベースのシステムであまり使用されていない低レベルのパッケージマネージャー標準です。現実には、apt-get、aptitude、synaptic、およびUbuntu Software Centerはすべてdpkgまたはaptのフロントエンドであり、それ自体がdpkgのフロントエンドです。

「通常の日常的なパッケージ管理に推奨される選択肢です」という質問に対する答えとして、Software Centerはほとんどの用途に推奨されます。しかし、より多くの経験を積むにつれて、低レベルのパッケージマネージャーの機能のいくつかが役立つことに気付くでしょう。


この時点でシナプスのポイントは何なのか疑問に思う必要があります。ライブラリが必要な人はコマンドラインを使用し、プログラムが必要な人はSoftware Centerを使用しますか?
mlissner

正直に言うと、私はもうSynapticを使用することはめったになく、現時点では他のツールの1つに対してSynapticを使用する特定の理由を考えることはできません(時々使用します)。良い質問。
マイケルクレンショー

10
aptitudeとapt-getは議論の余地がありません。aptitudeはapt-getを改良したものであり、完全に互換性があります。
ミルチアチレア

1
私はそれを議論する知識を持っていませんが、他の人がそれを議論しているのを見てきました。だから私の知る限り、それは議論の余地がある。互換性に関しては、両方を使用しないのがベストだと聞いたことがあります。しかし、再び、私は知りません。別の質問にそれを残します。:-)
マイケルクレンショー

3
aptitudeは、apt-getにはないパッケージ保持などの高度なパッケージ管理機能を可能にします。
スコット

18

Debianのよくある質問は、別のパッケージマネージャのかなり良い説明があります。(dpkgapt-getaptitudetaskselsynaptic


1
このリンクは質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供する方が良いでしょう。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。- レビューから
-Pilot6

1
7年後?
lfaraone

13

加えたようmac9416の優れた答え、Kubuntuのはつまり、Ubuntuのと同じコマンドラインツールを提供していますdpkgapt-getaptitude。2つのグラフィカルパッケージマネージャーもあります。

Adeptは、apt-getソースリストの編集、カテゴリ別または名前別のパッケージの閲覧、ステータスの確認、インストール/アンインストールを行うための簡単なGUIです。

KPackageKitは、PackageKitのシンプルなGUIです。これはapt-get、舞台裏で使用する新しいクロスディストリビューションパッケージ管理システムです。さまざまな基準でプログラムを検索したり、プログラムをインストールおよびアンインストールしたり、定期的なアップグレードを行ったり、ソースリストを編集したりできます。


KPackageKitはに置き換えられましたApper
あなたの友人デビッド

6

私は個人的にapt-getを好みます。なぜならそれはコマンドラインプログラムだからです。また、パッケージをインストールするための構文は非常に簡単です。

sudo apt-get install packagename

パッケージのインストールと削除には、apt-getを毎日使用しています。

SynapticはGUIベースであり、aptitudeはテキストベースです。


aptitudeインタラクティブに使用することもでき、長い間、他のlibaptクライアントのほとんどに欠けていた機能がありました。 sudo aptitude installと同様に動作しsudo apt-get installます。sudo apitude searchと同様に動作しsudo apt-cache searchます。ただし、適性は将来削除される予定です。
ブラム

@Broamは、Aptitudeの削除が予定されているという主張の情報源を提供できますか?周りをグーグルで回ってみると、それについて何も見つかりませんでした。
itsadok

GIMPのように、デフォルトのインストールで削除される予定です。
ブラム


5

基本的に、それらは低レベルでのみ異なります。

dpkg:適切なパッケージマネージャーでさえない、aptはそれを使用する

apt-get:コマンドライン、パッケージ名がわかっている場合のみ

aptitude:テキストベースですが、ユーザーフレンドリーです

シナプス:GUIのaptitudeと同等

ソフトウェアセンター:日常のユーザー向け

ところで、これらはすべてaptのフロントエンド(dpkgを除く)であり、Ubuntuで唯一のパッケージマネージャーです。


1

ほとんど言及されていない他のツールの1つですtasksel。特定のタスクを選択し、インストール用にマークしてからインストールするために使用されます(おそらくaptitude-不明)。

実行tasksel --list-tasksして、使用可能なタスクを確認します。


それは実際に質問に対するコメントで言及されました。
デビッドZ

1
@davidその言及を見ましたが、コメントは二流市民です。
シェパン

1

上記の注意を免れたaptitudeとapt-getの重要な違いの1つはaptitude、とは異なりapt-get、依存関係の衝突がある場合に異なるオプションを提供することです。apt-get単に失敗します。aptitudeそのため、より柔軟で多用途です。GUIパッケージマネージャーを使用したことがないので、Synapticなどがこのような状況をどのように処理するかわかりません。

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