我试图打包我的锈菌应用程序Debian,但我遇到了一些问题。我试着用
debuild -us -uc但它给出了错误
Running "rustc --version" gave "[Errno 2] No such file or directory: 'rustc': 'rustc'"在命令cd debian/build && meson --prefix=/usr ../..中,但是当尝试手动运行它时,它不会出现任何错误。为什么它看不到rustc?
发布于 2021-01-23 02:51:31
根据手册页面,debuild出于安全考虑故意对环境进行消毒:
由于环境变量通常会无意中影响包的构建,因此,除
TERM、HOME、LOGNAME、GNUPGHOME、PGPPATH、GPG_AGENT_INFO、GPG_TTY、DBUS_SESSION_BUS_ADDRESS、FAKEROOTKEY、DEBEMAIL、DEB_*、C、CPP、CXX、LD和D 17之外,FLAGS变量和它们的_APPEND对应方和局部变量LANG和d21/>代码都会影响环境的构建。如果未设置TERM,则将其设置为dumb,而PATH设置为/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11。
通常,您不应该使用也不是Debian包的软件来构建Debian包,因为不可能生成可复制的构建,也不可能让其他人在您的环境之外构建包。因此,最好的解决方案是使用Debian rustc包,使用来自Debian不稳定的更新版本,或者在需要时构建较新的rustc。如果您确信您确实希望这样做,并且完全了解结果,那么就有一些配置选项可以调整PATH环境变量。
https://unix.stackexchange.com/questions/630447
复制相似问题