Ubuntu Weekly Recipe

第46回 PPAの活用

この記事を読むのに必要な時間:およそ 3 分

Ubuntuの開発の中心的サイトであるLaunchpadには,Personal Package Archive(以下PPA)という機能があります。今回はPPAを利用したパッケージの導入と,自作のカスタムパッケージの提供の仕方を紹介します。

PPAとは

Ubuntuをはじめ,多くのディストリビューションでは「パッケージ」という単位でソフトウェアを管理しています。Ubuntuの場合はdeb形式のパッケージをaptというツールで管理していますが,こういったパッケージ管理システムが動作しているシステムへソフトウェアを追加する場合は,手動でソースからインストールするのではなくパッケージを利用することが推奨されています。

Ubuntuの開発チームがパッケージを提供しているソフトウェアならばリポジトリからapt-getやSynapticでパッケージをインストールすることができます。ですが独自にパッチを当てたソフトウェアや,公式にはパッケージが提供されていない最新版を導入したいという場合もあると思います。通常であればローカルでパッケージを作成しdpkgコマンドでインストールすることになります連載第16回参照)が,これではSynapticを利用した自動的な依存関係の解決の恩恵には預かれませんし,複数のマシンへインストールをするのも手間になります。また,作成したパッケージを一般に公開したくなったとしても,配布方法が問題になります。そんな時に,パッケージのビルドとaptのリポジトリの役目を請け負ってくれるのがPPAです。

ユーザが作成したパッケージをPPAから導入する

現在,PPAを利用して多くの有志が様々なカスタムパッケージを提供してくれています。例えばUbuntu 8.10に採用されているOpenOffice.orgはバージョン2.4ですが,先日リリースされたOpenOffice.org 3.0をPPAからインストールすることができます。ここではOpenOffice.org 3.0のPPAを有効にして,Synapticからインストールをしてみましょう注1)。

注1)
このRecipeはUbuntu 8.10用です。Ubuntu 8.04や7.10にインストールすることはできません。

[システム]→[システム管理]→[ソフトウェア・ソース]を開き,[サードパーティのソフトウェア]タブに以下の二行を追加してください。

deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main
  deb-src http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main

図1

図1

[システム]→[システム管理]→[Synaptic パッケージ・マネージャ]を開き,[全てアップグレード]をクリックすることでOpenOffice.org関連のパッケージがアップグレードされます。なおPPAからソフトウェアをインストールする場合,ソフトウェアが認証されていないという旨の警告が表示されますが,これはリポジトリのReleaseファイルへの署名機能がPPAに実装されていないためです。ここではインストールされるパッケージ名を確認した後,[マーク]をクリックしてください。

図2

図2

その後は[適用]をクリックし,通常のSynapticの操作と同様にインストールを行ってください。

図3

図3

なお筆者は個人的に使いたい最新版ソフトウェアのパッケージや,フォーラムなどで要望のあったパッチを追加したカスタムパッケージ等をPPAで提供しています。例えばUbuntu 8.10の場合,以下の二行をソフトウェア・ソースに追加することで,イラスト描画の支援機能gimp-painterパッチを当てた gimp 2.6.1 を導入することができます注2)。

deb http://ppa.launchpad.net/mizuno-as/ubuntu intrepid main
deb-src http://ppa.launchpad.net/mizuno-as/ubuntu intrepid main
注2)
PPAで提供されているパッケージはUbuntuの開発チームによってサポートされているわけではありません。パッケージの導入はくれぐれも自己責任で行ってください。

著者プロフィール

水野源(みずのはじめ)

Ubuntu Japanese Teamメンバー。理想のフリーデスクトップ環境を求めて東へ西へ……のはずが,気がついたら北の大地で就職していたインフラ寄りのエンジニア。株式会社インフィニットループ所属。

コメント

コメントの記入