web-dev-qa-db-ja.com

PPAとリポジトリの違いは何ですか?

私が最近書いた答えを投稿しましたPPAを追加。しかし、PPARepositoryの違いがわからないことがわかりました。だから誰かが私にそれを説明できますか?

46
Alvar

リポジトリ

Ubuntuのようなシステムでは、ほとんどのソフトウェアは、必要なプログラムとライブラリを含むNice .deb(またはRed Hatのような.rpm)ファイルにパッケージ化されています。これらのファイルは、ダウンロードするか、CDで入手できます(UbuntuのCDにはそれらがいっぱいです)。 リポジトリは、パッケージのセットを含むサーバーです

PPA

パーソナルパッケージアーカイブ(PPA)では、youがUbuntuソースパッケージをアップロードして、aptリポジトリとしてビルドおよび公開しますランチパッド

PPAとは何ですか、どのように使用しますか? も参照してください。

まとめると:

  • リポジトリにはパッケージがあります。
  • PPAはパッケージ(/ソフトウェアのコレクション)です。
  • Launchpadには、PPA(/ソフトウェアのコレクション)を保持するリポジトリがあります。
14
Rinzwind

この質問に対する 受け入れられた答え に同意する必要があります。私はその答えへのコメントとして以下を書いたでしょうが、それは長すぎます。

  • リポジトリは、任意のサーバーでホストされるパッケージのコレクションです。
  • PPAはalso Launchpadサーバーでホストされるパッケージのコレクションです。

    特に、PPAはnot単一のパッケージです。非常に曖昧に定式化されたポイント"PPAはパッケージ(/ソフトウェアのコレクション)です。受け入れられた答えの「は信じるにつながるかもしれません。さらに、パッケージは(必ずしも)ソフトウェアのコレクションではありません。これは、その点をさらに混乱させます。

  • したがって、PPAは特別な種類のリポジトリです。正方形のような特別な種類の長方形です。

主な違いはホスティング会社です。基本的に、プログラマーであり、独自のパッケージを開発および配布したい場合、およびインターネットに独自のルートサーバーがある場合は、独自のリポジトリを設定できます。すばらしいです!しかし、ルートサーバーがなく、そのサーバーに支払いたくないが、独自のパッケージを開発および配布したい場合はどうでしょうか。それでは、Launchpadがあります。まさにそのユースケースのためのサービスとしてPPAを提供しています。基本的に、Launchpadで独自のリポジトリを作成し、そこで独自のパッケージを管理できます。

説明用の例を見てみましょう。

  1. 最初に、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
    
  2. 第二に、 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にすぎません。

  3. 実際、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のパッケージが使用可能になります。

66
Malte Skoruppa

APTに関する限り、リポジトリとPPAの間に技術的な違いはありません。どちらもAPTの観点から、パッケージを提供するソフトウェアリポジトリですパッケージをインストールするのと同じメカニズム。

PPAは、Launchpadをバックエンドとして使用するパッケージのリポジトリです。同じことの単なる別の名前です。(少なくとも原則として)個人的な理由で通常使用されます。これは、手動で行うか、独自のサービスを設定する必要があったほとんどの操作を自動化します。

リポジトリは、ソフトウェアが存在するすべての場所です。この場合、Debianベースのディストリビューションにインストールされるパッケージリストとパッケージです。

Launchpadを使用せずに個人用リポジトリを作成できます。個人用であるため、PPAと呼ぶこともできます。

使用方法の唯一の違いは、Launchpad以外のリポジトリに必要な完全なURLをユーザーに強制的に書き込む代わりに、マジックキーワードadd-apt-repositoryを使用するppa:の構文のみです。

10
Braiam

リポジトリは、apt-get、aptitudeなどのソフトウェアがダウンロードしてインストールできるようにするさまざまなソフトウェアのコレクションです。それらの内容は、すべての人が検査できるように表示されます。 Enlightenmentのリポジトリで buntuヘルプページ を読んでください。

PPAsは、ディストリビューションリーダーによってコミュニティ全体にまだ採用されていないソフトウェアの特別なリポジトリです。 PPAソフトウェアには欠陥があり、一般的なリポジトリとして広くレビューされていないため、マルウェアに使用されることさえあります。詳細については、 LaunchpadのPPAの説明 および PPAのこの説明 を参照してください。

8
mr2k

リポジトリは、ダウンロードまたは更新のためにパッケージが保存または維持される場所です。これらは、パッケージのセットを含むサーバーです。

個人パッケージアーカイブ(PPA)は、ソースパッケージをアップロードしてAPTリポジトリ。ほとんどの場合、Ubuntuの公式開発者ではない人々によって管理されています

7
g_p