web-dev-qa-db-ja.com

PPAとパッケージング:バイナリパッケージとしてのパッケージングソース

PythonベースのIRCボット用の.debを作成しようとしています。すでにUbuntuパッケージガイドを読み、debuild -Sを実行して作成しました。ソースパッケージ。

PPAにアップロードすると、ボットのコード(ボットの実行に必要)が含まれません。 (a)ソースパッケージではなく、(b)実行できるようにボットのコードを含めるように.debを作成するにはどうすればよいですか?

編集
「ボットのコードを含めて実行できるようにする」とは、.debが指定した仮想ファイル構造内の場所にコードを抽出して、すべてのユーザー。そのa pythonボットであるため、コード内に単一の実行可能ファイルがないことに注意してください。これは、ソースを.debでパッケージ化して抽出する必要があることを説明しています。

4
Thomas Ward

まず、パッケージの名前がircbotであると仮定して、debianフォルダーにircbot.installという名前のファイルを作成します。このファイルには、インストーラーが参照している仮想ファイルシステムの宛先に特定のファイルをコピーするための指示が含まれています。

そこから、コピーしたいファイルの名前を追加するだけです。

したがって、bot.pyに移動するファイル/usr/share/ircbot/bot.pyがある場合は、次のようにircbot.installに行を追加します。

bot.py usr/share/ircbot
3
Nathan Osman

次のように、「debian」フォルダに「install」ファイルを作成します。

local_file /system/path/where/to/copy/file
local_file2 /system/path/where/to/copy/file2
.... add as many files/folders as you want

次に、.debをインストールすると、ファイルは適切なフォルダーにのみ移動します。

0
Alin Andrei