Gentoo的ebuild mecanism附带了几个内置的eclasses /命令来管理(包括)库,二进制文件,可执行文件等等......其中一些对于在安装阶段工作非常有用,比如设置权限,修改默认安装目录等...
关于图书馆安装,ebuild documentation说:
dolib [更多图书馆列表]
将库或库列表安装到DESTTREE / lib中。创建所有必要的目录。
libopts [安装选项(1)]
可用于定义dolib函数中使用的安装函数的选项。默认值为-m0644。
“可执行文件”也是如此: exeopts 适用于 doexe 。
我真的不明白的是为什么 dobin 和 dosbin 存在但不存在 binopts 和 sbinopts
是否可以 libopts 或 exeopts 等同于 dobin 和 dosbin ,以便在安装阶段管理权限?
答案 0 :(得分:2)
因为dobin
和dosbin
是doexe
的特殊情况,它们具有预先定义的选项;如果您需要特殊权限(例如suid),可以根据需要使用doexe
。
有效(/usr)/bin
和(/usr)/sbin
应该可以对所有用户执行,除非需要特殊内容(例如限制对可以访问硬件的组的访问)。
(我可能也赞成删除libopts
,但我想这是一个不同的故事。)