yum命令详解和使用

目录

一、yum介绍

常见的软件封包类型

RPM的含义

二、 yum命令格式

三、常用命令

3.1 yum清空缓存列表

3.2 yum显示信息

3.2 yum安装

3.3 yum删除

3.4 yum包的更新和升级

四、常用的国内 yum 源


一、yum介绍

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

常见的软件封包类型

封包类型说明
rpm软件包扩展名以.rpm结尾,适用于redhat系列
deb软件包扩展名以.deb结尾,适用于Debian系列
源代码软件包以.tar.gz/.tar.bz2格式结尾的压缩包提供包含程序的原始代码文件

RPM的含义

1.RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。

2.RPM里面都包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件。

3.一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的。                                                            RPM包文件名特征-软件名-版本信息.操作系统.硬件架构.rpm

二、 yum命令格式

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

yum [-opt]  command package

其中-opt选项是可选的,选项包括如下:

  • -h(帮助),
  • -y(当安装过程提示选择全部为"yes"),
  • -q(不显示安装的过程)等.

command为所要进行的操作,package是操作的对象。

yum的一切信息都存储在一个叫yum.reops.d目录下的配置文件中,通常位于/etc/yum.reops.d目录下。

[root@localhost ~]# ll /etc/yum.repos.d/
总用量 36
-rw-r--r--. 1 root root 1664 11月 23 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11月 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root  649 11月 23 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 11月 23 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 11月 23 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11月 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 11月 23 2018 CentOS-Vault.repo
-rw-r--r--. 1 root root 2081 12月  5 11:42 docker-ce.repo

这个目录下面有很多文件,都是.repo结尾的,repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!

打开CentOS-Base.repo:

  • [xxx]:名称,yum的ID,必须唯一,本地有多个yum源的时候,这里必须是唯一的
  • name:具体的yum源名字,其实相当于对它的描述描述信息
  • baseurl:镜像服务器地址,只能写具体的确定地址。只能有一个baseurl,但里面可以包含多个url
  • mirrorlist:镜像服务器的地址列表,里面有很多的服务器地址。变量arch,cpu体系,变量basearch,cpu的基本体系组。
  • baseurl和mirrorlist都是指向yum源的地址,不同点是包含地址的多少。自己写的话,我们一般只写一个地址,直接用baseurl就行
  • gpgcheck:0 取消验证。1 使用公钥检验rpm的正确性。
  • gpgkey:gpgcheck若是1将对下载的rpm将进行gpg的校验,校验密钥就是gpgkey,一般自己的yum源是不需要检测的。gpgcheck=0时gpgkey就可以不填写。

在来看一下yum.conf文件(vim /etc/yum.conf)

  • cachedir:yum下载的RPM包的缓存目录
  • keepcache:缓存是否保存,1保存,0不保存。
  • debuglevel:调试级别(0-10),默认为2
  • logfile:yum的日志文件所在的位置

三、常用命令

3.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

3.2 yum显示信息

  • yum list  显示所有已经安装和可以安装的程序包,这些列表里面的包的来源就是/etc/yum.repo.d
  • yum list <package_name>显示指定程序包安装情况
  • yum list <package_name>显示安装包信息rpm,显示installed ,这里是包名,版本和仓库名
  • yum list <package_name> 这里是可获得包,说明还没有安装。
  • yum info <package_name>显示安装包rpm的详细信息
  • yum info <package_name>显示安装包信息
  • yum groupinfo <package_name>显示程序组信息
  • yum search <string> 根据关键字string查找安装包

3.2 yum安装

  • yum -y install <package_name>     如果你不加-y他会问你要不要安装。如果你想自己来控制有些包是否安装,这里不要加-y,如果你想自动安装,不进行交互,这里加入-y。这个就是yum 的安装了,非常简单。安装完之后查询一下
  • yum list <package_name> ,Installed 说明已经安装好了
  • yum install 全部安装
  • yum install <package> 安装指定的安装包package
  • yum groupinsall <group> 安装程序组group

3.3 yum删除

  • yum remove <package_name>删除程序包,也就是卸载。
  • yum deplist <package_name> 查看程序rpm依赖情况
  •  yum groupremove <group> 删除程序组group

3.4 yum包的更新和升级

  • yum check-update 检查可更新的程序
  • yum update 全部更新,升级所有包,以及升级软件和系统内核,这就是一键升级。他可以更新CentOS的内核到最新版本。
  • yum update <package> 更新指定程序包package
  • yum upgrade <package> 升级指定程序包package
  • yum groupupdate <group> 升级程序组group

有时候需要将高版本的依赖降级到低版本,降级命令如下

yum downgrade <package_name>   降级,对于有依赖的,yum不会自动降级,需要手动降级依赖项

四、常用的国内 yum 源

阿里云yum镜像仓库是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。将系统的yum源设置为阿里云镜像仓库,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。

1、安装步骤
首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载对应的repo文件
下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo		#下载阿里云的镜像并重命名

3、生成缓存
运行以下命令生成缓存

yum clean all
yum makecache
4、其他yum源
除了阿里云镜像之外,国内还有其他不错的 yum 源,比如网易、中科大和搜狐。
网易的yum源

CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

安装epel扩展源

以上我们安装的网络yum源基本都是基础的yum源,有些软件不一定能在其找得到,而epel源是一个扩展源,里面有很多软件,所以安装epel扩展源是一个很好的选择,安装如下:

yum  install -y epel-release
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/222660.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

西工大计算机学院计算机系统基础实验一(环境配置)

首先&#xff0c;不要焦虑&#xff0c;稳住心态慢慢来&#xff0c;一点一点做&#xff0c;跟着作者把基础打好&#xff0c;比什么都重要。作者曾经经历过这份痛苦&#xff0c;知道它有多么不好受。当初的作者高中之前甚至都没有自己的一台笔记本&#xff0c;上了大学以后学C语言…

unity旋转选中效果

代码和预制体 函数PlayAnim&#xff08;&#xff09;中的角度要根据按钮数量手动填好 using System; using DG.Tweening; using DG.Tweening.Core; using DG.Tweening.Plugins.Options; using UnityEngine;// Token: 0x0200001B RID: 27 public class BtnParentScript : Base…

数字化智慧工地管理云平台源码(人工智能、物联网)

​智慧工地优势&#xff1a;"智慧工地”将施工企业现场视频管理、建筑起重机械安全监控、现场从业人员管理、物料管理、进度管理、扬尘噪声监测等现场设备有机、高效、科学、规范的结合起来真正实现工程项目业务流与现场各类监控源数据流的有效结合与深度配合&#xff0c;…

html通过CDN引入使用Vue和ElementUI

html通过CDN引入使用Vue和ElementUI 近期遇到个需求&#xff0c;就是需要在.net MVC的项目中&#xff0c;对已有的项目的首页进行优化&#xff0c;也就是写原生html和js。但是咱是一个写前端的&#xff0c;写html还可以&#xff0c;.net的话&#xff0c;开发也不方便&#xff0…

MybatisPlus中的使用Wrapper自定义SQL

一、条件构造器 条件构造器提供了一种更加简洁和直观的方式来构建复杂的查询条件。它提供了一组静态方法&#xff0c;用于构建各种类型的查询条件&#xff0c;包括等于、不等于、大于、小于、包含等。使用条件构造器可以避免手动拼接SQL语句的麻烦&#xff0c;提高代码的可读性…

Pandas使用过程中的神器加持 你不用不要怪我

Pandas是我们日常处理表格数据最常用的包&#xff0c;但是对于数据分析来说&#xff0c;Pandas的DataFrame还不够直观&#xff0c;所以今天我们将介绍4个和Pandas相关的Python包&#xff0c;可以将Pandas的DataFrame转换交互式表格&#xff0c;让我们可以直接在上面进行数据分析…

mybatis-plus的用法。如果条件不为空则查询。返回结果类型转换

1.如果条件不为空则查询 偶尔看到这个代码。感觉大可不必 点击进入源码就会发现。 内部已经封装好了条件判断&#xff0c;可以说非常的人性化 而且改条件走的非常深 2.返回结果类型转换 page查询的时候&#xff0c;返回的结果只能是表对应的实体类。如果自定义扩展vo,dto需…

“城中村上建高楼”,开启一场数智化时代新修炼

“数字化也好&#xff0c;数智化也罢&#xff0c;你明明白白地告诉我&#xff0c;他们与信息化到底有什么区别&#xff1f;” “我在信息化方面已投入那么多&#xff0c;为什么又要投那么多钱搞数智化&#xff1f;” 中国软件网、海比研究院在《2024中国企业数智服务趋势洞察研…

Kubernetes(K8s)安全认证-10

安全认证 访问控制概述 Kubernetes作为一个分布式集群的管理工具&#xff0c;保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。 客户端 在Kubernetes集群中&#xff0c;客户端通常有两类&#xff1a; User Acco…

【AI-Fix】解决地图展示包leafmap在Jupyter NoteBook中地图不显示的问题

1. 问题描述 新创建的环境想使用leafmap在Jupyter中进行地图展示&#xff0c;结果发现运行完成之后不显示&#xff0c;不论怎么重启都没有办法显示出来&#xff0c;以经验来看&#xff0c;多半是缺了包了。 于是去leafmap的官方文档查找原因&#xff0c;一开始并没有发现什么问…

用OpenCV与MFC写一个图像格式转换及简单处理程序

打开不同格式的图形文件&#xff0c;彩色装灰度图像、锐化、高斯滤波、边界检测及将其存储为需求格式是图像处理的最基本的操作。如果单纯用MFC编程&#xff0c;是一个令人头痛的事情&#xff0c;有不少的代码量。可用OpenCV与MFC编程就变得相对简单。下面来详细演示这一编程操…

Altair推出 Altair RapidMiner 2023 平台,提供生成式 AI 功能

Altair推出 Altair RapidMiner 2023 平台&#xff0c;提供生成式 AI 功能 更新包括自动聚类、扩展 SAS、Python 和 R 编程功能等 近日&#xff0c;Altair&#xff08;纳斯达克股票代码&#xff1a;ALTR&#xff09;近日宣布其数据分析和 AI 平台 Altair RapidMiner 取得了一系…

Python文件打包成exe可执行文件

我们平常用python写些脚本可以方便我们的学习办公&#xff0c;但限制就是需要有python环境才能运行。 那能不能直接在没有python环境的电脑上运行我们的脚本呢&#xff1f; 当然可以&#xff0c;那就是直接把python脚本打包成exe可执行程序&#xff08;注针对win系统&#xf…

Linux之进程(一)

目录 一、概念 1、基本概念 2、描述进程的PCB 3、task_struct 二、查看进程 三、获取进程的PID和PPID 通过系统调用获取进程的PID和PPID 四、通过系统调用创建进程 1、fork函数创建子进程 2、用if进行分流 五、进程状态 1、操作系统进程状态 1、新建 2、运行 3、…

windows磁盘扩容

在我们为电脑加装一个新的硬盘之后&#xff0c;需要相应的操作才能将硬盘空间加到磁盘空间中。 1.打开磁盘管理器 windows系统可以选择在搜索中直接搜索计算机管理并将其打开 windows server的打开方式为服务器管理器→工具→计算机管理 打开计算机管理后就可以看到磁盘管理&…

【链表Linked List】力扣-234回文链表

目录 问题描述 解题过程 labuladong题解 问题描述 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff…

20、pytest中的参数化

官方实例 # content of test_expectation.pyimport pytestpytest.mark.parametrize("test_input, expected",[("35",8),("24",6),("6*9",42)]) def test_eval(test_input, expected):assert eval(test_input) expected# content of …

unsafe类和varhandle类讲解

Java的Unsafe类是一个非常特殊的类&#xff0c;它提供了一组原始、底层的操作&#xff0c;可以跳过Java的限制&#xff0c;直接操作内存和对象。这些操作可能会破坏Java的安全机制&#xff0c;所以Unsafe类被标记为不安全的。 Unsafe类提供了下列方法&#xff1a; allocateIns…

漏洞复现--云时空商业ERP文件上传

免责声明&#xff1a; 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

几个查找开源组件CVE的网站和工具

有时在使用一个开源组件之前&#xff0c;需要先调查一下这个组件是否有一些比较验证的CVE。同时&#xff0c;对于一些重要的正在使用的组件&#xff0c;例如&#xff1a;Spring Framework&#xff0c;也希望查询一下是否有严重的CVE。 本文就介绍几个曾经用过的查找开源组件还不…