为什么没有办法为ebuild中的二进制文件指定安装选项?

时间:2016-11-02 17:23:19

标签: gentoo ebuild

Gentoo的ebuild mecanism附带了几个内置的eclasses /命令来管理(包括)库,二进制文件,可执行文件等等......其中一些对于在安装阶段工作非常有用,比如设置权限,修改默认安装目录等...

关于图书馆安装,ebuild documentation说:

  

dolib [更多图书馆列表]

     

将库或库列表安装到DESTTREE / lib中。创建所有必要的目录。

     

libopts [安装选项(1)]

     

可用于定义dolib函数中使用的安装函数的选项。默认值为-m0644。

“可执行文件”也是如此: exeopts 适用于 doexe

问题

我真的不明白的是为什么 dobin dosbin 存在但不存在 binopts sbinopts

是否可以 libopts exeopts 等同于 dobin dosbin ,以便在安装阶段管理权限?

1 个答案:

答案 0 :(得分:2)

因为dobindosbindoexe的特殊情况,它们具有预先定义的选项;如果您需要特殊权限(例如suid),可以根据需要使用doexe

有效(/usr)/bin(/usr)/sbin应该可以对所有用户执行,除非需要特殊内容(例如限制对可以访问硬件的组的访问)。

(我可能也赞成删除libopts,但我想这是一个不同的故事。)