LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lifc

安装编译好的软件包可否省略安装相关开发文件(头文件、.a文件)

[复制链接]
发表于 2009-12-13 22:28:01 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 22:34:16 | 显示全部楼层
Post by 亞利艾爾;2055514

楼上据说的“无法对一个package内部的files进行细化判断”是什么意思?是说压缩包吗?


意思是这样:比如某个根据依赖关系被动安装的软件包内部同时提供若干.h、.a以及.so文件,真正在运行时发生作用的只有.so而已,MASK方法能在包一级选择或者乎略某个包,无法过滤其中运行时有效文件对其进行独立包装。而我目前所采用的手工安装.so似乎更加不可取,因为这样会遗留一些孤独文件,给将来的系统升级和维护带来很大的麻烦。

修正一下之前的说法:上面“MASK方法能在包一级选择或者乎略某个包”应该是“某个文件”,我的意思是INSTALL_MASK的判断是静态的,只能根据文件名pattern来匹配过滤,运行时动态引入的依赖还是无法准确处理,有时要对需要裁减的包自行做详细分析。如果ebuild制作时就可以区分devel模式还是binary模式就好了,比如增加一个devel关键字:)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 22:39:55 | 显示全部楼层


这种方法和emerge -b或者emerge之后quickpkg生成包的效果应该是一样的。我目前针对服务器和笔记本共同的软件包采用emerge -bv方式来生成binary package,而笔记本独有的包(例如电池管理)则在服务器上用emerge -Bv单独生成,然后通过nfs只读共享给/usr/portage/packages至局域网其他计算机使用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表