YUM基础

    使用RPM在Linux中安装、卸载软件或服务进会经常碰到RPM包的依赖,而我们在安装软件A时,提示依赖于软件B,安装软件B时又会出现提示依赖于软件C等一系列的依赖关系。这时大家会提出有没有一键可以解决在安装过程中所有依赖项的问题?这时就该Linux中的YUM命令展示强大功能的时候了。

    YUM全称为Yellow dog Updater, Modified,可执行名为yum,是一个在Fedora/RedHat/CentOS中的Shell前端软件包管理。它是基于RPM包管理,能够多指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并一次性安装所有依赖的软件包,而无须一次又一次下载、安装各种依赖包。

    YUM的主要特点如下:

    1、可以同时配置多个资源库(Repository)

    2、简洁的配置文件(/etc/yum.conf)

    3、自动解决增加或删除安装RPM包时遇到的依赖问题

    4、保持与RPM数据库的一致性

YUM使用

YUM命令

  yum的命令一般形式如下所示:

yum [options] [command] [packages]

[options]:可选项
-h:使用帮助
-y:在安装过程中的所有提示全部选择yes
-q:不显示安装过程
[command]:要进行的操作
[packages]:操作对象

YUM操作

软件安装
  • yum install:全部安装
  • yum install package:安装指定的软件包package
  • yum groupinstall group:安装程序组group
更新升级
  • yum update:全部更新
  • yum update package:更新指定软件包package
  • yum check-update:检查可更新的程序
  • yum upgrade package:升级指定软件包package
  • yum groupudate group:升级程序组group
查找显示
  • yum info package:显示安装包package信息
  • yum list:显示所有已经安装和可以安装的程序包
  • yum list package:显示指定安装包package的情况
  • yum groupinfo group:显示程序组group的信息
  • yum grouplist:显示所有程序组信息
  • yum search string:根据关键字string进行搜索安装包

其中yum list子命令如下所示:

子命令 说明
yum list all 显示所有已经安装和可以安装的程序包
yum list avaiable 显示所有可用的软件包
yum list update 显示所有可升级的软件包
yum list installed 显示所有已安装的软件包
yum list recent 显示新加入到资源库的软件包
删除程序
  • yum remove package:删除软件包package
  • yum groupremove group:删除程序组group
  • yum deplist package:查看软件包package的依赖情况
缓存操作
  • yum clean package:清除缓存目录下的软件包
  • yum clean all:清除所有缓存
  • yum clean headers:清除缓存目录中的headers
  • yum clean oldheaders:清除缓存目录中旧的headers
  • yum makecache:重建yum缓存
yum clean all=yum clean package;yum clean oldheaders:清除缓存目录中的软件包以及旧的headers
查看本地资源库列表
  • yum repolist

搭建本地YUM资源库

    在CentOS系统中,我们时常会进行安装软件,而很多软件都存在各种依赖。而系统默认提供的均是在线的资源库,当网速不太好或没有网络的情况,我们该怎么办?下面我们来尝试利用系统盘自带的资源库搭建一个本地YUM资源库。以在VMware中CentOS为示例:

  1. 将CentOS系统ISO加载到虚拟光驱

  2. 将虚拟光驱中的文件挂载到CentOS系统中

  3. 备份系统自带的资源库配置

  4. 创建本地资源库配置文件

  [LocalRepo] : 资源库名称
name:对资源库的描述
baseurl:资源库的实际地址,地址可以拥有三种形式:
本地配置:file://
FTP配置:ftp://
HTTP配置:http://
enabled:表示是否启用该资源库,1:代表启用;0:代表未启用
gpgcheck:表示是否校验软件的key,1:代表校验;0:代表不校验
gpgkey:表示校验的Key文件位置,这个Key是指发行版数字签名公钥文件
说明:一般创建本地的资源库,gpgcheck:一般选择不校验,因此gpgkey也无须填写Key文件路径

5.查看本地已经启用的资源库列表

6.搜索资源库中的软件包

7.使用yum安装一款软件

如果能正常安装软件,则代表本地资源库配置成功。

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

Linux 基础教程 35-软件包管理-YUM的更多相关文章

  1. Linux基础四:软件包管理

    四.软件包管理器: 1.概念 红帽有两款软件包管理器,分别是rpm和yum. 1.rpm软件包管理器  ->  用来安装单个包  ->  .rpm文件 红帽的安装包文件,都放在Packag ...

  2. linux笔记:RPM软件包管理-yum在线管理

    ip地址配置: 用ifconfig命令只能配置ip和子网掩码,这样只能访问内网:如果需要访问公网则还必须要网关和DNS. 使用setup工具配置ip: 网络yum源配置: 常用yum命令:查询 常用y ...

  3. Linux学习之RPM包管理-yum管理(十七)

    Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...

  4. centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课

    centos  系统软件包管理  yum 本地yum配置  扩展源epel  rpm  清除yum缓存  yum provides "*/vim"   第十节课 你不能保证可逆化操 ...

  5. 嵌入式LINUX基础教程 第2版

    嵌入式LINUX基础教程  第2版 目录 第1章 入门 11.1 为什么选择Linux 11.2 嵌入式Linux现状 21.3 开源和GPL 21.4 标准及相关组织 31.4.1 Linux标准基 ...

  6. Spring Boot 2.x基础教程:事务管理入门

    什么是事务? 我们在开发企业应用时,通常业务人员的一个操作实际上是对数据库读写的多步操作的结合.由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻 ...

  7. Linux速通08 网络原理及基础设置、软件包管理

    使用 ifconfig命令来维护网络 # ifconfig 命令:显示所有正在启动的网卡的详细信息或设定系统中网卡的 IP地址 # 应用 ifconfig命令设定网卡的 IP地址: * 例:修改 et ...

  8. day61:Linux:权限管理&rpm软件包管理&yum工具

    目录 1.权限管理 2.rpm软件包管理 3.yum工具(联网) 权限管理 1.什么是权限? 权限主要用来约束用户能对系统所做的操作 2.为什么要使用权限? 因为系统中不可能只存在一个root用户,一 ...

  9. Linux基础三(软件安装管理)

    目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 三.软件安 ...

随机推荐

  1. "废物利用"也抄袭——“完全”DIY"绘图仪"<三、上位机程序设计>

    上位机的程序主要是解析图片和生成较好的代码,现在实现的功能有灰度打印,二值打印,轮廓打印,骨骼打印.当然,必不可少的是打印大小的控制.测试了一些图片,总体来说,打印速度依次加快,因为打印的内容依次减少 ...

  2. iis 更改asp.net 版本设置

    参考来源: https://github.com/neo2018/ZYFC/blob/2e20009097c1e837a6e667a3dffd4224e28f4411/MderFc/Classes/I ...

  3. Bootstrap-Plugin:轮播(Carousel)插件

    ylbtech-Bootstrap-Plugin:轮播(Carousel)插件 1.返回顶部 1. Bootstrap 轮播(Carousel)插件 Bootstrap 轮播(Carousel)插件是 ...

  4. PhpStorm 配置在浏览器中打开文件

    这东东中文资料太少- -鼓捣了好久才有结果 点击File-Settings-Deployment .点+按钮增加服务器 Mapping 设置工程路径等 点击 Edit Confi 这东东中文资料太少- ...

  5. [maven] 实战笔记 - maven 安装配置

    1.下载地址http://maven.apache.org/download.html 2.windows下安装maven(1)下载 apache-maven-3.0-bin.zip 解压到任意目录下 ...

  6. Spring batch学习 持久化表结构详解(2)

    #接上一篇 这一篇讲一下持久化需要表 batch_job_execution, batch_job_execution_context, batch_job_execution_params, bat ...

  7. win10 切换语言英文版

    win10 切换英文语言 start > right click>control panel> time Language>laguage>Add >English ...

  8. 利用TortoiseGit从Github上下载代码

    1.首先确保安装好了Git和TortoiseGit并在Github上有存放资源 2.将git上博客源文件克隆到本地,在本地创建好要存放资源的文件夹,之后在此文件内右键单击,可以看到下拉菜单中增加了To ...

  9. 自动把\r\n 替换成<p></p>

    function nl2p($string, $line_breaks = true, $xml = true) { // Remove existing HTML formatting to avo ...

  10. c# 将json数据转为键值对

    string json = "{\"orderId\":\"000001\",\"haha\":\"001\" ...