【ppa,apt,メモ】自作のpythonでdebを公開する時の作業メモ

※編集中

pythonプログラムをdebパッケージを作成して、ppaからapt install できるようになるまえのメモ

以下のサイトの通りにlaunchpadへの登録などをすます

1.Launchpadへのユーザー登録をすます。リンク

2.鍵などの作成や登録

gpg --gen-key
gpg --send-keys --keyserver keyserver.ubuntu.com <xxxxxxxxx> 
gpg --fingerprint <xxxxxxxxx>

3.gpgの暗号がメールでくるので
以下のようようなやつ

-----BEGIN PGP MESSAGE-----
xxxxxxx
-----END PGP MESSAGE-----

この文字列をxxxx.gpgファイルを作りそこに書き込む。

4.以下のコマンドでコマンドで復号化

gpg xxxx.gpg

そうするとxxxxというファイルが作成されている。

5.urlが書いてあるのでそこにアクセスしてcontinueをクリック。

CoCの署名

基本的には以下の公式サイトに書いてある手順通りにやる
https://launchpad.net/codeofconduct

1.cocの何かをdownloadして

2.以下のコマンドで署名

gpg --clearsign UbuntuCodeofConduct-2.0.txt

3.その後に「sign it」をクリックします。

4.先程のコマンドで作成された、UbuntuCodeofConduct-2.0.txt.ascの中身をコピーし貼り付けます。

以下のサイトを参考にpythonプログラムを作る

https://trstringer.com/creating-python-pkg-ubuntu/

todo:後で自前のやつを作る

debian package filesを書いていく

プロジェクトのディレクトリにdebianディレクトリを作成して以下のように書いていく。

  • debian/control
  • debian/rules
  • debian/changelog
  • debian/compat

基本的には先程あげたサイト通りで大丈夫。

注意点

  • debian/ruleの中にスペースがあるといけない。タブにする
  • debian/controlの中のBuild-Dependsに書くパッケージはちゃんとapt でインストールしておく

ビルドしてアップする

1.以下のコマンドでkey IDの確認

gpg --list-keys

2.ビルド

debuild -k"<key>" -S

3.上のディレクトリに移動してdput.もしなければdputをapt install

cd ..
dput ppa:<your account>/ppa <your_deb>_<x.x.x>_source.changes

x.x.xはchangelogで書いたバージョン

そうすとメールが届いてbuildが始まります。

インストールしてみる

もしビルドがうまくいけば

sudo add-apt-repository ppa:<your account>/ppa
sudo apt update
sudo apt install

でパッケージをインストールできます。

参考文献

タイトルとURLをコピーしました