sudo cmakeの代わりにcheckinstallを使用しますか?

sudo cmakeの代わりにcheckinstallを使用しますか?

私は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
    

関連情報