yum 命令讲解「建议收藏」

yum 命令讲解「建议收藏」(一)yum介绍Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 …

大家好,又见面了,我是你们的朋友全栈君。

(一)yum介绍

Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

 (二)yum使用

yum的命令形式一般是如下:    yum –选项命令

其中选项是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为“yes”),-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

yum 命令讲解「建议收藏」

[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就可以不填写

在来看一下yum.conf文件

yum 命令讲解「建议收藏」

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显示所有已经安装和可以安装的程序包

这些列表里面的包的来源就是/etc/yum.repo.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

参考 :https://www.cnblogs.com/qingjiaowoxiaoxioashou/p/7059701.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137764.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月5日 下午7:00
下一篇 2022年5月5日 下午7:20


相关推荐

  • RPC原理简述

    RPC原理简述RPC RemoteProced 远程过程调用 它是一种通过网络从远程计算机程序上请求服务 而不需要了解底层网络技术的思想 RPC 是一种技术思想而非一种规范或协议 常见 RPC 技术和框架有 应用级的服务框架 阿里的 Dubbo Dubbox GooglegRPC SpringBoot SpringCloud 远程通信协议 RMI Socket SOAP HTTPXML REST HTTPJSON 通信框架 MINA 和 Netty 目前流行的开源 RP

    2026年3月19日
    2
  • vue 路由守卫 解析

    vue 路由守卫 解析路由跳转有两种方式 1 方式 2 编程式跳转 路由守卫控制路由在符合某种条件下才能完成跳转 后置 在跳转之后判断 不管符不符合 路由都会跳转 浏览器地址栏都会变化 多用于跳转后修改页签标题等 中 亦或者是在与某个引入了 src router index js 文件暴露的 router 的 前置 在路由切换之前判断 不符合条件则不跳转 to 要去的路由 from 当前路由 next 触发跳转 to 要去的路由 from 当前路由 next 触发跳转 1 全局前置路由守卫

    2026年3月16日
    2
  • JS打印打印制定区域内容

    JS打印打印制定区域内容JS 打印指定区域内容 很多时候 我们在做系统的时候要做打印功能 打印在 js 中其实很简单 不过这个很简单的代码并不能满足我们的特定需求 比如我们需要打印的表单在很多文字的中间 或者文字中包含一些广告或者图片什么的 这就很难用 window print 这时 我们就要分区域的打印 将需要打印的内容提取出来让打印机知道 而不是一股脑的全部打印 下面是两种实现的方法

    2026年3月26日
    2
  • MPU6050开发 — 数据分析

    MPU6050开发 — 数据分析如需转载请注明出处 https blog csdn net article details 上一篇文章结尾 留了一些思考问题 现在只是得到 MPU6050 的一些原始数据 还未做滤波处理 接下来先讲 加速度计和陀螺仪的计算公式 然后进一步延伸出姿态滤波 一 加速度计 1 计算公式参看 Arduino 教程 MPU6050 的数据获取 分

    2026年3月16日
    2
  • C++中getchar()的使用方法「建议收藏」

    C++中getchar()的使用方法「建议收藏」1getchar()简介getchar()是C语言中的函数,C++中也包含了该函数。getchar()函数的作用是从标准的输入stdin中读取字符。也就是说,getchar()函数以字符为单位对输入的数据进行读取。2getchar()读取缓冲区方式在控制台中通过键盘输入数据时,以回车键作为结束标志。当输入结束后,键盘输入的数据连同回车键一起被输入到输入缓冲区中。在程序中第一次调用getchar…

    2022年10月18日
    5
  • Linux系统开启IPv6任播(anycast)地址[通俗易懂]

    Linux系统开启IPv6任播(anycast)地址[通俗易懂]这两年真是在linux上各种掏捡,各种零碎。。。无力吐槽了。。。下面简单记录一下开启任播地址我的系统是Debian7.21、开启IPv6转发sudoecho1>/proc/sys/net/ipv6/conf/all/forwarding2、完了系统会自动生成IPv6任播地址cat/proc/net/anycast6此时你在网卡上新配置一个IPv6地址,就会在/proc/net/anycast6下生成一个对应的任播地址。在另一台主机上你可以ping6一下其中一个任.

    2022年5月23日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号