一:部署YUM 软件仓库

借助yum软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决RPM依赖包的问题,

而无须管理员逐个,手工地去安装每一个rpm 包使管理员在维护服务器时更加轻松自如。特别是在拥有大量Linx 主机的本地网终中

构建一台源服务可以大大缓解软件安装,升级等对Internet 的依赖。

YUM的前身是YUP (Yellow dog Updater,Yellow dog Linux 的软件更新器) 最初由TSS 公司(Tee Soft Solutions,

INC.) 使用Python 语言开发而成,后来由杜克大学(DuckUhivesty) 的Linux开发队伍进行改进,

开发队伍进行改进,命名为YUM(Yellow dog Updater,Modified.)

要成功使用YUM 机制来更新系统和软件,需要有一个包含各种rpm 安装包文件的软件仓库

,提供软件仓库的服务器也称为“源”服务器。在客户机中只要正确指定软件仓库

的等信息,就可以通过对应的“源”服务器来安装或更新软件了。

一:本地光盘建立yum仓库

  1. 准备软件仓库目录

[root@localhost ~]# mkdir /mnt/cdrom

2.挂载光盘(如果是虚拟机先点右下角的连接)

一次性挂载,重启后还要重新挂载

[root@localhost ~]# mount /dev/sr0 /mnt/cdrom/

永久挂载

[root@localhost ~]# vim /etc/fstab

添加以下命令

/dev/sr0/       /mnt/cdrom                     iso9660 defaults        0 0

(iso9660是镜像型号)

注:此文件不能随意删除改动

3.挂载后我们检查/mnt/cdrom目录下是否挂载成功

[root@localhost ~]# ls /mnt/cdrom/

addons  p_w_picpaths      Packages                 RPM-GPG-KEY-redhat-release

EFI     isolinux    release-notes            TRANS.TBL

EULA    LiveOS      repodata

GPL     media.repo  RPM-GPG-KEY-redhat-beta

4.切换到yum的休息室

[root@localhost ~]# cd /etc/yum.repos.d/

5.移动原有的yum源

[root@localhost yum.repos.d]# mv redhat.repo /opt

6.新建立一个yum源

root@localhost yum.repos.d]# vim yum.repo

7.编写yum源(一个yum仓库可以填写多个源要,分开写)

#编辑yum的类别

[yum]

#仓库的名称(说明)

name=local

#写本地光盘路径,仓库可以使用file,http,ftp,nfs方式

baseurl=file:///mnt/cdrom

#等于一是启用,等于0是关闭

enabled=1

#GPG公钥文件位置

gpgchek=0

~

8.使用命令查看是否可以正常使用(如果显示仓库类别说明成功)

[root@localhost yum.repos.d]# yum list

9.我们没有写公钥路径需要手动激活

[root@localhost yum.repos.d]# cd /mnt/cdrom

[root@localhost cdrom]# rpm --import RPM-GPG-KEY-redhat-release 

10.到此安装完成

二:yum的一些常用命令

1.yum info   -----查询软件包的描述信息

使用方法:yum info httpd(此操作可以查看httpd的信息)

2.yum search -----查询指定的软件包(默认仅根据软件包名称和描述信息进行搜索)

扩大范围搜索 yum search all

使用方法:yum search all httpd

3.yum install -y  -----安装软件包(-y是默认确定)

使用方法:yum install -y httpd

4.yum remove -y -----卸载安装包 (-y是默认确定)

注:安装好的软件包劲量不要卸载,容易把其他软件的依赖包卸载掉

使用方法:yum remove -y httpd

5.yum update -y -----升级指定安装包

注:不要直接使用yum update -y会直接升级系统内所有的东西,包括内核

使用方法:yum update -y httpd