yuminstall-y是什么意思_yum命令讲解
(⼀)yum介绍
Yum(全称为 Yellow dogUpdater, Modified)是⼀个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,可以⾃动处理依赖性关系,并且⼀次安装所有依赖的软件包,⽆须繁琐地⼀次次下载、安装。yum提供了查、安装、删除某⼀个、⼀组甚⾄全部软件包的命令,⽽且命令简洁⽽⼜好记。
(⼆)yum使⽤
yum的命令形式⼀般是如下:    yum –选项命令包
其中选项是可选的,选项包括-h(帮助),-y(当安装过程提⽰选择全部为"yes"),-q(
不显⽰安装的过程)等等。[command]为所要进⾏的操作,[package ...]是操作的对象。
yum的⼀切信息都存储在⼀个叫ps.d⽬录下的配置⽂件中,通常位于/ps.d⽬录下。
在这个⽬录下⾯有很多⽂件,都是.repo结尾的,repo⽂件是yum源(也就是软件仓库)的配置⽂件,通常
⼀个repo⽂件定义了⼀个或者多个软件仓库的细节内容,例如我们将从哪⾥下载需要安装或者升级的软件包,repo⽂件中的设置内容将被yum读取和应⽤!
mysql下载后为什么不是一个安装包进⼊/po.d⽬录下,
po
[extras]这个表⽰的是名称,--->yum的ID,必须唯⼀,本地有多个yum源的时候,这⾥必须是唯⼀的
name=CentOS-$releasever - Base    ----->具体的yum源名字,其实相当于对它的描述描述信息  $r releasever你可以使⽤这个变量参考红帽企业Linux发⾏版,也就是说表⽰当前发⾏版的⼤版本号。
baseurl是镜像服务器地址,只能写具体的确定地址。下⾯的例⼦中,只能有⼀个baseurl,但⾥⾯可以包含多个url
mirrorlist是镜像服务器的地址列表,⾥⾯有很多的服务器地址。这⾥有⼀个变量$arch,cpu体系,还有⼀个变量:$basearch,cpu的基本体系组
baseurl和mirrorlist都是指向yum源的地址,不同点是包含地址的多少。你若⾃⼰写的话,我们⼀般只写⼀个地址,直接⽤baseurl就⾏
gpgcheck=0    ---->要不要验证呢,取消验证。1,使⽤公钥检验rpm的正确性。
gpgcheck若是1将对下载的rpm将进⾏gpg的校验,校验密钥就是gpgkey,⼀般⾃⼰的yum源是不需要检测的。gpgcheck=0,那么gpgkey就可以不填写
在来看⼀下f⽂件
cachedir=/var/cache/yum        #yum下载的RPM包的缓存⽬录
keepcache=0                        #缓存是否保存,1保存,0不保存。
debuglevel=2                      #调试级别(0-10),默认为2
logfile=/var/log/yum.log      #yum的⽇志⽂件所在的位置
1  yum清空缓存列表
yum clean packages 清除缓存⽬录下的软件包,清空的是(/var/cache/yum)下的缓存
yum clean headers 清除缓存⽬录下的 headers
yum clean oldheaders 清除缓存⽬录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存⽬录下的软件包及旧的headers
2 yum显⽰信息
yum list          # yum list显⽰所有已经安装和可以安装的程序包
这些列表⾥⾯的包的来源就是/po.d。base  docker-ce-stable  epel/x86_64/metalink  epel  extras  rpmforge
updates
yum list rpm 显⽰安装包信息rpm
显⽰installed ,这⾥是包名,版本和仓库名
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 ---------------------
作者:树上骑个猴
来源:CSDN
版权声明:本⽂为博主原创⽂章,转载请附上博⽂链接!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。