(一) yum简介
Yum (全部为Yellow dogUpdater,Modified )是Fedora、RedHat和CentOS的外壳前端包管理器。 基于RPM包管理,RPM包可以自动从指定的服务器下载和安装,并可以自动处理依赖关系。 另外,因为一次安装所有依赖的软件包,所以不需要麻烦地一次下载、安装。 yum提供用于搜索、安装和删除一个、组或所有软件包的命令,命令简洁且易于记住。
(二)使用yum
yum的命令格式一般如下。 yum可选命令包
(可选)-h (帮助)、-y () (如果安装过程中提示您全部选择“是”),请选择-q ()。
不显示安装过程)。 [command]是要执行的操作,[package .]是操作的对象。
yum中的所有信息都存储在名为yum.reops.d目录的配置文件中,通常位于/etc/yum.reops.d目录中。
这个目录下有很多文件。 全部以. repo结尾。 repo文件是yum源或软件仓库的配置文件。 一个repo文件通常定义一个或多个软件仓库的详细信息。 例如,从哪里下载需要安装或升级的包,repo文件的设置将读取并应用于yum。
访问/etc/yum.repo.d目录,然后单击、
vi CentOS-Base.repo
[extras]这是一个名称。 ---yum的ID必须是唯一的。 如果本地有多个yum源,则此处必须是唯一的
name=centos-$ releasever-base-- -具体的yum源名称,实际上可以使用其说明信息$r releasever参考红帽子企业的Linux发行版。 这表示当前版本的较大版本号。
baseurl是镜像服务器的地址,只能写具体的确定地址。 在以下示例中,只有一个baseurl,但可以包含多个url
mirrorlist是镜像服务器的地址列表,其中包含许多服务器地址。 这里有变量$arch、cpu体系,还有变量$basearch、cpu的基本体系组
基本URL和mirrorlist都是到yum源的地址,不同之处在于包含多少地址。 如果你自己写的话,我们一般只写一个地址,直接用baseurl就可以了
gpgcheck=0 ----是否验证,取消验证。 1 )用公钥验证rpm的正确性。
如果gpgcheck为1,则会对下载的rpm进行gpg检查。 检查键是gpgkey,一般不需要检测自己的yum源。 如果gpgcheck=0,则可以不填写gpg密钥
让我们看看yum.conf文件
cachedir=/dldjy/cache/yum #yum下载的RPM程序包的缓存目录
keepcache=0 #是否保存缓存,保存1,不保存0。
调试级别=2#调试级别(0-10 ),默认值为2
logfile=/dldjy/log/yum.log #yum的日志文件位置
1清空yum缓存列表
yum clean packages清除缓存目录下的包,清空的是(/dldjy/cache/yum)下的缓存
清除yum clean headers缓存目录下的headers
清除yum clean oldheaders缓存目录中的旧标题
yum clean,yumcleanall(=yumcleanpackages; 清除缓存目录中的软件包和旧的头
2 yum显示信息
yum list # yum list显示所有已安装且可安装的软件包
这些列表中的包的源是/etc/yum.repo.d。 based ocker-ce-stableepel/x86 _ 64/metalinkepelextrasrpmforgeupdates
yum list rpm显示安装软件包信息rpm
显示已安装。 这里是包装名称、版本、仓库名称
yum list httpd
这里是可以得到的包,表示还没有安装。
yum info rpm显示安装软件包rpm的详细信息
3 yum安装
yum -y install httpd
如果你不加-y他会问你是否安装。 如果您想控制是否自己安装某些软件包,请不要在此处添加-y。 如果不希望自动安装并与之交互,请在此处添加-y。 这就是yum的安装。 很简单。
安装结束后我会查一下
yum list httpd,Installed表示已安装
4 yum删除
yum remove httpd
删除程序包httpd ,也就是卸载。yum deplist rpm 查看程序rpm依赖情况
5 yum包的升级
yum check-update 检查可更新的程序
yum update 全部更新,升级所有包,以及升级软件和系统内核,这就是一键升级。他可以更新CentOS的内核到最新版本。
yum update package1 更新指定程序包package1,
yum upgrade package1 升级指定程序包package1
6 yum 解决依赖的原理
YUM 解决依赖关系问题,自动下载软件包。yum是基于C/S架构。C指的是客户端, S指的是服务器,想ftp,http,file、关于yum为什么能解决依赖关系:所有的Yum 源里面都有repodata,它里面是有XML格式文件,里面有说明需要什么包。例如上堂课实验的:mysql-server rpm 需要:perl-DBI ,python,或者是php等等包。
7 yum 组的管理
yum进行安装的时候可以一组一组的进行安装,先来看看有那些组yumgrouplist。可用的组有这么多。
Available Environment Groups:首先是可用的环境分组。
Compute Node 计算节点
Infrastructure Server 基础设施服务器
File and Print Server 文件和打印服务
Cinnamon Desktop Cinnamon桌面
Installed Groups:已安装的组,开发工具
Development Tools
Available Groups:可用的组。
如果我们想以组的方式来安装,加入我想安装安全工具:
输入:yumgroupinstall "Security Tools"
看到这里询问是否要安装,当然是N不安装了。如果想直接安装,不询问的话,这里也在后面加上选项 –y。
yum groupremove group1 删除程序组group1
参考
1 安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1
3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包
4 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
5 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的header
参考 :https://www.cnblogs.com/难过的胡萝卜/p/7059701.html