参考网址
baike.baidu.com/item/yum/28…
前言
Yum,全称为 Yellow dog Updater, Modified
是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理工具
能够从指定的服务器中自动下载RPM包并且安装,
可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
也就是说:yum工具去下载和安装的是.rpm类型的软件包。
yum可以下载的软件包的来源
可供Yum下载的软件包有Fedora本身的软件包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。
所有的包都有一个独立的[PGP]签名,主要是为了您的系统安全。
而对于Fedora core 4.0 的用户,rpm.的签名是自动导入并安装的。
yum的一般语法
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum语法
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名。
比如yum -y install wget
-y就是options,可选的参数
install 就是command,安装的意思
wget 就是package,就是具体安装的软件包
yum的常用命令
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
显示软件包依赖关系:yum deplist foo
-q 静默执行
-t 忽略错误
-R[分钟] 设置等待时间
-y 自动应答yes
--skip-broken 忽略依赖问题
--nogpgcheck 忽略GPG验证
check-update 检查可更新的包
clean all 清除全部
clean packages 清除临时包文件(/var/cache/yum 下文件)
clean headers 清除rpm头文件
clean oldheaders 清除旧的rpm头文件
deplist 列出包的依赖
list 可安装和可更新的RPM包
list installed 已安装的包
list extras 已安装且不在资源库的包
info 可安装和可更新的RPM包 信息
info installed 已安装包的信息(-qa 参数相似)
install[RPM包] 安装包
localinstall 安装本地的 RPM包
update[RPM包] 更新包
upgrade 升级系统
search[关键词] 搜索包
provides[关键词] 搜索特定包文件名
reinstall[RPM包] 重新安装包
repolist 显示资源库的配置
resolvedep 指定依赖
remove[RPM包] 卸载包
###############
###############
1.使用YUM查找软件包
命令:yum search xxx
2.列出所有可安装的软件包
命令:yum list
3.列出所有可更新的软件包
命令:yum list updates
4.列出所有已安装的软件包
命令:yum list installed
5.列出所有已安装但不在Yum Repository 內的软件包
命令:yum list extras
6.列出所指定软件包
命令:yum list ~
7.使用YUM获取软件包信息
命令:yum info ~
8.列出所有软件包的信息
命令:yum info
9.列出所有可更新的软件包信息
命令:yum info updates
10.列出所有已安裝的软件包信息
命令:yum info installed
11.列出所有已安裝但不在Yum Repository 內的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides~
实例
<1>yum安装git
yum安装git
yum -y install git
-y的意思是:在安装的过程中,自动应答yes
<2>yum安装wget
wget是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的TCP/IP下载,并可以使用 HTTP 代理。
"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。
yum -y install wget
总结
你可以这么理解yum:
yum是一个系统层面的工具,可以安装 更新 卸载你所需要的软件包。
它是linux系统层面的
是shell前端软件包管理工具。
而,像pip conda pyenv这样的工具,它们都是具体某个层面的工具。
也就是说,yum这个工具是更大层面的工具。而pip conda pyenv是相对更小一点层面的。