debuild에서 Rustc를 찾을 수 없습니다.

debuild에서 Rustc를 찾을 수 없습니다.

Debian용 Rust 애플리케이션을 패키징하려고 하는데 몇 가지 문제가 발생했습니다. 나는 구축하려고 노력한다

debuild -us -uc

하지만 오류가 발생합니다.

Running "rustc --version" gave "[Errno 2] No such file or directory: 'rustc': 'rustc'"

명령에서 cd debian/build && meson --prefix=/usr ../.. 실행했지만 수동으로 실행하려고 하면 오류가 발생하지 않습니다. 왜 볼 수 없나요 rustc?

답변1

debuild매뉴얼 페이지에 따르면 보안상의 이유로 환경이 의도적으로 삭제되었습니다.

환경 변수는 패키지 빌드에 영향을 미칠 수 있기 때문에 debuild는 , , , , , , , , , TERM( HOME, LOGNAME, GNUPGHOMEPGPPATH) GPG_AGENT_INFO변수 GPG_TTYDBUS_SESSION_BUS_ADDRESS해당 로케일 을 제외한 모든 FAKEROOTKEY환경 변수를 실수로 제거하는 경우가 많습니다. .설정되지 않은 경우 또는 .DEBEMAILDEB_*CCPPCXXLDFFLAGS_APPENDLANGLC_*TERMdumbPATH/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11

일반적으로 Debian 패키지를 빌드하기 위해 Debian 패키지가 아닌 소프트웨어를 사용해서는 안 됩니다. 왜냐하면 반복 가능한 빌드를 생성하는 것이 불가능하고 다른 사람들이 사용자 환경 외부에서 패키지를 빌드할 수 없기 때문입니다. 따라서 가장 좋은 해결책은 Debian rustc패키지를 사용하거나 Debian stable에서 최신 버전을 사용하거나 rustc필요한 경우 최신 버전을 빌드하는 것입니다. 이 작업을 수행하고 결과를 철저하게 이해하고 싶다면 구성 옵션을 사용하여 PATH환경 변수를 조정할 수 있습니다.

관련 정보