Linux软件包安装和卸载

7.1 安装软件包的三种方法

在Linux下,能够有三种软件包的安装方法:node

(1)、rpm安装。数据库

(2)、yum安装。apache

(3)、源码包安装。缓存


7.2 rpm包介绍

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 文件的绝对路径


7.4 yum工具用法

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包名]


7.5 yum搭建本地仓库

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源了。


7.7 yum下载rpm包

 

以前的操做,咱们都是下载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


7.8 源码包安装(上)

安装源码包,须要咱们把源代码编译成可执行的二进制文件,若是咱们能读懂这些源代码,就能够修改这些源代码的自定义功能,而后再按咱们的需求编译。

源码包的编译用到了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 $?验证是否编译成功。


7.9 源码包安装(下)

源码包编译完成后,咱们就能够安装源码包了,安装源码包的命令为make install。

使用命令echo $?验证是否已正确安装,执行完这一步,则会在/usr/local/apache2目录下增长许多目录,用ls查看该目录:

至此,Apache源码的安装就完成。

相关文章
相关标签/搜索