源码安装程序的注意事项

通过源代码的形式编译安装程序时,需要先安装gcc编译器,通常会在编译安装时通过./configure --help查看帮助信息,并使用--prefix指定安装路径。需要注意的内容如下:
1.修改PATH环境变量,以便可以识别此二进制程序所在的路径。

方法1:修改/etc/profile文件,增加PATH=$PATH:/path/to/pathname

方法2:在/etc/profile.d/目录下新建一个以.sh结尾的文件,并将二进制程序的路径加入到该文件内。如export PATH=$PATH:/usr/local/httpd/bin

2. 库文件

默认情况下,库文件的搜寻路径是/usr/lib,/lib,需要添加额外的搜寻路径,在/etc/ld.so.conf.d/目录下新建一个以.conf结尾的文件,并将二进制程序所在的库文件的路径添加到新建的文件中去。并使用ldconfig -v重新搜寻二进制程序的库文件。

3. 头文件。

默认情况下,搜寻的路径为/usr/include,增加文件搜寻路径通常采用链接的方式进行的,通常链接的为整个目录。如ln -s /usr/local/httpd/include  /usr/incloude/httpd

4. man帮助文件

修改/etc/man.conf,增加MANPATH,将二进制程序的man文件所在的路径加入到/etc/man.conf中。

源码安装程序的注意事项

时间: 2024-08-09 18:36:59

源码安装程序的注意事项的相关文章

rpm、yum管理及源码安装程序包

linux程序包管理: 为了更好的实现程序的安装.升级.卸载.查询.校验以及数据库的维护,所以把将编译好的程序的各个组成文件打包成一个或者多个程序包文件. 软件包的获取途径: 1.到各个镜像网站获取: 比如:mirrors.aliyun.com   mirrors.163.com   mirrors.souhu.com 2.到各个程序官网获取 比如:apache.org  nginx.org 3.通过第三方组织 比如:epel.搜索引擎 1.rpm包管理  :  不能处理依赖关系 RPM 是以一

linux下yum程序包管理及源码安装

1.yum仓库中的repodata目录中元数据文件: primary.xml.gz:代表所有RPM包的列表和依赖关系以及每个RPM安装生成的文件列表: filelists.xml.gz:代表当前仓库中所有RPM包的所有文件列表: other.xml.gz:代表额外信息,RPM包的修改日志: repomd.xml记录的是上面三个文件的时间戳和校验和: comps*.xml: RPM包分组信息 2.yum定义repo文件 [Repo_ID] name=Description baseurl= ftp

linux程序包管理与源码安装

一.RPM包简介: linux之所以那么强大,除了linux强大的内核,还有很大一部分取决于linux的软件包,假想没有软件包,就一个内核在运行,人类需要和内核打交道是多么痛苦,但是聪明的人类发明了bash,通过bash,人就可以使用高级语言,和机器沟通,这其中的bash起始也是一个软件包,当然linux除了bash还有各式各样的包,帮助我们完成各种任务,这其中便涉及到程序的包管理. rpm包管理器(原名redhat package manager,后成为行业标准,命名为rpm package

源码编译安装程序包及httpd源码安装实践

源码编译安装程序包从步骤并不复杂,实际安装过程中最主要的就是准备好编译环境:根据自己的实际需求,选择或设置程序包编译参数:以及程序包安装后的相关配置. 1.  编译环境准备 以CentOS6为例,一般通过yum安装2个包组,编译工具,以及编译程序包依赖的主要的头文件和库文件就都准备好了. # yum groupinstall "Development Tools" # yum groupinstall "Server Platform Development" 另外

CentOS 7下源码安装MySQL 5.7

网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右(5.7版本的是600M左右), 对于第二种方法,我搞了一天,无果,到某个环节实在是无法走通,老大那边也不让搞了,隔了几天老大又吩咐我在生产服务器上安装mysql,这次我就按照第一种方法源码安装方式 下载源码安装包 http://dev.my

linux下源码安装软件

在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常见的二进制包,比如rpm和deb,软件开发者必须为每种特定的平台定制好专门的软件包,这个通过rpm文件的后缀名就可以初见端倪,比如ppc,sparc,i386之类,在这里不做过多的陈述,其实源码安装软

lnmp源码安装-脚本执行

lnmp 源码安装- 脚本执行 源码包版本: nginx1.9 mysql5.6.4 php5.6 使用: 将lnmp.tar.gz 解压至 根目录下,进入/lnmp/install/目录下,执行install.sh脚本即可.选择性安装! 安装过程中会有些警告信息显示,不影响. 整合包地址:http://pan.baidu.com/s/1dFp7gqP =======================代码============================= #!/bin/bash #####

zabbix源码安装,自定义监控205的用户数,有触发器但没有邮件报警

zabbix源码安装,自定义监控205的用户数,有触发器但没有邮件报警 监控端配置:(192.168.4.5) 1基础环境:(实验环境可以关闭防火墙,但生产环境不能关闭,否则不安全,要设置相应规则) [[email protected]桌面]# /etc/init.d/iptables stop [[email protected]桌面]# setenforce 0 2搭建lamp平台,(它运行在lamp平台上) [[email protected]桌面]# yum -y install htt

mysql学习之--源码安装(1)

0x01 MySQL 从 5.5 版本开始,通过 ./configure 进行编译配置方式已经被取消,取而代之的是 cmake 工具 引用一句话 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译. 所以首先要安装cmake 可以源码安装也可以 使用已经编译好的rpm包进行安装 yum安装  yum inst