Linux命令之yum
yum [选项] [命令] [包]
yum命令是RedHat和SUSE基于rpm的软件管理器。能够从指定的服务器自动下载rpm包并安装,可以自动处理依赖关系,并且可以一次安装所有依赖关系。
(扩展:域yum结局依赖关系,自动下载软件包,是基于C(client)/S(ftp/http/file)架构)
(1).常用选项
-h 显示帮助信息(基本每个命令不是-h就是- -help)
-t 容忍错误(忽略错误)
-c 配置文件路径
-R设置命令最长等待时间
-q 安静的操作
-v 详细的操作
-y回答所有问题都为”yes”
(2).常用命令
check-update 检查是否有软件包更新
clean 清除缓存数据
erase或remove 移除一个或多个软件包
deplist 列出软件包的依赖关系
info 显示关于软件包或组的详细信息
install 安装一个或多个软件包
list 列出一个或一组软件包
provides 查看指定内容的所属包
search 关键字搜索软件包
update 更新一个或多个软件包,改变软件设置和系统设置,系统版本和内核都升级
upgrade 更新一个或多个软件包,不改变软件设置和系统设置,系统版本升级,内核不变
(3).实例
注意:CentOS自带yum-*.Noarch.rpm。Ubuntu需要自行添加
clean的相关实例
[root@CentOS6 桌面]# yum clean all //清除全部
已加载插件:fastestmirror,refresh-packagekit,security
Cleaning repos:base extras updates
清理一切
[root@CentOS6 桌面]# yum clean packages //清除临时包文件(/var/cache/yum下文件)
已加载插件:fastestmirror,refresh-packagekit,security
Cleaning repos:base extras updates
0 package 文件已删除
[root@CentOS6 桌面]# yum clean headers //清除rpm头文件
已加载插件:fastestmirror,refresh-packagekit,security
Cleaning repos:base extras updates
0 header 文件已删除
list的相关实例
yum list //列出可以安装或更新和已经安装的rpm包,并且进行缓存。可以使用yum clean all清除缓存。
yum list installed //已安装的包
yum list extras //已安装且不在资源库的包
看一下yum list的操作截图

设置下yum源,不然操作不下去了
[root@CentOS6 桌面]#rpm –Uvh http://repo.mysql.com/mysql-community-release-el5.rpm
install的相关实例
yum install * //全部安装或升级,我看有些作者只要yum install不知道是怎么做到了
yum install mysql //只安装mysql,这里可以替换包名,也可以使用mysql*,表示以mysql为开头的所有安装包
erase,remove,deplist的相关实例
yum deplist mysql//查看软件包的依赖关系,包名越详细输出越少。像我只输入mysql会列出所有以mysql开头的软件包,以及其依赖关系
yum erase mysql*//删除软件包及其依赖关系,mysql*删除的是以mysql为开头的所有软件包,所以后面跟随的软件包名越详细越好。
//如果包名为mysql-libs,那只会删除mysql-libs与其依赖关系
yum remove mysql*//和erase一样
另外yum还有grouplist、groupinstall是对软件包组操作
[root@xuexi ~]# yum grouplist
[root@xuexi ~]# yum groupinstall "开发工具"
(4).扩展
1)配置本地yum源
2)配置网络yum源
在配置网络yum源之前,请自行备份。
[root@xuexi yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
--2019-01-10 20:12:37-- http://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 61.155.222.95, 61.155.222.97, 61.155.222.98, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|61.155.222.95|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo” 100%[===================================================>] 2,523 --.-K/s 用时 0s 2019-01-10 20:12:37 (63.3 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])
wget下载文件
-O 把下载的文件保存到另一个文件中
阿里yum配置文件地址:http://mirrors.aliyun.com/repo/Centos-7.repo
注意:为什么需要备份呢?因为通过网络配置的yum源有可能是无法使用的。以阿里yum源为例,在/etc/yum.repo.d/CentOS-Base.repo中有"baseurl=[URL]"一项,此项中有两个变量$releasever和$basearch。根据以下两个命令代入,只有当完整的URL有效时,yum源才能使用。
[root@xuexi yum.repos.d]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) //$releasever对应7.6.1810
[root@xuexi yum.repos.d]# uname -r
3.10.0-957.1.3.el7.x86_64 //$basearch对应x86_64
如果网络yum源下载下载后不能使用,可以到相应的网站找到合适的版本(或大版本号内最新的版本),替换yum源中的变量(可以使用sed命令)。
一样以阿里网络yum源为例:
[root@xuexi yum.repos.d]# sed -i 's/$releasever/7.6.1810/g' /etc/yum.repos.d/CentOS-Base.repo
[root@xuexi yum.repos.d]# sed -i 's/$basearch/x86_64/g' /etc/yum.repos.d/CentOS-Base.repo
[root@xuexi yum.repos.d]# yum clean all //清空一下yum缓存
已加载插件:fastestmirror, langpacks
正在清理软件源: CentOS7 base extras updates
Cleaning up list of fastest mirrors
3)如果yum报错,请优先检查以下几个地方
1.有本地yum源时,检查光盘是否链接,是否挂载
2. 网络是否连接
3.配置文件中格式是否正确,字母、符号有没有少写,挂载点和配置文件中设置的是否一致。
Linux命令之yum的更多相关文章
- N天学习一个linux命令之yum
yum命令 用途 yum(Yellowdog Updater Modified),RedHat系Linux操作系统包管理器,基于rpm,从源远程仓库下载rpm包安装,同时解决依赖关系,使用Python ...
- Linux命令:yum命令
YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具 一.yum命令用法 yum repolist ...
- Linux命令之yum篇
作业六:yum命令1) 自定义yum仓库:createrepo[root@localhost /]#mkdir /rpm_bak[root@localhost /]#cp /media/Package ...
- Linux命令(008) -- yum
yum命令(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下 ...
- Linux CentOS7通过yum命令安装Mono(尝先安装模式)
前言 经过尝试网上各种安装mono的技术贴,这个安装过程经历了大约2周,尝试了各个版本,几目前博客所描述的所有安装方式.以下内容的安装方式可以为你尝试不同版本的mono.并非正式环境安装标准方式安装. ...
- Linux下常用yum命令
linux各发行版有多种包管理机制,下面介绍基于RedHat系的yum包管理命令: yum -y install xxx 无需询 ...
- linux命令之:yum
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...
- linux下的yum命令详细介绍
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...
- Linux系统下RPM命令和yum的使用
Linux系统下RPM命令和yum的使用 RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装.卸载.升级和管理软件. 一个包由下面几个部分构成: 例如:ht ...
随机推荐
- [NOIP2018 TG D2T2]填数游戏
题目大意:$NOIP2018\;TG\;D2T2$ 题解:在skip2004的博客基础上修改的,也是暴搜. 说明一下把vector改成数组并不可以通过此题,记录. 结论:在$m>n+1$时答案为 ...
- [bzoj2901]矩阵求和
题目大意:给出两个$n\times n$的矩阵,$m$次询问它们的积中给定子矩阵的数值和. 题解:令为$P\times Q=R$ $$\begin{align*}&\sum\limits_{i ...
- 【CF MEMSQL 3.0 B. Lazy Security Guard】
time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...
- TYVJ 1035 / codevs 2171 棋盘覆盖
Problem Description 给定一个n * m的棋盘,已知某些各自禁止放置,求最多往棋盘上放多少长度为2宽度为1的骨牌(骨牌不重叠) Input 第一行为n,m(表示有m个删除的格子)第二 ...
- bzoj1814 Ural 1519 Formula 1(插头dp模板题)
1814: Ural 1519 Formula 1 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 924 Solved: 351[Submit][Sta ...
- bzoj 2566 calc 拉格朗日插值
calc Time Limit: 30 Sec Memory Limit: 512 MBSubmit: 377 Solved: 226[Submit][Status][Discuss] Descr ...
- 纯手工 CheckboxTree 实现
数据结构及页面显示格式: INSERT INTO AS_CombRules VALUES('', '', '', '', '', '', '') 实现 CheckboxTree 功能: html代码: ...
- [51nod1009]数字1的数量
解题关键:数位dp,对每一位进行考虑,通过过程得出每一位上1出现的次数 1位数的情况: 在解法二中已经分析过,大于等于1的时候,有1个,小于1就没有. 2位数的情况: N=13,个位数出现的1的次数为 ...
- 使用state模块部署lamp架构
install_httpd: pkg.installed: - name: httpd httpd_running: service.running: - name: httpd - enable: ...
- 【BZOJ】1579: [Usaco2009 Feb]Revamping Trails 道路升级
[算法]分层图最短路 [题解] 考虑k层一模一样的图,然后每个夹层都在每条边的位置新加从上一层跨越到下一层的边权为0的边,这样至多选择k条边置为0. 然后考虑方便的写法. SPFA 第一次SPFA计算 ...