Linux 基础教程 35-软件包管理-YUM
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为示例:
将CentOS系统ISO加载到虚拟光驱
将虚拟光驱中的文件挂载到CentOS系统中

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

创建本地资源库配置文件

[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的更多相关文章
- Linux基础四:软件包管理
四.软件包管理器: 1.概念 红帽有两款软件包管理器,分别是rpm和yum. 1.rpm软件包管理器 -> 用来安装单个包 -> .rpm文件 红帽的安装包文件,都放在Packag ...
- linux笔记:RPM软件包管理-yum在线管理
ip地址配置: 用ifconfig命令只能配置ip和子网掩码,这样只能访问内网:如果需要访问公网则还必须要网关和DNS. 使用setup工具配置ip: 网络yum源配置: 常用yum命令:查询 常用y ...
- Linux学习之RPM包管理-yum管理(十七)
Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...
- centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课
centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课 你不能保证可逆化操 ...
- 嵌入式LINUX基础教程 第2版
嵌入式LINUX基础教程 第2版 目录 第1章 入门 11.1 为什么选择Linux 11.2 嵌入式Linux现状 21.3 开源和GPL 21.4 标准及相关组织 31.4.1 Linux标准基 ...
- Spring Boot 2.x基础教程:事务管理入门
什么是事务? 我们在开发企业应用时,通常业务人员的一个操作实际上是对数据库读写的多步操作的结合.由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻 ...
- Linux速通08 网络原理及基础设置、软件包管理
使用 ifconfig命令来维护网络 # ifconfig 命令:显示所有正在启动的网卡的详细信息或设定系统中网卡的 IP地址 # 应用 ifconfig命令设定网卡的 IP地址: * 例:修改 et ...
- day61:Linux:权限管理&rpm软件包管理&yum工具
目录 1.权限管理 2.rpm软件包管理 3.yum工具(联网) 权限管理 1.什么是权限? 权限主要用来约束用户能对系统所做的操作 2.为什么要使用权限? 因为系统中不可能只存在一个root用户,一 ...
- Linux基础三(软件安装管理)
目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 三.软件安 ...
随机推荐
- laravel Hash密码 校对
laravel加密 是使用hash不可逆的,但是可以对加密后的密码进行校对 $data = $r->all();$id = $data['id'];$user_password = bcrypt ...
- WeX5 苹果APP打包教程
来源:http://docs.wex5.com/app-packing/ WeX5平台App打包教程 WeX5是前端快速开发框架,可开发跨端运行应用,是移动App/微信/WebApp开发利器,一次开发 ...
- Python 迭代对象、迭代器、生成器
原文出处: liuzhijun 本文源自RQ作者的一篇博文,原文是Iterables vs. Iterators vs. Generators,俺写的这篇文章是按照自己的理解做的参考翻译,算不上是原文 ...
- 介绍一个开源的 C++ 开发框架 openFrameworks 。
作为一个图形图像方向的研究生,我经常都在和 OpenGL .OpenCV 等多种 C++ 库打交道.这些库遵循着不同的规则和用法:另外,为了让自己的程序具有更多的交互能力,编写界面也是一个家常便饭的工 ...
- 转转转--Java File和byte数据之间的转换
package cn.iworker.file; import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; ...
- https请求失败,解决方法
把请求头中 Content-Type 属性去掉就可以了
- Hive 查看日志
日志记录了程序运行的过程,是一种查找问题的利器. Hive中的日志分为两种1. 系统日志,记录了hive的运行情况,错误状况.2. Job 日志,记录了Hive 中job的执行的历史过程. 系统日志存 ...
- ffmpeg重要的参考学习网址
http://lib.csdn.net/liveplay/knowledge/1586 FFmpeg滤镜使用指南 http://blog.csdn.net/fireroll/article/detai ...
- Building Your First App(创建你的第一个应用程序)
欢迎来到Android应用开发 这部分课程将教你如何创建你的第一个android应用程序,包括如何创建一个android项目以并且在可调试模式下去运行这个应用程序, 您还将学习关于Android的应用 ...
- Vim中nerdtree配置
nerdtree nerdtree,就是一个文件树目录. 配置脚本 "文件树 Plug 'scrooloose/nerdtree' Plug 'Xuyuanp/nerdtree-git-pl ...