今天来简单整理一下linux系统中使用源码安装软件的基本步骤,没办法,因为我要用到它,所以下去百度查阅了一下资料进行整理。目前为止我的博客上所有文章都是我实际遇到的问题,然后我将这些问题发布出来的。
上篇文章已经开始写一个shell脚本,但是中间涉及到mysql和php的安装。阿里云的centos中是没有这两个软件,而我之前服务器上安装基本上是按照网上的教程直接安装,只要成功运行就行,也一直没当回事。但是写shell脚本的时候我希望它能够稳定规范,所以将软件包安装这块我也必须搞明白。
之前使用linux系统,说实话安装软件一直是使用yum的,有的软件没有,就各种找教程解决。安装完了也不知道是怎么回事,但是今天我必须要搞清楚其中的原由。之前也听说话rpm包和源码安装,但是一直也不知道是什么。
rpm包和源码安装的区别
首先rpm包是红帽公司的一种安装包,它只能适用于redhat系列的linux系统。举个简单的例子就类似于windows的exe文件一样。除了rpm包还有什么像deb包的,它们都只适用于自己系列系统的应用。优点就是安装速度快
源码编译安装,则是需要先将代码编译为二进制文件,然后再进行安装。它的优点是不受系统限制,是通用的。缺点就是有时候受机子性能等影响速度有时候比较慢。 源码包安装的软件卸载时极为方便和简单,更重要的是,它比较安全,尤其是对线上的生产环境而言 。
二者各有利弊,但是今天我们就以源码编译来说一说,源码包我们可以从对应网站的官网下载,但是rpm包有时候没有,而且有可能被人二次封装有安全隐患。
源码包安装步骤
1.下载源码
我们可以使用(wget+下载地址)的命令下载源码包,将包下载到/usr/local/ 目录下,然后进行解压
2.执行configure,生成Makefile文件 ,编译配置
使用./configure对编辑进行配置,首先肯定是要配置安装路径的,其他的选项根据自己情况添加,这块我也不是了解太多,大伙自己百度。使用–prefix配置路径
./configure --prefix=/usr/local/文件名/
3.编译安装make && make install
make命令是编译,make install 是安装。我们可以一步一步操作,也可以直接使用&&与字符让一块执行了。然后直到安装完成
例子:
例如安装memcached,下面例子粘贴自百度
1.进入/usr/local/,并创建memcached目录:
cd /usr/local/
mkdir memcached
2.下载memcached的源码
wget http://memcached.org/files/memcached-1.4.29.tar.gz
3.解压源码
tar -zxvf memcached-1.4.29.tar.gz
4.执行configure,生成Makefile文件
./configure --prefix=/usr/local/memcached/
此时当前目录下将会生成一个Makefile文件。
注意:–prefix参数指定软件安装目录。当执行make install命令时,会将软件安装在此路径中。
5.执行make,从Makefile中读取指令,编译源码
make clean; make
此时make会读取Makefile文件,将源码编译成二进制文件,并存放在当前目录下。
6.执行make install,将软件安装至指定目录
make install
此时二进制文件会被安装到先前configure prefix参数设置的路径中去。
安装完成!
源码安装到此结束,总到来说如果安装小一点的软件可以使用源码编译安装,如果大的包还是使用rpm比较好,因为make的过程有时候非常长,特别是服务器性能比较低的时候。具体因情况而定吧。
评论抢沙发