[ 前のページ ] [ 目次 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 次のページ ]
フリーソフトウェアの世界では、ソースコードで勉強したり、バグの多い ソースを修正するのはよくあることです。このためには、プログラムのソース をダウンロードしなければならないでしょう。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-get
の source
指定と他の指定とでは違いがあります。 source
指示は、一般ユーザにも実行可能で、特別な root 権限は
必要ありません。ファイルは、apt-get source package が実行された
ディレクトリにダウンロードされます。
通常、ソースパッケージをコンパイルするには、特定のヘッダや共有 ライブラリが存在することが必要です。全 .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 月kov@debian.org