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的更多相关文章

  1. N天学习一个linux命令之yum

    yum命令 用途 yum(Yellowdog Updater Modified),RedHat系Linux操作系统包管理器,基于rpm,从源远程仓库下载rpm包安装,同时解决依赖关系,使用Python ...

  2. Linux命令:yum命令

    YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具 一.yum命令用法 yum repolist ...

  3. Linux命令之yum篇

    作业六:yum命令1) 自定义yum仓库:createrepo[root@localhost /]#mkdir /rpm_bak[root@localhost /]#cp /media/Package ...

  4. Linux命令(008) -- yum

    yum命令(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下 ...

  5. Linux CentOS7通过yum命令安装Mono(尝先安装模式)

    前言 经过尝试网上各种安装mono的技术贴,这个安装过程经历了大约2周,尝试了各个版本,几目前博客所描述的所有安装方式.以下内容的安装方式可以为你尝试不同版本的mono.并非正式环境安装标准方式安装. ...

  6. Linux下常用yum命令

    linux各发行版有多种包管理机制,下面介绍基于RedHat系的yum包管理命令: yum -y install xxx                                     无需询 ...

  7. linux命令之:yum

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  8. linux下的yum命令详细介绍

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  9. Linux系统下RPM命令和yum的使用

    Linux系统下RPM命令和yum的使用 RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装.卸载.升级和管理软件. 一个包由下面几个部分构成: 例如:ht ...

随机推荐

  1. 洛谷 P2168 [NOI2015]荷马史诗 解题报告

    P2168 [NOI2015]荷马史诗 题目描述 追逐影子的人,自己就是影子 --荷马 Allison 最近迷上了文学.她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的<荷 ...

  2. at用法小记

    By francis_hao    Aug 22,2017   at – 设置稍后执行的作业. 概要 at [-V] [-f file] [-mMlv] timespec...at [-V] [-f ...

  3. 怎么替换jar包里面的文件?

    很多时候,我们需要替换包含在jar包里面的文件,例如修改里面的配置文件. 由于jar包已经生成,在不想重新用eclipse导出的情况下,我们怎么修改jar包里面的文件呢? 其实说出来很简单,可以使用以 ...

  4. bulk_insert_buffer_size and InnoDB

    Q: I read the following on this page http://dev.mysql.com/doc/mysql/en/server-system-variables.html ...

  5. HDU1272:小希的迷宫(并查集)

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  6. Java实现十进制数转十六进制数

    Now~Let's begin our second question~ 如何利用Java语言将十进制数字转换成十六进制数字呢? 我第一次编码出来的效果是酱紫的~ /** * */ package c ...

  7. egrep对于conf文件中去掉#注释,排除无用项

    [root@localhost conf]# egrep -v "#|^$" nginx.conf.default > nginx.conf dd

  8. 线程 ManualResetEvent 类

    Reset(): 当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时, 它调用 Reset 以将 ManualResetEvent 置于非终止状态.此线程可被视为控制 ManualRese ...

  9. HTTP缓存原理

    http的缓存分为强制缓存和对比缓存,两者的区别在于,强制缓存只要设置的时间不过期,就可以直接拿去用,而不用向服务器再一次发送请求.而对比缓存不管缓存是否有效,都需要向服务器发送请求. 其过程如下: ...

  10. IntValue()方法 和 ValueOf()方法

    intValue() 1.intValue()是java.lang.Number类的方法,Number是一个抽象类.Java中所有的数值类都继承它.也就是说,不单是Integer有intValue方法 ...