私は、文字通り Python スクリプトといくつかのヘルパー シェル スクリプトで構成される、ごく単純なコマンドライン プログラムを持っています。些細なことですが、このプログラムのパッケージ化について学びたいと思います。
集めたものから、configure/make/install ルートに進みました。構成するものも作成するものも何もなかったので、単純にインストール セクションだけで Makefile を作成しました。
install:
cp ./myProgram /usr/bin/my-program
chown root:root /usr/bin/my-program
chmod 777 /usr/bin/my-program
cp -r ./ProgramResources /usr/lib/my-program
chown -hR root:root /usr/lib/my-program
chmod -R 777 /usr/lib/my-program
この時点で、私のプログラムは sudo make install で正常にインストールおよび実行されます。
次に、次のようにcheckinstallを使用して deb ファイルを作成しようとします。
sudo checkinstall sudo make install
成功したと報告されるため、インストール部分を通過したように見えますが、その後失敗します。
======================== Installation successful ==========================
cp: cannot stat `//var/tmp/tmp.jKCmESc0v7/newfiles.tmp': No such file or directory
Copying files to the temporary directory...OK
Stripping ELF binaries and libraries...OK
Compressing man pages...OK
Building file list... FAILED!
Building Debian package...OK
Installing Debian package...OK
Erasing temporary files...OK
Deleting temp dir...OK
**********************************************************************
Done. The new package has been installed and saved to
...
プログラムはインストールされていますが、私が知る限り、この新しく作成された .deb ファイルは何もしません。dpkg -L my-program 生成のみ
/.
手動で削除してdebファイルからインストールしても何も起こらないようです-実際にはどこにもファイルを配置しません。
だから、(1)私のアプローチに何か問題がありますか?(2) checkinstall の問題を解決するにはどうすればよいですか?
私はコードが得意ですが、パッケージ化/配布については何も知りませんでした。