私が最近書いた答えを投稿しましたPPAを追加。しかし、PPAとRepositoryの違いがわからないことがわかりました。だから誰かが私にそれを説明できますか?
Ubuntuのようなシステムでは、ほとんどのソフトウェアは、必要なプログラムとライブラリを含むNice .deb(またはRed Hatのような.rpm)ファイルにパッケージ化されています。これらのファイルは、ダウンロードするか、CDで入手できます(UbuntuのCDにはそれらがいっぱいです)。 リポジトリは、パッケージのセットを含むサーバーです。
パーソナルパッケージアーカイブ(PPA)では、youがUbuntuソースパッケージをアップロードして、aptリポジトリとしてビルドおよび公開しますランチパッド。
PPAとは何ですか、どのように使用しますか? も参照してください。
まとめると:
この質問に対する 受け入れられた答え に同意する必要があります。私はその答えへのコメントとして以下を書いたでしょうが、それは長すぎます。
PPAはalso Launchpadサーバーでホストされるパッケージのコレクションです。
特に、PPAはnot単一のパッケージです。非常に曖昧に定式化されたポイント"PPAはパッケージ(/ソフトウェアのコレクション)です。受け入れられた答えの「は信じるにつながるかもしれません。さらに、パッケージは(必ずしも)ソフトウェアのコレクションではありません。これは、その点をさらに混乱させます。
主な違いはホスティング会社です。基本的に、プログラマーであり、独自のパッケージを開発および配布したい場合、およびインターネットに独自のルートサーバーがある場合は、独自のリポジトリを設定できます。すばらしいです!しかし、ルートサーバーがなく、そのサーバーに支払いたくないが、独自のパッケージを開発および配布したい場合はどうでしょうか。それでは、Launchpadがあります。まさにそのユースケースのためのサービスとしてPPAを提供しています。基本的に、Launchpadで独自のリポジトリを作成し、そこで独自のパッケージを管理できます。
説明用の例を見てみましょう。
最初に、Ubuntu Saucy Salamanderに MATEデスクトップ環境 (Gnome 2フォーク)をインストールするとします。公式リポジトリには含まれておらず、開発者はPPAを維持していません。代わりに、独自のレポがあります。次のように追加できます。
$ Sudo add-apt-repository http://packages.mate-desktop.org/repo/ubuntu
これにより、次のエントリが/etc/apt/sources.list
に追加されます。
deb http://packages.mate-desktop.org/repo/ubuntu saucy main
第二に、 Cinnamon (別のGnome 2フォーク)も見たいと仮定します。これは、13.04以降の公式リポジトリに含まれていますが、開発者によって維持されているPPAがまだあります。たとえば、新しいリリースをすばやく入手したい場合に便利です。次のように追加できます。
$ Sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
これにより、次のエントリが/etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-stable-saucy.list
に追加されます。
deb http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu saucy main
ご覧のとおり、後者のエントリはポイント(1)で作成したエントリと非常によく似ています。実際、どちらもUbuntuの観点からはリポジトリのURLにすぎません。
実際、Cinnamon PPAを追加することもできますポイント(1)と同じ構文を使用。ただし、これはPPAを追加する一般的な方法ではありません。
$ Sudo add-apt-repository http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu
これにより、次のエントリが/etc/apt/sources.list
に追加されます。
deb http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-stable/ubuntu saucy main
これは、ポイント(2)と同じ完全に同じエントリです。これらのエントリが書き込まれるファイルのみがわずかに異なる方法で処理されますが、最終的には実質的な違いはありません。どちらの場合も、常に正規のSudo apt-get update
の後に常に、システムでCinnamon PPAのパッケージが使用可能になります。
APTに関する限り、リポジトリとPPAの間に技術的な違いはありません。どちらもAPTの観点から、パッケージを提供するソフトウェアリポジトリですパッケージをインストールするのと同じメカニズム。
PPAは、Launchpadをバックエンドとして使用するパッケージのリポジトリです。同じことの単なる別の名前です。(少なくとも原則として)個人的な理由で通常使用されます。これは、手動で行うか、独自のサービスを設定する必要があったほとんどの操作を自動化します。
リポジトリは、ソフトウェアが存在するすべての場所です。この場合、Debianベースのディストリビューションにインストールされるパッケージリストとパッケージです。
Launchpadを使用せずに個人用リポジトリを作成できます。個人用であるため、PPAと呼ぶこともできます。
使用方法の唯一の違いは、Launchpad以外のリポジトリに必要な完全なURLをユーザーに強制的に書き込む代わりに、マジックキーワードadd-apt-repository
を使用するppa:
の構文のみです。
リポジトリは、apt-get、aptitudeなどのソフトウェアがダウンロードしてインストールできるようにするさまざまなソフトウェアのコレクションです。それらの内容は、すべての人が検査できるように表示されます。 Enlightenmentのリポジトリで buntuヘルプページ を読んでください。
PPAsは、ディストリビューションリーダーによってコミュニティ全体にまだ採用されていないソフトウェアの特別なリポジトリです。 PPAソフトウェアには欠陥があり、一般的なリポジトリとして広くレビューされていないため、マルウェアに使用されることさえあります。詳細については、 LaunchpadのPPAの説明 および PPAのこの説明 を参照してください。
リポジトリは、ダウンロードまたは更新のためにパッケージが保存または維持される場所です。これらは、パッケージのセットを含むサーバーです。
個人パッケージアーカイブ(PPA)は、ソースパッケージをアップロードしてAPTリポジトリ。ほとんどの場合、Ubuntuの公式開発者ではない人々によって管理されています