[ 前のページ ] [ 目次 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 次のページ ]


APT HOWTO (Obsolete Documentation)
第 6 章 - ソースパッケージでの作業


6.1 ソースパッケージのダウンロード

フリーソフトウェアの世界では、ソースコードで勉強したり、バグの多い ソースを修正するのはよくあることです。このためには、プログラムのソース をダウンロードしなければならないでしょう。APT システムはディストリビューション 中の多くのプログラムのソースコードと、そのプログラムを .deb 化するために 必要な全ファイルを入手するための、簡単な方法を提供します。

Debian ソースのよくある使い方としては、プログラムの新しいバージョンを 適合させる場合などです。例えば、stable ディストリビューションに unstable 中のプログラムを使う場合など。あるパッケージを stable 用に コンパイルするには、そのディストリビューションで利用可能なように 依存関係を調整して .deb 化します。

このためには、/etc/apt/sources.list 中の deb-src の エントリが unstable 向けとなっていなければなりません。さらにエントリが 有効 (アンコメント) になっている必要があります。/etc/apt/sources.list ファイル, 第 2.1 節 を 参照してください。

ソースパッケージをダウンロードするには、以下のコマンドを使ってください:

     $ apt-get source packagename

これにより 3 つのファイルがダウンロードされます: .orig.tar.gz, .dsc, .diff.gz です。Debian 専用に作られたパッケージの 場合、3 番目のファイルはダウンロードされず、最初のものもファイル名中に "org" と付きません。

.dsc ファイルは、dpkg-source がソースパッケージを packagename-version のディレクトリに展開するために 使われます。ダウンロードされた各ソースパッケージには、.deb パッケージを 作るために必要なファイルが含まれている debian/ ディレクトリが あります。

ダウンロードしたパッケージを自動的にビルドするには、次の例のよう に -b をコマンドラインに付加します:

     $ apt-get -b source packagename

ダウンロード時に .deb を作らないのなら、次のようにすることで後から 作ることもできます。

     $ dpkg-buildpackage -rfakeroot -uc -b

上記のコマンドは、ダウンロードされたパッケージがあるディレクトリ内で 実行してください。

apt-getsource 指定と他の指定とでは違いがあります。 source 指示は、一般ユーザにも実行可能で、特別な root 権限は 必要ありません。ファイルは、apt-get source package が実行された ディレクトリにダウンロードされます。


6.2 ソースパッケージのコンパイルに必要なパッケージ

通常、ソースパッケージをコンパイルするには、特定のヘッダや共有 ライブラリが存在することが必要です。全 .deb パッケージには、その コントロールファイル中に 'Build-Depends' というフィールドがあります。 これは、そのパッケージをソースからビルドする際に、必要となる追加 パッケージが指定しています。

APT はこれらのパッケージダウンロードするのも容易にします。 apt-get build-dep package を実行するだけです。'package' の箇所 は、ビルドしたいパッケージの名前です。例えば:

     [root]@[/] # apt-get build-dep gmc
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following NEW packages will be installed:
       comerr-dev e2fslibs-dev gdk-imlib-dev imlib-progs libgnome-dev libgnorba-dev
       libgpmg1-dev 
     0 packages upgraded, 7 newly installed, 0 to remove and 1  not upgraded.
     Need to get 1069kB of archives. After unpacking 3514kB will be used.
     Do you want to continue? [Y/n]

インストールされるのは、gmc を正確にビルドするために 必要なパッケージです。このコマンドは、ビルドされるプログラムのソース パッケージを探さないことに注意してください。したがって、それを入手する のに別途 apt-get source を実行する必要があります。


[ 前のページ ] [ 目次 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 次のページ ]


APT HOWTO (Obsolete Documentation)

1.7.6 - 2002 年 1 月

Gustavo Noronha Silva kov@debian.org