软件包管理—源码编译安装

基础了解

在一个比较大型的项目中,所有的文件不可能全部编辑于一个文件中。常常会将源码存放于多个文件中,便于日后维护和管理,故编译安装起来就不那么容易。

在项目完成之后,项目的发布者通常会进行如下操作:

1、autoconf:会生成configure文件。

该文件主要用于检查编译环境是否满足编译需求,并定义启用哪些功能或特性,同时定义安装路径。

其结果是,结合makefile.in生成makefile文件。

2、automake:生成makefile.in文件。

编译安装的步骤(以源码安装Python为例)

1、解压源码包。

命令:tar  xf  Pkg-name

# tar  xf  Python-2.7.11.tgz

2、切换进解压包。

3、查看configure的帮助信息

# ./configure  --help

4、执行configure脚本,并指定安装路径。

# ./configure  --prefix=/usr/local/python  --sysconfdir=/etc/python.conf

生成了makefile文件

5、编译并安装。

# make && make install。

补充:configure脚本的通用功能,(可自行进行配置)

1、指定安装路径

--prefix=/usr/local/python

--sysconfdie=/etc/python

2、指定启动或禁用特性

--enable-feature

--disable-feature

3、指定所依赖的功能、程序或文件

--with-funciton

--without-function

编译之后的工作

1、将二进制程序导入系统可见范围:

# vim /etc/profile.d/xxx.sh

PATH=/usr/local/xxx:$PATH

export PATH

# { . | source}  /etc/profile.d/xxx.sh

[[email protected] Python-2.7.11]# vim /etc/profile.d/python.sh
[[email protected] Python-2.7.11]# . /etc/profile.d/python.sh
[[email protected] Python-2.7.11]# cat /etc/profile.d/python.sh 
PATH=/usr/local/python/bin:/usr/local/python/sbin:$PATH
export PATH

2、将头文件导入系统可见:

# ln  -sv  /usr/local/python/include/  /usr/include/python

 [[email protected] Python-2.7.11]# ln -sv /usr/local/python/include/ /usr/include/
`/usr/include/include‘ -> `/usr/local/python/include/‘

3、将库文件导入

# vim /etc/ld.so.conf.d/python.conf

/usr/local/python/lib

# ldconf 让系统生成库文件的缓存。

[[email protected] Python-2.7.11]# vim /etc/ld.so.conf.d/python.conf
[[email protected] Python-2.7.11]# ldconfig
[[email protected] Python-2.7.11]# cat /etc/ld.so.conf.d/python.conf 
/usr/local/python/lib

4、将man文件导入

# vim /etc/man.conf

MANPATH  /usr/local/xxx/man

注:python没有man文档,此处不用修改。

时间: 2024-12-15 13:18:59

软件包管理—源码编译安装的相关文章

Linux软件包管理04-压缩归档及源码编译安装

一.压缩.解压缩命令 1.压缩格式:gz, bz2, xz, zip, Z 2.压缩算法:算法不同,压缩比也会不同: 3.原始的压缩命令:compress: FILENAME.Z 解压缩:uncompress 4.压缩成.gz格式的文件(仅压缩文件) a)gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件,如:gzip /tmp/file* -d:解压缩,相当于gunzip命令: -#:指定压缩比,范围是1-9,默认是6: b)gunzip: 解压缩: gunzip /PATH

软件包管理之源码编译安装

编译步骤: 1.#cd SOURCE_CODE 2../configure 作用: 检测编译环境 提供给用户编译配置(通过脚本选项) --help 帮助信息 --prefix=/usr/local/name 安装路径 二进制 /usr/local/name/bin /usr/local/name/libexec不允许自动执行,只能被其他程序调用执行 配置文件 /usr/local/name/conf 库文件 /usr/local/name/lib 帮助文档 /usr/local/name/sha

Linux软件包管理之源码编译安装

环境 OS:CentOS 6.5 64位示例软件:nginx  从源代码出发 在Linux环境中,大多数的软件都是用c/c++开发的,这两种语言开发的软件编译安装没有任何区别,我们现在先来看看一款Linux环境中的软件源码组成结构. [[email protected] nginx-1.6.1]# lsauto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src 在我们解压每一个软件包后,

yum方式软件管理及进阶源码编译安装

1. yum简介2. yum组成结构3. yum配置使用4. yum命令详解5. yum源变量6. yum仓库创建7.进阶源码编译安装 1. yum简介YUM: Yellowdog Updater Modifed, 是由Duke University团队修改Yellow Dog Linux的Yellow Dog Updater开发而来的,是一个基于RPM包管理器的字符前端软件管理器(依赖于RPM包).能够从指定的服务器自动下载RPM包并且安装,可以处理RPM包的依赖关系,并且一次安装所有依赖的软

linux软件包的安装之----源码编译安装

前提:必须装好前面说过的开发环境,rhel6上的3个开发包组 Rhel5/centos5上面安装: 1)Development Tools (2)Server Platform Development (3)Develogmentlibraries Rhel6/centos6上面安装: 1)  Development Tools (2)Server Platform Development (3)Desktop PlatformDevelopment **由于tarball中的c程序源码文件之间

Linux程序包管理之yum仓库、源码编译安装

CentOS:yum,dnf URL:ftp://172.16.0.1/pub yum是C/S架构,是rpm的前端工具,依赖于rpm存在的: 1.本地要有yun程序: 2.本地要有配置文件(配置远程服务器yum仓库或本地服务器yum仓库): 3.要有存在的文件服务器(程序包仓库即yum仓库).(也可以在本地配置服务器yum仓库): yum支持的服务器有两种:一种是ftp服务器,第二种是http服务器: yum工作简述: yum是客户端,也认为是自我独立管理的组件,需要联系远程的仓库,从仓库中下载

linux程序包管理之源码编译安装

一.linux程序包基础概念 1.1.linux程序开发遵循开源协定:GPL, BSE, Apache等 1.2.源程序常用的开发语言:C, C++, perl, python等 1.3.应用程序的开发.编译和运行 就像面包师直接使用的材料是面粉而非麦种一样,我们大部分应用程序员在开发程序时也并非直接接触硬件层,因为底层硬件太过抽象和"丑陋",如果应用程序开发都从底层开始,无疑工作量巨大.于是,有些系统级程序员在"裸机"上抹上了一层操作系统,用于管理硬件资源,这个系

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使用PHP/Perl/Python等语言的动态网站,如商务网站.博客.论坛和开源Web应用程序软件等,它是互联网上被广泛使用的Web网站架构之一. 部署方式 从网站规模大小(访问流量.注册用户等)角度来看,LNMP架构可以使用单机部署方式和集群部署方式.单机部

源码编译安装 MySQL 5.5.x 实践(转)

1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz # tar zxvf cmake-2.8.4.tar.gz # cd cmake-2.8.4 # ./configure# make# make install 2.确保以下所需系统软件包已经被安装通过