我一直在尝试编译 digikam,并作为编译 jasper 所需的过程的一部分。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
是成功的,但是无论是sudo checkinstall
,还是sudo cmake
使用普通的 checkinstall,或者两者都使用 sudo,都不起作用。
如何将 write 调用传递给 checkinstall 以在此处制作包。所有命令的更多细节在我的博客上运行,但我觉得这足以回答这个问题。