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. Android Studio中 ADB WIFI插件进行无线调试实践

    首先要确保电脑和手机在同一个局域网中.具体步骤如下 1.Android Studio中安装ADB WIFI插件.安装成功后重启Android Studio.(没有安装过插件的同仁,请自己搜索) 2.手 ...

  2. winform 勾选可以改变框控件

    public partial class UCCheck : UserControl { [Browsable(true), Category("修改属性"), Descripti ...

  3. 不同复制模式下,如何忽略某些binlog事件

    在MySQL复制中,如果slave节点上遇到错误,比如数据不存在或者主键冲突等错误时,想要忽略这些错误,可以采用以下几种方法: 1.未启用GTID模式时 只需通过设定 SQL_SLAVE_SKIP_C ...

  4. popup控件代码示例

    1.jsp页面input框中的代码 <td class="value"> <input name="demos[0].id" type=&qu ...

  5. phalcon安装笔记

    参考官网 git clone --depth= git://github.com/phalcon/cphalcon.git cd cphalcon/build sudo ./install 添加配置文 ...

  6. emacs之配置5,窗口位置和大小

    emacsConfig/window-setting.el ;设置窗口位置 ( ) ;设置宽和高 () (if (eq system-type 'darwin) ()) (if (eq system- ...

  7. USACO 2016 US Open Contest, Gold解题报告

    1.Splitting the Field http://usaco.org/index.php?page=viewproblem2&cpid=645 给二维坐标系中的n个点,求ans=用一个 ...

  8. kernel_task high cpu usage

    # Find the model $ system_profiler -detailLevel mini | grep "Model Identifier:" Model Iden ...

  9. 20165233 实验二 Java面向对象程序设计

    20165233 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步 ...

  10. Nginx rewrite使用

    转自: https://www.cnblogs.com/czlun/articles/7010604.html