gpt4 book ai didi

rust - 如何使用 `cargo` 自定义安装?

转载 作者:行者123 更新时间:2023-11-29 08:17:32 25 4
gpt4 key购买 nike

假设我有一个标准的 Cargo 项目

my-package
├── Cargo.lock
├── Cargo.toml
└── src
├── bin
│ └── an_executable.rs
└── lib.rs

出于与其正常运行相关的原因,我需要以 root 身份和 setuid bit 安装可执行文件 an_executable打开。我可以使用

从工作目录轻松地执行此操作
cargo build --release
sudo install -o root -g root -m 4755 -t /usr/local/bin target/release/an_executable

有没有办法配置安装过程(Cargo.toml 中的选项,自定义构建脚本...)以便在我尝试使用 cargo install 安装时发生同样的情况我的包裹?

最佳答案

不,这超出了 cargo 的范围。

作为替代方案,您可以使用标准 Makefile 控制构建包,并使用满足您需要的 install 目标。与 this 的调子有关.

请记住,并非所有目标平台(尤其是 Windows)都具有类似 setuid 的概念。

关于rust - 如何使用 `cargo` 自定义安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58138170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com