二进制安装可以分为rpm安装与yum安装两种,其中yum可以实现网络yum与本地yum,无论是网络yum还是本地yum与rpm相比都内解决包之间的依赖关系。

1.下面我们来看rpm安装:

rpm的全称是:redhatpacket manager,可以实现软件包的安装、卸载、升级、校验、查询的工作。对于初学者而言,用rpm进行软件包的比较容易入手。

下面以httpd的安装包为例进行演示:

首先,新建挂载点,将光驱挂载在挂载点,切换目录到挂载点下的Server目录下,安装httpd服务相关的包:

185358773.png

出现进度条后说明软件包安装成功;其次,我们可以通过rpm -qa/-qi/-ql分别是查看所有包/查看已经安装包的详细信息/与所安装服务的相关文件的安装目录,同时,我们也能通过rpm –qf 查看某一目录下的文件属于某个rpm包。

185513388.png

185608430.png

rpm 另外常用的命令如下:

查看未安装软件包的信息,可以用rpm –qip (查看详细信息)   rpm –qlp (查看相关文件的安装目录)

升级软件包,可以用rpm –Uvh(出来能升级外,也可以安装软件包) 或者rpm –Fvh ,

卸载已经安装的软件包,可以用rpm –e

校验已经安装的软件包可以用,rpm –V

当我们安装一些具有依赖关系的软件包的时候,比如mysql:

185612847.png

对于新手来说rpm安装显然已经不能适合,只有那些经验丰富人可以推断出依赖是那种包,进而安装,那也是相当麻烦的 ;那么我们有什么方法解决依赖关系呢,那就是下面我们下面要讲的yum安装。


2.yum安装软件包

yum即软件包管理器(全称为 Yellow dog Updater,Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum包含服务端和客户端,可以分为网络yum和本地yum。网络yum可以为网络内部的所有装有linux的主机提供软件安装包的服务,可以通过FTP、WWW、NFS等方式实现软件包的安装。本地yum,主机既是服务端又是客户端。

网络yum的实现:

185905314.png

首先,配置yum服务器端,这里我采用FTP的方式实现yum服务器。安装vsftpd软件包,启动ftp服务,将光盘内的所有文件拷贝到/var/ftp/的目录下。

190026468.png

190039548.png

190049495.png

至此,以FTP方式实现的yum服务器就配置完成了。

其次,配置yum客户端,利用vim编辑器修改/etc/yum.repos.d/rhel-debuginfo.repo如下:

190148716.png

190155179.png

至此,我们的客户端也就配置好了。

下面就可以使用yum 进行软件包的安装了:下面以mysql的安装为例:


190255859.png


190410691.png

软件安装完成。


yum 相关的其它指令:

yum  repolist  列出本地对应服务器上的repo id

       info    查看包的信息

       install  包名称    -y   安装

       remove    卸载

yum  list  all/ installed/ available   列出所有的安装包/列出已经安装的安装包/列出可以安装的安装包

yum grouplist  列出所有包组软件

   groupinstall  安装包组软件

   groupremove   卸载包组名称

yum clean all  清除本地yum缓存

本地yum的实现:

本地yum是将本地主机既充当yum server 又充当yum client,利用vim编辑/etc/yum.repos.d/rhel-debuginfo.repo文件如下:

190531183.png

至此,本地yum也已经配置完成,在这里就不多做测试了,感兴趣的朋友可以自己尝试一下!