PPA が何であるかを理解する前に、一歩下がって、Linux のソフトウェア リポジトリが何であるかを見てみる必要があります。 パッケージ・マネージャを使って Linux システムにソフトウェアをインストールするときはいつも、ソフトウェア・リポジトリからインストールされます。 ディストリビューションによってリポジトリの構成は若干異なりますが、概ね同じ目的を持っています。 レポジトリはソフトウェアのセットを含み、パッケージマネージャがパッケージを要求するときはいつでもそれを提供します。 これらは、世界中に配置されたサーバーの配列に配置されていますが、実際にそれを気にする必要はありません。 あなたのコンピュータは、インストール時に適切なものを使うように設定されます。 しかし、あなたはそれらを見てみることができます。 Ubuntu と Debian では、コアリポジトリは “/etc/apt/sources.list” というファイルで設定されます。
お気に入りのテキストエディタで開いて、見てみてください。 それぞれの行は同じパターンに従っています。 これらはすべて deb で始まっています。 これはパッケージマネージャに、その後に続くアドレスがリポジトリであることを知らせます。
URLの後には、リリース名が書かれています。 最新版の Ubuntu を使っているなら、”Bionic” と表示されます。
リリースの後には、3 つのキーワードの組み合わせが表示されます。 これらは Ubuntu と Debian で異なっています。 Debian は “main”, “contrib”, “non-free” を使っています。 Ubuntuは “restricted”, “universe”, “multiverse” を使っています。 しかし、これらは同じような目的を持っています。 これらのキーワードは、リポジトリ内のソフトウェアを分類し、パッケージマネージャに、どのカテゴリからプルするか教えてくれます。 すべてのリポジトリは GPG キーで署名されています。 Apt はその鍵を持っていない場合、ソフトウェアをインストールしません。 これは、誰もレポジトリ内のソフトウェアをいじっておらず、潜在的にあなたのシステムを危険にさらしていないことを確認するのに役立ちます。
PPAとは何ですか?
PPA は Personal Package Archive を意味し、実際には他の Debian/Ubuntu レポジトリと何ら変わりません。 Ubuntu システムに PPA を追加すると、パッケージ マネージャーが取得するための別のソフトウェア リポジトリを追加することになります。
そうするように指示しない限り、Apt はあるリポジトリを他のリポジトリと区別したり優先させたりしません。 つまり、より更新されたパッケージのある PPA をシステムに追加しても、Apt は自動的に、デフォルトのパッケージではなく、より新しいパッケージを使用するのです。 Launchpad では文字通り何千ものプロジェクトを見つけることができ、それらはすべて PPA ではありませんが、見つけた PPA のかなりの部分は Launchpad でホストされています。 というのも、PPA を通常の Debian リポジトリと区別する主な相違点が 1 つあるからです。
PPA を追加するには?
通常の Debian リポジトリを追加する場合、リポジトリの場所を手動で “sources.list” ファイルに追加する必要があります。 “/etc/apt/sources.list.d/” に別のファイルを追加することもできます。 いずれにせよ、手動で行う必要があります。 リポジトリの GPG 署名キーも手動でインポートする必要があります。
Ubuntu で PPA を追加する場合、コマンド 1 つで可能です。 すべて自動的に設定されるようにすでに設定されています。 以下のコマンドは、Ubuntu 専用のグラフィックス PPA を追加します。
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update
最初のコマンドは実際に PPA を追加するコマンドです。 2 番目のコマンドは、Apt に更新するように指示するだけです。 上の画像に注目してください。 これはマニュアル版がどのように見えるかを示しています。 インポートするための GPG キーも含まれています。
なぜ PPA が良いものなのかを理解するのは簡単です。 Ubuntu にソフトウェア リポジトリ全体をできるだけ簡単に追加できるようになります。 手動でソフトウェアリポジトリを追加するのは面倒ですが、PPAの追加で失敗することはあまりありません。 PPAは、UbuntuがいかにLinuxを使いやすくするために設計されたかを示す完璧な例です。 PPA は新しいことや特別なことをするわけではありませんが、古くて面倒なものをより合理的にしてくれます。
Nick はフリーの技術ジャーナリスト、Linux ファン、そして長い間 PC ゲーマーでした。