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. HttpHelp 请求帮助类

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net ...

  2. 异步编程 In .NET(转载)

    概述 在之前写的一篇关于async和await的前世今生的文章之后,大家似乎在async和await提高网站处理能力方面还有一些疑问,博客园本身也做了不少的尝试.今天我们再来回答一下这个问题,同时我们 ...

  3. .NET实现WebSocket服务端即时通信实例

    即时通信常用手段 1.第三方平台 谷歌.腾讯 环信等多如牛毛,其中谷歌即时通信是免费的,但免费就是免费的并不好用.其他的一些第三方一般收费的,使用要则限流(1s/限制x条消息)要么则限制用户数. 但稳 ...

  4. 学习blus老师js(5)--DOM操作应用高级

    一.表格应用 - 1 获取 tBodies.tHead.tFoot.rows.cells 一个表格可以有很多tbody,所以tBodies是数组: 一个表格只能有一个thead和tfoot,所以tHe ...

  5. InnoDB引擎,从大表中删除多行

    官方建议: InnoDB Tables If you are deleting many rows from a large table, you may exceed the lock table ...

  6. DAG最长路径

    1.DAG最长路径(不记录路径) int dfs1(int s) { )return dis[s]; ; i < G[s].size(); ++i) { int to = G[s][i]; di ...

  7. J.U.C 整体认识

    深入浅出 Java Concurrency (1) : J.U.C的整体认识 去年年底有一个Guice的研究计划,可惜由于工作“繁忙”加上实际工作中没有用上导致“无疾而终”,最终只是完成了Guice的 ...

  8. Linux内核优化(未注释)

    Nginx代理服务内核优化 # Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disab ...

  9. js 各种距离

    网页可见区域宽  document.body.clientWidth  网页可见区域高  document.body.clientHeight  网页可见区域宽(包括边线的宽)  document.b ...

  10. Android 包信息工具类

    /** AndroidInfoUtils:安卓游戏包信息工具类**/ 1 public class AndroidInfoUtils { @SuppressWarnings("uncheck ...