一:部署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仓库
- 准备软件仓库目录
[[email protected] ~]# mkdir /mnt/cdrom
2.挂载光盘(如果是虚拟机先点右下角的连接)
一次性挂载,重启后还要重新挂载
[[email protected] ~]# mount /dev/sr0 /mnt/cdrom/
永久挂载
[[email protected] ~]# vim /etc/fstab
添加以下命令
/dev/sr0/ /mnt/cdrom iso9660 defaults 0 0
(iso9660是镜像型号)
注:此文件不能随意删除改动
3.挂载后我们检查/mnt/cdrom目录下是否挂载成功
[[email protected] ~]# ls /mnt/cdrom/
addons images 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的休息室
[[email protected] ~]# cd /etc/yum.repos.d/
5.移动原有的yum源
[[email protected] yum.repos.d]# mv redhat.repo /opt
6.新建立一个yum源
[email protected] 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.使用命令查看是否可以正常使用(如果显示仓库类别说明成功)
[[email protected] yum.repos.d]# yum list
9.我们没有写公钥路径需要手动激活
[[email protected] yum.repos.d]# cd /mnt/cdrom
[[email protected] 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