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

特点

可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf)
自动解决增加或删除rpm包时遇到的倚赖性问题
使用方便
保持与RPM数据库的一致性

yum 的配置文件

yum 的配置文件分为两部分:main 和repository

  • main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。

  • repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。

yum的常用命令

仓库管理:

repolist:列出已经配置的所有可用仓库

缓存管理:

clean:清理缓存

clean| all ]

makecache:缓存创建

自动连接至每一个可用仓库,下载其无数据,将其创建为缓存;

程序包查看:

yumlist …

available   yum仓库中有的可安装但尚未安装的包

updates     可用于升级的包

installed     已安装过的包

extras       仓库中没有但是已安装的包

obsoletes     版本比较旧可被废弃的包

recent        刚刚加进仓库的包

yum     grouplist  列出yum的组

程序包安装:

yum  [ -y ] install  + 程序包名

如果某包有在不同仓库中有多个不同版本,默认会安装最新版本;

如果要安装指定版本:yum  install  + 程序包全名

重新安装(覆盖安装)

yum   reinstall + 程序包名

程序包升级:

yum  update +程序包名

程序包降级:

yum      downgrade  + 程序包名

检查有哪些升级可用:

yum  check-update

卸载:

yum    remove  +程序包名

所有依赖于正卸载的程序包的程序包会被一并卸载;

查询:

查询程序的相关简要信息:info  + 程序包名

例如:yum info php

查询指定文件由哪个程序包安装生成:

Provides  + 文件名(包括文件的路径)

例如yum provides/etc/fstab

搜索:

在包名和sumary信息中搜索指定的关键字:search  +关键字

(不区分大小写)常用于记不起包的全名时使用

安装或升级本地的程序包文件:

localinstall + 程序包的全名

用于安装仓库中并不存在的程序包文件,这些程序包有可能又依赖于仓库中的某

些程序包:

localupdate   + 程序包全名

包组管理:

列出所有包组:grouplist

显示指定包组详情:groupinfo  +包组名

安装:groupinstall   +包组名

卸载:groupremove   +包组名

升级:groupupdate  +包组名

yum命令的可用选项:

-y:自动回答为“yes”

--disablerepo=:临时禁用在配置文件中配置并启用的某仓库repository;

--enablerepo=:临时启用指定的某仓库repository;

--nogpgcheck:禁止做包校验;

yum内置变量

用于保存当前平台的相信息;

(1)$raleasever: 当前OS发行版的主版本号;

例如,对CentOS 6.6x86_64,主版本号为6;

(2)$arch:平台

i386,i486

(3)$basearch: 基础平台, 例如i686, i586, i486以及i386的基础平台为i386;

(4)$YUM0-$YUM9

转载于:https://blog.51cto.com/jf888888/1631356

yum 简介及其常用命令相关推荐

  1. 【网络通信 -- 直播】FFMPEG 简介与常用命令总结

    [网络通信 -- 直播]FFMPEG 简介与常用命令总结 [1]FFMPEG 简介 FFmpeg,项目的名称来自 MPEG 视频编码标准,"FF"代表"Fast Forw ...

  2. Vagrant 简介与常用命令

    文章目录 Vagrant 简介及常用命令 一.Vagrant 概念 二.常用命令 三.Vagrantfile 基本配置 四.使用 Xshell 连接虚拟机 Vagrant 简介及常用命令 一.Vagr ...

  3. 橙子04-HDFS简介及常用命令

    HDFS简介及常用命令 HDFS简介 HDFS相关概念 HDFS准备工作及常用命令 准备工作 文件上传命令 文件查看命令 文件合并命令 文件下载命令 文件删除命令 相关视频内容可在B站观看 HDFS简 ...

  4. Linux简介及常用命令

    Linux简介 文章目录 Linux简介 一.计算机的组成 二.操作系统 三.Linux操作系统 1.发行版本 2.应用领域 3.虚拟机介绍 4.Linux目录说明 5.远程工具 Linux 命令 一 ...

  5. 查询mysql视图_MySQL数据库简介及常用命令

    MySQL简介: 1.MySQL发展史:MySQL是my ess que ell而不是myseqel.开发者是瑞典的MySQL AB公司的monty widenius,2008年被sun公司收购,09 ...

  6. Hbase简介及常用命令相关知识总结

    文章目录 目录 前言: 1.Hbase简介 1.1.什么是Hbase 1.2.与传统数据库的对比 1.3.Hbase集群中的角色 2.Hbase数据模型 3.Hbase命令 总结: 目录 前言: 对于 ...

  7. 廖雪峰Git教程笔记与总结 -- Git简介、常用命令、分支管理

    本文主要用于记录阅读Git教程 - 廖雪峰的官方网站后的一些心得笔记,并且对git一些常用命令做一个整理总结. 本文要点分为:1.Git简介:2.Git常用命令:3.Git分支管理. 一.Git简介 ...

  8. Redis简介、常用命令及优化

    文章目录 一.​​关系数据库​​与非关系型数据库概述 1.1 关系型数据库 1.2 非关系型数据库 二.关系数据库与非关系型数据库区别 2.1 数据存储方式不同 2.2 扩展方式不同 2.3 对事务性 ...

  9. Linux文件系统简介及常用命令

    在linux系统中一切皆是文件,下面简要总结了一下linux文件系统中分区类型.文件系统类型以及常用命令. 一.分区类型 1.主分区:最多只能有四个 2.扩展分区:只能有一个,也可以看做是主分区的一种 ...

最新文章

  1. c\c++ 随机数函数
  2. jenkins+git+maven搭建项目自动化持续集成
  3. AndroidStudio跑起来第一个App时新手遇到的那些坑
  4. java sql变更跟踪_如何使用Spring动态跟踪数据库更改?
  5. 数据库零碎要点002---认识时序数据库
  6. 《黑白团团》第九次团队作业:Beta冲刺与验收准备
  7. GPS(北斗)拓展无线同步模块GSYN1000系列在电力、大坝、隧道、核电、密闭厂房的应用方案...
  8. java 工具类库 Apache Commons
  9. 优秀的代码都是如何架构和分层的?
  10. Android 使用 DownloadManager 管理系统下载任务的方法,android管理系统
  11. Final Scrum
  12. 简历 skill ps html,ps个人简历制作教程
  13. 一元三次方程重根判别式_一元三次方程的判别式和求根公式是什么?
  14. 风变编程python基础语法-第0关-千寻的名字
  15. GitChat · 运维 | 深入了解 Azure 云平台容器技术服务
  16. 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的求职之路
  17. python爬虫项目(对博思平台社区话题信息进行爬取并保存)
  18. python图像算法工程师_图像算法工程师的岗位职责
  19. 立体图形3D动画和绘制
  20. android自定义截图,Android实现截屏功能

热门文章

  1. python 在排序数组中查找元素的第一个和最后一个位置
  2. oracle定时服务器,服务器oracle数据库定时备份
  3. python 常用内置函数_Python小白必备的8个最常用的内置函数(推荐)
  4. 安卓使用Span富文本给某段Text文本加上波浪线
  5. 把Spring Boot项目打为可执行jar包
  6. 静态文件 服务器,静态文件服务器
  7. MySQL不能查看表_mysql root用户登录后无法查看数据库全部表
  8. 数据结构实验之图论八:欧拉回路
  9. Period_JAVA
  10. 【c++】48.g++编译opencv、多线程