※編集中
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
でパッケージをインストールできます。