yum(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记
YUM:解决依赖关系问题,自动下载软件包,它是基于C/S架构
C=client S=ftp\http\file
8.2.1 配置yum源
8.2.1.1 配置本地yum源
1、挂载镜像:
先确定虚拟机光驱中有加载系统镜像
[root@xuegod63 Packages]# mount /dev/cdrom /mnt/
[root@xuegod63 Packages]# ls /mnt/
2、配置yum源文件:
[root@xuegod63 ~]# vim /etc/yum.repos.d/centos7.repo #必须以.repo结尾,插入以下内容
[centos7]
name=CentOS7
baseurl=file:///mnt
enable=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
注:
[centos7] #yum源名称,在本服务器上唯一的,用来区分不同的yum源
name= CentOS7 #对yum源描述信息
baseurl=file:///mnt #yum源的路径,提供方式包括FTP(ftp://...)、HTTP(http://...)、本地(file:///... 光盘挂载目录所在的位置)
enabled=1 #为1,表示启用yum源;0为禁用
gpgcheck=0 #为1,使用公钥检验rpm包的正确性;0为不校验
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #指定进行rpm校验的公钥文件地址
8.2.1.2 网络yum源
Centos 7 配置网络yum源
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#wget 下载文件 ,-O 将wget下载的文件,保存到指定的位置,保存时可以重新起一个名字,或者直接写一个要保存的路径,这样还用原来的文件名。
查看:
[root@xuegod63 yum.repos.d]# vim /etc/yum.repos.d/CentOS-Base.repo
找到这一条:baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
注:$releasever系统的版本的值等于
[root@xuegod63 ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
$basearch 等于:x86_64
排错: 如果下载Centos-7.repo后,不用能
解决:打开阿里云链接:http://mirrors.aliyun.com/centos/ 找到centos7最新版本号,如:
然后执行:sed进行全文替换
[root@localhost ~]# sed -i 's/$releasever/7.4.1708/g' /etc/yum.repos.d/CentOS-Base.repo
[root@localhost ~]# yum clean all #清空一下yum缓存
[root@localhost ~]# yum list #查看列表
8.2.2 yum使用
yum常用操作:
[root@xuegod63 ~]# yum install -y httpd #安装软件包, -y 直接安装
[root@xuegod63 ~]# yum -y update #升级软件包,改变软件设置和系统设置,系统版本内核都升级
[root@xuegod63 ~]# yum -y upgrade #升级软件包,不改变软件设置和系统设置,系统版本升级,内核不改变
[root@xuegod63 ~]# yum -y update # 不加任何包,表示整个系统进行升级
[root@xuegod63 ~]# yum info httpd #查询rpm包作用
[root@xuegod63 ~]# yum provides /usr/bin/find #查看命令是哪个软件包安装的
[root@xuegod63 ~]# yum -y remove 包名 #卸载包
[root@xuegod63 ~]# yum search keyword #按关键字搜索软件包
yum报错,注意的几个小问题:
1、确定光盘是否链接,光盘是否挂载
2、配置文件中格式是否正确,字母,符号有没有少写,挂载点和配置文件中设置的是否一致
3、网络源需要联网,操作和RPM类似,只是会自动安装依赖项。
8.2.3 yum安装开发工具软件包组
# yum grouplist #查看有哪些软件包组
语法:yum groupinstall GROUPNAME
yum grouplist #显示中文,如果想变成英文,则执行以一下命令
[root@bogon Packages]# echo $LANG
zh_CN.UTF-8
[root@bogon Packages]#LANG=en_US.UTF-8
yum grouplist
[root@localhost Packages]# yum grouplist
测试:
[root@xuegod63 ~]# yum remove gcc -y #卸载开发工具软件组中的gcc包
[root@xuegod63 ~]# yum groupinstall 'Development tools' -y #安装开发工具软件包组,安装这组软件包时,把gcc再安装上了