yum

yum

作用:为客户端自动解决依赖关系,安装软件包

服务端:虚拟机classroom.example.com
1.众多的软件包
2.仓库清单文件(repodata)
3.构建Web服务或FTP服务,传递数据。

客户端:虚拟机server0.example.com
配置文件:/etc/yum.repos.d/*.repo
错误的配置文件会影响正确的配置文件

rm -rf /etc/yum.repos.d/* #先清空,防止错误配置文件影响正确配置文件
vim /etc/yum.repos.d/abc.repo #必须以“.repo”结尾

[rhel7] #仓库标识
name=rhel7.0 #仓库描述信息
baseurl=http://classroom.example.com/content/rhel7.0/x86_64/dvd/ #指定服务端位置
enabled=1 #1代表启用该文件,字段值应为1
gpgcheck=0 #0代表不检测红帽签名,为1时必须要写gpgkey字段指定秘钥文件

yum的使用
yum clean all #清缓存
yum repolist #列出仓库信息
yum -y install httpd #安装软件包,y代表强制安装,不要提示
yum remove 软件名 #卸载。不要加y!否则卸载错了,它会把有依赖关系的软件也删掉。
#########################################################################
rpm能做到的事情,yum都能做到,而且还能自动解决依赖关系。
所以后期我们装包,yum是主导地位,rpm只能应对一些没有依赖关系的,或者简单的包。

思路:yum提供了一个为别人装软件包的服务。相当于手机里的应用市场。
yum服务端:众多RPM包,仓库清单(/myiso/repodata),有提供http和ftp传输服务。?
ls /myiso/repodata
仓库数据文件存放地(可以看到里面有很多压缩包,都是关于软件包的数据)

yum服务端,所有的rpm包和仓库清单都在服务端这里,如果是光盘里的文件的话,都在光盘里。客户端想要安装,就要首先找到这个包,可是这个包并不在客户端本地,所以需要让客户端能够看得到这个包,因此需要yum服务端,共享光盘所有内容。

搭建本地yum
yum服务端:共享光盘所有内容
挂载/dev/cdrom

yum客户端:指定yum服务端位置
修改配置文件,/etc/yum.repos.d/*.repo
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/abc.repo
[rhel7] #仓库名称(可以任意)
name=rhel7.0 #仓库描述(可以任意)
baseurl=file:///myiso #指定yum服务端,仓库位置
enabled=1 #该文件启用
gpgcheck=0 #不检测软件包签名

验证 yum -y install httpd
################################################################
网络yum源

yum服务端:共享光盘所有内容
yum客户端:指定yum服务端位置

前提:检查真机共享服务是否开启
systemctl status nfs-server
systemctl restart nfs-server
rht-vmctl reset classroom
firefox http://172.25.254.254

firefox classroom服务端网址

修改配置文件,/etc/yum.repos.d/*.repo
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/abc.repo
[rhel7] #仓库名称(可以任意)
name=rhel7.0 #仓库描述(可以任意)
baseurl= #指定yum服务端,仓库位置
enabled=1 #该文件启用
gpgcheck=0 #不检测软件包签名


yum -y install 软件名 #安装
yum repolist #列仓库
yum remove 软件名 #卸载
yum clean all #清缓存
yum list [软件名] #列出具体软件包

 

posted @ 2019-04-28 23:40  安于夏  阅读(237)  评论(0编辑  收藏  举报