私はそのsetup.py
で、setuptoolsをインストールするだけでうまく動作しているpythonアプリを持っています。私はその後、優秀なEffing package managementを使用して、DEBとPKGNGでパッケージ化しています。私もsetuptools-pkgで簡単なテストをしましたが、それもうまくいくようです。rc.dスクリプトを使ってPythonアプリケーションからFreeBSD pkgをビルドする方法は?
私はサービスを開始/停止/管理するためのinitスクリプトを含むパッケージを配布する必要があります。私はソースリポジトリに自分のinitスクリプトを持っており、what seems to be best practiceによれば、私はsetuptoolsで何もしていません。私はそれらをos固有のパッケージで扱います:debianベースのシステムの場合、私は--deb-init
、--deb-upstart
と--deb-systemd
必要に応じてFPMオプション。
rc.d
スクリプトを含むFreeBSDパッケージをFPMや他の方法でビルドするにはどうすればよいですか?
ports collectionでパッケージをビルドするときにrc.d
スクリプトを追加していますが、これは内部アプリケーションであり、ポートまたはPyPiには公開されません。 FreeBSDシステムでリポジトリをチェックアウトし、パッケージを提供するコマンドを起動し、他のFreeBSDシステムに配布し、pkg
を使用してインストールし、initスクリプトを/usr/local/etc/rc.d/<myappname>
に正しく配置したいと考えています。そのためにFPMを使用する必要はありません。パッケージが整形されていれば何でも動作します。
'rc.d'スクリプトは手書きで書かれていませんか?だからあなたは通常のファイルとしてインストールし、それは動作しますか? – arrowd
@arrowdはい私たちはすでにrc.dスクリプトを持っています。 rc.dスクリプトの詳細については、[Practical rc.d scripting](https://www.freebsd.org/doc/en_US.ISO8859-1/articles/rc-scripting/)ガイドを参照してください。 。この問題は、それを動作させることではなく、配布部分については、アプリケーションと一緒にパッケージ化し、明示的に管理する必要はありません。 – Luke404