自作パッケージの配布

自作パッケージを aptitude でインストールしたい。それには、APT用のデータファイル"Packages"と"Release"が必要になり、生成には apt-ftparchive を使うのが簡単。

 /home/okinaka/debian

に 自作の deb ファイルが入っているとすると、

 $ cd /home/okinaka/debian
 $ apt-ftparchive packages . | sed -e '/^Depends: $/d' > Packages
 $ apt-ftparchive release . > Release

パッケージを checkinstall で作成したからかもしれないが、apt-ftparchive で生成される Packages ファイルの "Depends: " の行があると、aptitutde update 時にエラーが発生したので削除した。

次に自作パッケージを参照するように、/etc/apt/souces.list に1行追加する。

 deb file:///home/okinaka/debian ./

今回は試していないが、web サーバ上で公開することもできる。

 deb http://ホスト名/debian ./

後はふつうに update や install できる。

 $ sudo aptitude update
 $ sudo aptitude install パッケージ名

ただし、署名をしていないとインストール時に警告が出てしまう。とりあえず今いいけど対策を考えた方がいいかも。