当前位置: 技术问答>linux和unix
拿到已经打包好的rpm包后,怎么查看rpm包的编译参数
来源: 互联网 发布时间:2016-09-06
本文导语: 也就是查看rpm包在编译的时候configure是怎么写的? 比如,mysql的rpm包从网上下载来后,从不同地方下载得到的它们的编译参数也许区别很大,我想在安装前,直接确认这个包的编译参数是我系统所适用的。比如,此my...
也就是查看rpm包在编译的时候configure是怎么写的?
比如,mysql的rpm包从网上下载来后,从不同地方下载得到的它们的编译参数也许区别很大,我想在安装前,直接确认这个包的编译参数是我系统所适用的。比如,此mysql的rpm包编译时是否采用了--enable-shared,或者说别的参数。
(貌似rhel自带mysql不能使用install plugin语句动态安装插件,原因也就是自带rpm包没有使用--enable-shared参数编译)
比如,mysql的rpm包从网上下载来后,从不同地方下载得到的它们的编译参数也许区别很大,我想在安装前,直接确认这个包的编译参数是我系统所适用的。比如,此mysql的rpm包编译时是否采用了--enable-shared,或者说别的参数。
(貌似rhel自带mysql不能使用install plugin语句动态安装插件,原因也就是自带rpm包没有使用--enable-shared参数编译)
|
二进制的rpm包应该无法查看编译参数的,要查的话需要有srpm包。一般srpm包的spec里有。
|
rpm这种格式只是部分发行版才用,而且打包不属于linux组织维护的范围,类似kernel的配置一样,各家可能不尽相同,但不会有人同时去维护这些东西的。
有没有--enable-shared的区别就是,如果为yes的话,则库文件会有.so格式,如果没有则会--enable-static,库文件有的话是.a格式的。
找个简单的源码,通过configure配置时分别用下选项看下编译出的结果就知道了。
有没有--enable-shared的区别就是,如果为yes的话,则库文件会有.so格式,如果没有则会--enable-static,库文件有的话是.a格式的。
找个简单的源码,通过configure配置时分别用下选项看下编译出的结果就知道了。
|
怀疑你开始就找错方向了,mysql我没有用过,但既然q4m也是你下载的,那或许是它的问题。
你没试试mysql安装其他插件有没问题吗?
你没试试mysql安装其他插件有没问题吗?
|
或许我说错了,如果你说提示是语法错误的话。你可以你的详细过程和报错信息列出,应该有熟悉它的朋友帮你指出。
|
http://linux.chinaunix.net/bbs/archiver/tid-1097587.html
|
楼上的答案 是搜索得出来的
|
--enable-shared这样的可能还好判断吧,看它实际的文件中有哪些,有没--enable-shared出来的文件应该是不同的,其他的应该也可以考虑从分析包文件的方式来反向分析。
mysql这样的拿不到源码包吗? fedora系统下的话是肯定可以拿到的,而且它应该不会有太大的配置差别,除非是针对特殊系统来的。
mysql这样的拿不到源码包吗? fedora系统下的话是肯定可以拿到的,而且它应该不会有太大的配置差别,除非是针对特殊系统来的。
|
--enable-shared默认的话应该都是使能的,除非使用了--disable-shared这样的选项。
|
呵呵,围观了