免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2675 | 回复: 4
打印 上一主题 下一主题

咨询tar源代码包和rpm包混合安装的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-29 12:41 |只看该作者 |倒序浏览
如果在安装某个tar包的时候,提示需要其他的软件,或者要和其他软件一起安装,但是这些需要的软件在安装系统的时候已经装好了。那么怎么指定这些依赖软件的位置呢?
比如安装apache和php, apache已经在安装系统的时候装好了。以rpm形式装的。现在要自己编译安装php的tar包。而且自己根据需要编译php的时候加了很多模块参数。比如snmp,zlib,libxml2等等。但是在指定这些模块参数的路径的时候,编译过不去,提示找不到。而实际上这些模块通过 prm -ql 命令都可以看到已经在系统中安装好了。
那么请问在这样的情况下如何指定这些已经安装好的rpm包的路径?

论坛徽章:
0
2 [报告]
发表于 2007-06-29 12:49 |只看该作者
各有不同的啦. 有的是在./configure时加参数指定, 有的是用环境变量, 有的是有配置文件要改......

论坛徽章:
0
3 [报告]
发表于 2007-06-29 13:13 |只看该作者
原帖由 blackwolf 于 2007-6-29 12:49 发表于 2楼  
各有不同的啦. 有的是在./configure时加参数指定, 有的是用环境变量, 有的是有配置文件要改......


比如编译php时候和apache合一起,一般是 ./configure --with-aspx2=... 这里是apache的安装目录下bin目录的文件。但是系统之前已经安装好了apache,通过rpm查询没有这个文件,那如何指定?
再比如需要zlib的支持。系统之前也安装好了。/usr/bin下面几个so的包。在./configure --with-zlib-dir 指定目录也不能编译成功。

所以如果我要安装这样情况的软件的话,只能强行卸载掉系统安装好的rpm包。然后一个个单独安装tar包。

论坛徽章:
0
4 [报告]
发表于 2007-06-29 15:25 |只看该作者
hi ,你好

你肯定是先安装tar包的apache 了,再编译php 。要么全部rpm,要么全部tar包。
系统rpm安装的和要安装的tar包是不会冲突的,你只要在安装tar的时候指定到不同的路径就ok了,
估计是你的一些软件包没有安装,我原来也遇到这样的问题,简单的处理方法是---在你安装系统的时候把所有的开发工具包选择上,就可以了。如果你不想从新安装,就一个一个安装需要的tar包,比如jpeg,zlib,png。

论坛徽章:
0
5 [报告]
发表于 2007-06-29 17:16 |只看该作者
楼主所说的问题可以解决,我处理过很多这种情况

RPM包一般是安装在默认目录下,哪些是默认目录呢? /usr/bin /usr/sbin /usr/lib /usr/include  /etc <配置文件>....这些都是RPM包安装的默认目录 <也是LINUX系统运行时的默认目录>,当然,你可以在安装时通过参数更改这些默认路径....

通过源码包安装的程序就要看是否遵守GUN AUTOMAKE标准了,如果是,则可以通过 configure 命令来生MAKE文件, 这种包的默认安装路径与RPM包不同, /usr/local/bin /usr/local/sbin /usr/local/include /usr/local/etc....<读者自己比较差别在哪里>,用户可以通过相应的参数在 configure 的时候更改这些参数,如果不符合GNU AUTOMAKE标准的,那应该要参考随包带的安装说明文档了.

现在来说说楼主遇到的具体问题: <以RedHat 为例> httpd 包和PHP包以及其它相关的包实际上是一体化的,即有依赖关系,因此,在安装以后你是找不到 apxs 工具的<为什么? 因为不需要,所有的东西都已经帮你打包好了,想定制化? 请用源码版..>,如果你想使用源码版的话,这些具有依赖关系的包统统要干掉,你需要把HTTPD包和PHP等包一起清除掉<或者不理会也没关系,多些垃圾而已,并不影响使用,但有时配置的时候容易搞错>, 而没有依赖关系的包则不需要清除,例如:安装PHP时加入GD库支持...指定参数项即可,不需要指定参数的值<使用RPM包的默认路径>

例如: ./configure --prefix=/usr/local/php --with-mysql --with-libxml2-dir --with-zlib-dir --with-gd --with-jpeg-dir --with-png-dir ......

<提示: 如果 configure 的时候报错,可能是因为你没有安装相应的开发包,例如 libxml2-XXX-.i386.rpm 对应的开发包是 libxml2-devel-XXX.i386.rpm  - 对于RedHat系统,开发包都在第三张盘上面>

以上为本人多次使用的经验,如果楼主还遇到什么问题的话,可以贴出来再具体看看
如果为RedHat系统,建议安装的时候选择最小安装,省去了这些麻烦

[ 本帖最后由 MingLin1231 于 2007-6-29 17:27 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP