Yum
Yum是专门处理依赖包关系的一个管理器
可以一键下载,一键安装和卸载。
Yum 是改进型的 RPM 软件管理器,它解决了 RPM 所面临的软件包依赖问题。
Yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 Yum 安装 RPM 包时,Yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。
Yum仓库
之前所提到过的Yum安装的方式有:本地源、在线源
接下来介绍另外三种的方式:
HTTP方式的Yum源 —— http: //
FTP方式的Yum源 —— ftp: //
混合源(本地源在线源的结合)file: //
yum日志文件位置:/var/log/
配置文件位置:/etc/conf/yum.log
可以在yum.repos.d这个目录下放多个源,但是注意一点,本地源最好单独放
Yum的常用命令
yum list | 显示所有可用包(可以后跟包名,显示具体的软件包) |
yum info | 显示所有可用包的信息(后跟包名,显示单个包的相关信息) |
yum search | 模糊查找所有的相关信息 |
yum whatprovides | 精确查找 |
yum install | 安装具体软件包 |
yum update | 具体软件升级 |
yum remove | 卸载具体软件 |
yum history | 查看当前yum操作历史 |
yum history info | 加序号列出某次事务的详细信息 |
yum history undo | 加序号卸载序号里安装的软件 (比yum remove 软件名,清除的更加彻底) |
yum history redo | 加序号重新执行序号里的操作 |
yum grouplist | 显示所有可用包组(后跟包组名,可以显示具体) |
yum groupinfo | 显示具体的包组的具体信息 |
yum groupinstall | 安装具体软件包组 |
yum group update | 具体包组升级 |
yum groupremove | 卸载具体包组软件 |
Yum实验
一、HTTP方式的yum源
[rootalocalhost ~]# yum -y install httpd
[rootalocalhost ~]# systemctl stop firewalld.service
[rootalocalhost ~]# setenforce 0
#安装服务、关闭防火墙和安全机制
[rootalocalhost yum.repos.d]# vim gsn.repo
[local]
name=local
baseurl=http://192.168.88.10/test
gpgcheck=0
enabled=1
#创建一个基于httpd方式的源
#指定目录为test
[rootalocalhost yum.repos .d]# cd /var/www/html/
[rootalocalhost yum.repos .d]# mkdir test
[rootalocalhost yum.repos .d]# mount /dev/cdrom /var/www/html/test
[rootalocalhosthtml]# df -h
/dev/sr0 4.3G 4.3G 0 100% /var/www/html/test
[rootalocalhost html]# yum clean all & yum makecache
#在html目录下创建挂载的目录
#查看挂载点
#清除缓存
[rootalocalhost html]# vim index.html
GSN NO.1
MFJ NO.2
LP NO.3
二、FTP方式的yum源
[rootalocalhost -]# yum -y install vsftpd
oaded plugins:fastestmirror,langpacks
[rootalocalhost -]# systemctl restart vsftpd
[rootalocalhost -]# mkdir ky30
[rootalocalhost -]# mount /dev/cdrom /ky30
[rootalocalhost -]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sr0 4.3G 4.3G 0 100% /KY30
#安装vsftpd服务
#开启服务
#进行挂载
[rootalocalhost yum.repos.d]# vim gsn.repo
[guan]
name=guan
baseurl=ftp://192.168.154.10/ky30
gpgcheck=0
enable=1
#编辑ftp方式的yum
[rootalocalhost yum.repos.d]# yum clean all && yum makecache
file:///mnt/repodata/repomd.xml: [Errno 14] curl#37 - "Coulen't open file"
/mnt/repodata/repomd.xml"
Trying other mirror
#此时显示报错,挂载点的位置不正确
[root@localhost yum.repos .d]# cd /var/ftp/
[rootalocalhost ftp]# mkdir ky30/
[root@localhost ftp]# umount /dev/cdrom /ky30/
umount: /data/: not mounted
[rootalocalhost ftp]# mount /dev/cdrom /var/ftp/ky30
mount: /dev/sr0 is write-protected, mounting read-only
[rootalocalhost yum.repos .d]# yum clean all & yum makecache
#进入frp下创建挂载的目录
#将之前的解挂载,再重新挂载
#清理缓存
三、混合源
[rootalocalhost yum.repos .d]# vim gsn.repo
[guan]
name=guan
baseurl=ftp://192.168.154.10/ky30
gpgcheck=0
enable=1
priority=l
[guan2]
baseurl=https://mirrors.aliyun.com/epel/7Server/x86 64/
name=guan2
gpgcheck=0
enable=1
priority=2
#设置优先级prioriry 数制越低 优先级越高
rootalocalhost yum.repos.d]# yum clean all && yum makecache
#清理缓存