私はJasperをコンパイルするために必要なプロセスの一部としてdigikamをコンパイルしようとしてきました。 Jasper開発者cmake
、私は.debパッケージを作成したかったです。実際、共有パッケージの作成方法を学ぶことを試みたので、これを試しました(以下のエラー)。
sudo checkinstall -D "sudo cmake --build '/home/username/Downloads/jasper/buildlocal' --target install"
sudoでCheckinstallを実行すると、渡されたコマンドが正常に実行されても、「見つかりません」エラー(4行目の終わり)が返されます。
Installing with sudo cmake --build '/home/username/Downloads/jasper/buildlocal' --target install...
========================= Installation results ===========================
/var/tmp/tmp.miGWYgiNzT/installscript.sh: 4: sudo cmake --build '/home/username/Downloads/jasper/buildlocal' --target install: not found
**** Installation failed. Aborting package creation.
Cleaning up...OK
Bye.
繰り返しなさい、命令しなさい
sudo cmake --build '/home/username/Downloads/jasper/buildlocal' --target install
成功しましたが、通常のcheckinstallをsudo checkinstall
使用したりsudoを使用したりすると機能しません。sudo cmake
ここでパッケージを作成するために書き込み呼び出しをcheckinstallに渡すにはどうすればよいですか?詳しくはすべてのコマンドが実行されます。私のブログにありますが、これは質問に答えるのに十分だと思います。
答え1
IIRCでは、単一引用符で囲まれた引数ではなく、実際のインストールコマンドを引数として使用してcheckinstallを実行する必要があります。だから:
sudo checkinstall -D cmake --build '/home/username/Downloads/jasper/buildlocal' --target install
マンページでは明確ではありませんが、閲覧ファイルいくつかの例があります。
インストール確認を実行してください。
checkinstall
注:checkinstallに引数を指定しないと、「make install」が実行されます。引数を指定すると、オプションではなく最初の引数がインストールコマンドとして使用されます。これは、インストールコマンドが「make install」ではなく、「make install_packages」または「setup」または他のコマンドの場合に便利です。
checkinstall make install_packages checkinstall make modules_install checkinstall install.sh checkinstall setup checkinstall rpm -i my-package-1.0.i386-1.rpm