Subscribe to RSS feed

«

»

3月
22

パッケージをソースからコンパイルしてインストールする方法

Debianのメモっす。

Nagiosとかtargreyだっけ?Postgreyにちょこっとパッチを当てたいときはDebianからパッケージのソースを落としてきてパッチを当ててからインストールするとパッケージ管理できてるからいい感じ。

ソースの取得

Debianのパッケージはaptitudeとかでインストールしてますが、ソースを取得する場合はapt-getを使うようです。コマンドオプションがaptitudeにはないみたい。

# apt-get source hogehoge

これでカレントディレクトリにソースが落ちてきます。hogehoge-バージョンっていうディレクトリができているので移動してそこでパッチを流します。

# patch -p1 < hoge.patch

上のコマンドは例です。パッチに合わせてコマンド打ってね。

パッケージのコンパイル

パッチが完了したところで今度はdebianパッケージ形式に変換します。ここからmake installとかしてしまうとパッケージ管理にならないので。

# dpkg-buildpackage

一般ユーザでやる場合はオプションにrfakerootをつけます。また、最後にWarningが出ます。これはサインと呼ばれるものをパッケージやchangelogにつける動作の過程でこけたことを言っているようです。うっとおしい場合はオプションに -us -uc をつければOKです。

パッケージのインストール

最後に作成したパッケージをインストールします。apt-getやaptitudeではなくdpkgを使います。

dpkg -i hogehoge_バージョン_all

これでパッケージ管理されるのでいらない場合はワンタッチで削除できますね。

※自分の環境を元に記事を書いてます。間違い等があればコメントで指摘していただけるとありがたいです。

No comment yet

コメントをどうぞ

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>