在Linux下,能够有三种软件包的安装方法:node
(1)、rpm安装。数据库
(2)、yum安装。apache
(3)、源码包安装。缓存
RPM(Red Hat Package Manager),是以一种数据库记录的方式将咱们所须要的套件安装到Linux主机的一套管理程序。RPM包是预先在Linux机器上编译并打包的文件,安装很是快捷,缺点是安装环境必须与编译时的环境一致,包与包之间存在着相互依赖的状况,卸载包时须要先把依赖的包卸载,若是依赖的包是系统所必须的,就不能卸载这个包,不然系统会崩溃。bash
当咱们挂载光驱后,会在/mnt/Packages目录下看到不少后缀为.rpm的文件,这些文件就是RPM包。工具
7.3 rpm工具用法spa
RPM工具的经常使用命令:3d
一、安装RPM包blog
格式为:rpm -ivh 包名rem
其中,参数i表示安装,v表示可视化,h表示显示安装进度。此外,--force表示强制安装,--nodeps表示当要安装的RPM包依赖于其余包时,即便其余包没有安装,也要个包。
二、升级RPM包
格式为:rpm -Uvh filename,其中,-U表示升级。
三、卸载RPM包
格式为:rpm -e filename
四、查询一个包是否已安装
格式为:rpm -q RPM包名
rpm -qa 为查询当前系统全部已安装的RPM包。
五、查看已安装的RPM包的相关信息
格式为:rpm -qi 包名
六、列出一个RPM包的安装文件
格式为:rpm -ql 包名
七、列出某个文件属于哪一个RPM包
格式为:rpm -qf 文件的绝对路径
yum工具的优势在于能够联网去下载所须要的RPM包,而后自动安装。若是要安装的RPM包有依赖关系,yum工具会帮咱们依次安装全部相关的RPM包。
一、列出全部可用的RPM包
yum list命令能够列出全部的RPM包:
二、搜索RPM包
yum search [相关关键词]
还能够用grep来过滤,从而找到相应的RPM包:
三、安装RPM包
yum install [ -y ] [RPM包名],若是不加-y,则会以与用户交互的方式来安装。
四、卸载RPM包
yum remove [ -y ] [RPM包名]。
五、升级RPM包
yum update [ -y ] [RPM包名]
Linux系统不能联网时,就不能使用联网的yum源,这时就须要咱们在Linux系统下使用光盘制做yum源,具体操做步骤以下:
(1)、挂载光盘。
(2)、删除/etc/yum.repos.d目录下全部的repo文件,删除前,先作一个备份。
(3)、建立新文件dvd.repo,加入以下内容:
(4)、刷新repos生成缓存。
此时,就可使用yum命令安装所须要的软件包了,好比,咱们能够安装一个tftp的RPM包:
7.6 yum更换国内源
在操做前,咱们先恢复以前的yum源:
yum list 是为了生成缓存,方便下次使用。
而后删除CentOS-Base.repo这个文件,再用wget命令去下载国内163源。
这样就已经更换了yum源了。
以前的操做,咱们都是下载RPM包,而后去安装,有时候咱们须要下载RPM包,但不安装,这时候就能够用以下命令:
yum install 包名 -y -- downloadonly
这样虽然下载了RPM包,但没有保存到咱们想要指定的目录中,而是默认保存在/var/cache/yum/x86_64/7base(updatex、extras)等,它跟yum list最右侧的字符串是一致的,那么,咱们怎么去指定保存的目录呢?
下载到指定目录的命令以下:
yum install 包名 -y --downloadonly --downloaddir=/usr/local/src
那么,若是这个RPM包已经安装过了,使用命令yum install --downloadonly就不起做用了,它会提示这个包已经安装过,下载不来,此时应该怎么办呢?
咱们能够从新安装这个包:
yum reinstall -y bash --downloadonly
安装源码包,须要咱们把源代码编译成可执行的二进制文件,若是咱们能读懂这些源代码,就能够修改这些源代码的自定义功能,而后再按咱们的需求编译。
源码包的编译用到了Linux系统里的编译器,Linux上的C语言编译器为gcc,若是没有安装,可使用命令yum install -y gcc来安装。
安装源码包有3个步骤:
(1)、./configure。
(2)、make。
(3)、make install。
下面咱们以httpd在源码包安装为例:
一、下载源码包。咱们通常把下载的源码包放在/usr/local/src/目录下。
二、解压源码包。
三、配置相关的选项并生成Makefile。
首先,进入解压后的源码目录,在配置以前能够查看可用的配置参数。
经常使用的配置选项有--prefix=PREFIX,它的意思是定义软件包的安装路径。这里咱们把Apache安装在/usr/local/apache2目录下,该选项的配置为--prefix=/usr/local/apache2。
而后验证这一步是否成功。
返回值是0,说明执行成功,若是是非0,则说明不成功。此时,就成功生成Makefile了。
四、进行编译。
生成Makefile后,须要进行编译:
编译后再使用命令echo $?验证是否编译成功。
源码包编译完成后,咱们就能够安装源码包了,安装源码包的命令为make install。
使用命令echo $?验证是否已正确安装,执行完这一步,则会在/usr/local/apache2目录下增长许多目录,用ls查看该目录:
至此,Apache源码的安装就完成。