Linux编译安装源码包的流程

本文参考:http://www.linuxfromscratch.org/lfs/view/7.10-rc1/chapter05/generalinstructions.html

流程:

1.  下载并解压源码包
2.  运行:configure
3.  编译:make
4.  安装:make install

编译时需要注意一个原则:不要在解压的包中直接执行./configure、make、make install等命令,需要在源码目录下另外新建一个目录,在新建的目录中执行以上命令。

例子:这里以源码编译安装Xz这个工具为例

1.  下载源码包:wget http://tukaani.org/xz/xz-5.2.2.tar.gz     //版本请自行选择
2.  解压源码包:tar -xvf xz-5.2.2.tar.gz
3.  新建目录:mkdir xz-build ; cd xz-build
4.  在新建的目录下运行解压包的configure:../xz-5.2.2/configure 
5.  编译:make
6.  安装:make install

//最后记得删除解压包和编译过程中产生的<package>-build目录

时间: 2024-12-23 13:59:12

Linux编译安装源码包的流程的相关文章

centos安装源码包 示例安装apache

在Linux下安装源码包时最常用的,需要我们把源代码编译成可执行的二进制文件.Linux上的C语言编译器称为gcc,利用它可以把C语言编译成可执行的二进制文件. 如果没有安装gcc,就无法编译源码,你可以使用命令yum install -y gcc来完成安装. 安装源码包的3个步骤: 1)./configure 这一步可以定制功能,加上相应的选项,具体可以有什么选择可以通过命令./configure --help来查看.这一步会自动检测你的Linux系统与相关的套件是否有编译该源码包时所需的库,

linux卸载一个源码包安装的软件的流程

完全卸载memcached的方法(CentOS) 我的大内存vps(centos系统)曾经安装过memcached,想给论坛提速,实际上不但没有明显效果,反倒耗费内存,看着碍眼,于是想卸载,于是网上各种搜索+自己实践,搞出一个傻瓜方案来: 1.结束memcached进程# killall memcached 2.删除memcached目录及文件# rm -rf /usr/local/memcached# rm -f /etc/rc.d/init.d/memcached 3.关闭memcached

数据库学习之--Linux下Mysql源码包安装

数据库学习之--Linux下Mysql源码包安装 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7     Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式. 1.安装前的准备 解压安装包 [[email protected] ~]$ ls mysql-5.6.4-m7  mysql-5.6.4-m7.tar.gz  mysql-5.6.4-m7.ta

Linux学习之源码包安装与脚本安装(十八)

Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 安装更慢,更容易报错 安装更自由 安装完后效率更高 RPM包: 经过编译,能看到源代码 安装更快,报错容易解决 2.RPM包安装位置与源码包安装位置 RPM包安装位置: 源码包安装位置: 安装在指定位置当中,一般是/usr/local/软件名/  3.安装位置不同带来的影响 RPM包安装的服务可以

yum更换源,安装源码包

更换yum源下载base文件 wget命令没有使用curl 下载文件centos base 163.repo安装扩展源安装包epel配置文件下会多两个epel开头的文件yum list|grep epel 查看会多包使用yum 下载rpm包yum install zsh --downloadonly 仅仅下载不安装查看下载包位置指定下载目录重新安装源码安装下载源码包安装源码包可以用./configure --help 查看帮助判断上条命令是否执行正确 0是完成 1是没有完成make 编译文件ma

安装源码包inotify启动失败 error while loading shared libraries: libinotifytools.so.0: cannot open shared object fil

今天安装源码包inotify 一切安装妥当之后启动失败,报如下错误: 第一感觉是找不到这个库,此时有两种可能 1,操作系统上没有安装该库 2,操作系统找不到该库 首先在/usr路径下查找该包的名称,如下图 ps:为什么要在/usr下找呢,因为库文件一般都安装在该目录下. 结果只在源码包的安装路径下找到了该库,证明以源码包形式安装该软件的时候该库已经被安装在操作系统中了. 这就验证了上边的第2项,操作系统找不到该库的路径. 此时我们应该想怎么让操作系统找到该库 在这之前呢我们要先知道一点,程序里面

linux安装源码包未解决

源码包安装约定:源码包放在 cd/use/local/src 我先把httpd源码包下载到cd/use/local/src 如下所示下载源码包 #cd/usr/local/src/[[email protected] src]# wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz 下载源包 [[email protected] src]# wget http://mirrors.cnnic.cn/aparche/httpd-

linux下PHP源码包安装

php在nginx环境下运行,所以我们要先配置nginx. 1.下载PHP源码包 ,解压. wget http://cn2.php.net/distributions/php-5.6.0.tar.xz xz -d php-5.6.0.tar.xz tar xf php-5.6.0.tar -C /usr/local/src/ 2.安装依赖性文件 yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel yum i

第12章 安装RPM包或者安装源码包

1. 区分 rpm -qi -qf  -ql  -qa四个不同选项组合的作用?rpm -qi   //查询已经安装的某个RPM软件包的信息rpm -qf   //查询某个程序文件是由哪个RPM软件包安装的rpm -ql   //查询某个RPM软件包的所有安装文件rpm -qa   //查询所有已经安装的RPM软件包 2. rpm -qi 后面如果跟一个未安装的包名,会显示什么信息?  会提示该软件包没有安装 3. 请找出 vim 这个命令是由哪个rpm包安装来的?rpm -qf `which v