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
,GNUPGHOME
및PGPPATH
)GPG_AGENT_INFO
변수GPG_TTY
와DBUS_SESSION_BUS_ADDRESS
해당 로케일 을 제외한 모든FAKEROOTKEY
환경 변수를 실수로 제거하는 경우가 많습니다. .설정되지 않은 경우 또는 .DEBEMAIL
DEB_*
C
CPP
CXX
LD
F
FLAGS
_APPEND
LANG
LC_*
TERM
dumb
PATH
/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
일반적으로 Debian 패키지를 빌드하기 위해 Debian 패키지가 아닌 소프트웨어를 사용해서는 안 됩니다. 왜냐하면 반복 가능한 빌드를 생성하는 것이 불가능하고 다른 사람들이 사용자 환경 외부에서 패키지를 빌드할 수 없기 때문입니다. 따라서 가장 좋은 해결책은 Debian rustc
패키지를 사용하거나 Debian stable에서 최신 버전을 사용하거나 rustc
필요한 경우 최신 버전을 빌드하는 것입니다. 이 작업을 수행하고 결과를 철저하게 이해하고 싶다면 구성 옵션을 사용하여 PATH
환경 변수를 조정할 수 있습니다.