Yum (Yellow dog Updater, Modified) 是一个在 Fedora 中的字符前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
软件包来源
可供 Yum 下载的软件包包括 Fedora 本身的软件包以及源自 rpmfusion 等非官方软件仓库的软件包,全部是由 Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的 GPG 签名,主要是为了用户的系统安全。对于 Fedora core 4 及更高版本的用户,来自新软件仓库的签名是自动导入并安装的。
图形化前端
Yum 的图形化前端主要有 Yumex 和 kyum (KDE)。它们并不是独立于 Yum 的,而是 Yum 的图形前端,也就是说在安装和使用 Yumex 和 kyum 同时,都是以 Yum 为基础;所以在用 Yumex 或 kyum 时,必须先安装配置 Yum。
以上引自:维基百科Yellow Dog Updater Modified条目
常用命令行命令
安装软件(以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 |
搜索软件: |
yum search foo |
显示软件包依赖关系: |
yum deplist foo |
其它参数参见 |
man yum |
List of Command:
check 检查rpmdb里的问题
check-update 检查是否有软件包更新
clean 删除缓存的数据
deplist 列出软件包的依赖关系
distribution-synchronization 已同步软件包到最新可用版本
downgrade 降级包
erase 从系统中移除一个或多个软件包
groups Display, or use, the groups information
help 显示用法信息
history 显示或使用事务历史
info 显示关于软件包或组的详细信息
install 向系统中安装一个或多个软件包
langinstall Install appropriate language packs for a language
langlist List installed languages
langremove Remove installed language packs for a language
list 列出一个或一组软件包
load-transaction 从文件名中加载一个已存事务
makecache 创建元数据缓存
provides 查找提供指定内容的软件包
reinstall 覆盖安装一个包
repolist 显示已配置的仓库
search 在软件包详细信息中搜索指定字符串
shell 运行交互式的 yum 外壳
update 更新系统中的一个或多个软件包
upgrade 更新软件包同时考虑软件包取代关系
version 显示机器和/或可用的仓库版本。
Options:
-h, --help 显示此帮助消息并退出
-t, --tolerant 容忍错误
-C, --cacheonly 完全从系统缓存运行,不升级缓存
-c [config file], --config=[config file]
配置文件路径
-R [minutes], --randomwait=[minutes]
命令最长等待时间
-d [debug level], --debuglevel=[debug level]
调试输出级别
--showduplicates 在 list/search 命令下,显示仓库里重复的条目
-e [error level], --errorlevel=[error level]
错误输出级别
--rpmverbosity=[debug level name]
rpm调试输出等级
-q, --quiet 安静的操作
-v, --verbose 详尽的操作过程
-y, --assumeyes 回答所有的问题为是
--assumeno answer no for all questions
--version 显示 Yum 版本信息并退出
--installroot=[path] 设置目标根目录
--enablerepo=[repo] 启用一个或多个仓库(支持通配符)
--disablerepo=[repo] 禁用一个或多个仓库(支持通配符)
-x [package], --exclude=[package]
用全名或通配符排除软件包
--disableexcludes=[repo]
禁止从主配置,从仓库或者从任何位置排除
--obsoletes 升级时考虑软件包取代关系
--noplugins 禁用 Yum 插件
--nogpgcheck 禁用 gpg 签名检测
--disableplugin=[plugin]
禁用指定名称的插件
--enableplugin=[plugin]
由名称启用插件
--skip-broken 跳过有依赖问题的软件包
--color=COLOR 配置是否使用颜色
--releasever=RELEASEVER
在yum配置和repo文件里设置$releasever的值
--setopt=SETOPTS 设置任意配置和仓库选项
--disablepresto disable Presto plugin and don't download any deltarpms