나는 Jasper를 컴파일하는 데 필요한 프로세스의 일부로 digikam을 컴파일하려고 노력해 왔습니다. Jasper 개발자님 cmake
, 저는 .deb 패키지를 만들고 싶었습니다. 사실 공유 패키지를 만드는 방법을 배우려고 했기 때문에 이렇게 해 보았습니다(아래 오류).
sudo checkinstall -D "sudo cmake --build '/home/username/Downloads/jasper/buildlocal' --target install"
sudo로 Checkinstall을 실행하면 전달된 명령이 성공적으로 실행되더라도 여전히 "찾을 수 없음" 오류(네 번째 줄 끝)가 반환됩니다.
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