Centos系统中软件安装三种方法:编译安装,rpm包安装,yum源安装
其中yum方法安装最简单,因为它可以自动解决软件包之间的依赖关系。
1、rpm包安装:下载相应的RPM软件包,然后用RPM命令安装。
#rpm -ivh google-chrome-33.xxxx.rpm //安装介质#rpm –qa|grep httpd //查询是否安装了包含httpd这个名字的软件#rpm -e httpd //卸载apache复制代码
2、yum源安装:使用YUM 来在线安装软件,基本和 “软件商店”的概念类似, 只需要在yum的容器中找到相应的软件(rpm包),然后直接安装(或升级)就OK了,过程比较简单。
3、编译安装:下载软件的源码, 在自己的机器上编译和安装。
1)GCC编译环境
2)通过wget, http等方式下载下来的源码包往往是Tarball的形式,扩展名一般为.tar.bz2 或者.tar.gz
解开这个压缩包,命令如下:
#tar -zxvf abc.tar.gz -C /usr/local/src #解包gzip压缩的tar#tar -jxvf abc.tar.bz2 -C /usr/local/src #解开bzip2压缩的tar复制代码
解压后发现包括以下文件: 源码文件, 一般是.c , .py之类的检测文件,
一般的名字是configure 软件的说明和安装文件, 一般是INSTALL 或是README 3)阅读INSTALL (README)文件,上面一般会有详细的安装流程
3)绝大部分情况下,是下面这几步
#./configure --configure文件是一个script,用来检测你的linux系统,相关的软件,以及系统的配置等,运行这个文件后,会生成一个名字为Makefile的文件。#make ---make会编译源码并链接相应的库文件等,形成可执行的文件。#make install复制代码
编译成功后,还需用安装 。 Linux所谓的安装,其实主要是把相关的文件分别放置到正确的目录下。
软件安装推荐:
讨论了用YUM, RPM,已经编译源码的方式来安装软件等方法, 那具体到某个软件,应该选择那种方法呢? 一般建议如下:
- 如果YUM容器中有你需要的软件,优先选择YUM的方式来安装。
- 如果在YUM中找不到你需要的软件,到软件的官网上,如果有对应于你的Linux发行版本的RPM安装包,用rpm方式来安装把。
- 如果上面两种方法都不成功,就采用Make源码的方式来安装。