それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

さくっと、自前のパッケージをAPTで共有する

必要なパッケージ

aptitude install apt-utils

公開ディレクトリに設置

cp hello_2.2-3.1_i386.deb /var/www/debian  #サンプルで作ったdeb
cd /var/www/debian #公開ディレクトリ
apt-ftparchive sources . > Sources
apt-ftparchive packages . > Packages
apt-ftparchive contents . > Contents-$(dpkg --print-architecture) 
apt-ftparchive release . > Release
gzip -c Sources > Sources.gz
gzip -c Packages > Packages.gz 
gzip -c Contents-$(dpkg --print-architecture) > Contents-$(dpkg --print-architecture).gz
gpg --sign -b -a -o Release.gpg Release

鍵を登録

apt-key add ~/.gnupg/pubring.gpg

使ってみる

aptitude update 
aptitude show hello

パッケージ: hello
状態: インストールされていません
バージョン: 2.2-3.1
優先度: 任意
セクション: devel
メンテナ: xxxx 
展開サイズ: 602k
依存: libc6 (>= 2.3.4)
説明: OREORE

出来た!

SRCも公開したい

ソースも必要なときは

mv *.deb /var/www/debian # このの他に
mv *.dsc /var/www/debian
mv *.tar.gz 

で持って行くらしい

apt-ftparchiveは最近では使わないのこと

いまさらだよね。っことらしい。

  • mini-dinstall

をつかうとか。