単純な実行可能スクリプトといくつかのデータファイルを含む単純なプロジェクトがあります。
ユーザーがそれをインストールする方法を提供したいと思います。スクリプトをコピーし/usr/local/bin/
てデータファイルをコピーするだけです。/usr/local/share
もちろん、Makefile
これには1つを提供することができますが、これはいくつかの混乱を招く可能性がありますmake
。これを行うには、単純なシェルスクリプトを提供する必要がありますか?
そして、可能であれば、配布パッケージ(Fedora、Debianなど)が簡単にパッケージを作成できるようにしたいと思います。とにかく、彼らは私のインストールスクリプトを使用しないと思いますよね?この問題を解決する方法についての情報はありますか? Linuxディストリビューションには、「x用にパッケージングする方法」に関する情報のみがあり、「x用に簡単にパッケージ化できるようにソフトウェアを作成する方法」に関する情報はありません。それとも私は間違っていますか?
答え1
スクリプトを簡単にインストールする方法の1つは、スクリプトを独自にインストールできるようにすることです(適切なオプションを使用)。これはあまり伝統的ではないかもしれませんが、少なくともエンドユーザーにとっては目的に合うべきです。直接使用する/usr/local/share
代わりにサブディレクトリを使用する必要があります。/usr/local/share
ユーザーのホームディレクトリにインストールを許可することも検討できます。これは、スクリプトをユーザーのデータと共に使用できる場合は、最も簡単なオプションです。
単純なパッケージが提供するインストールメカニズムに依存しない可能性があるのは、パッケージャにとっては真実です。パッケージングシステムに、3つのファイルを適切な場所にコピーするように指示することも簡単です。パッケージの/usr/bin
場合、スクリプト/usr/share/<something>
は/usr/local/...
。
バラよりDebian アップストリームガイドパッケージフレンドリーなアップストリーム開発者になる方法を説明する包括的なガイドを入手してください。このガイドのほとんどのアドバイスは Debian に限定されていません。 (この特別なケースでは、ほとんどがあなたにも適用されません!)