yum

158 阅读4分钟

参考网址

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是相对更小一点层面的。