yum 基础操作
YUM 查询
help
显示子命令和操作,帮助简介
list
列出仓库中的包名称
yum list available
####列出所有**可用**的包
yum list installed
####列出所有已经安装的包
yum list all
####列出所有已经安装而且有效的包
yum list kernel
####列出所有安装而且有效的内核包
info
显示一个包的信息,比如
yum info vsftpd
# 显示vsftpd包的信息
deplist
列出一个包的依赖
yum deplist nfs-utils
# 列出依赖和包驱动
provides
查找包驱动所需的文件
yum provides “*bin/top”
#显示包含top的命令
yum provides ”*/README.top“
# 显示包含README.top 的文件
search
找到包名和相关描述
yum search samba
#找到 samba的包名和描述
updateinfo
获取有效包的更新信息
yum updateinfo security
# 获取securtiy包的更新信息
grouplist
列出名称和有效安装的包所在组
groupinfo
显示描述和某个包组的内容
yum groupinfo "Web Server"
# 显示Web Server 组下所有的包
管理yum仓库
repolist
显示可用软件仓库
repoiinfo
显示可以使用yum repositories *
的信息
yum repoinfo rhel-7-server-rpms
# 查看rhel-7-server-rpms 的repo
repo-pkgs
repository *
中配合包名称使用
yum repo-pkgs my-rpms list
# 列出my-rpm repo中所有的包
yum repo-pkgs my-rpms install
# 从my-rpms 包中安装所有包
yum repo-pkgs my-rpms remove
# 移除所有来自my-rpms 仓库的包
makecache
将仓库数据repository data
加载入缓冲。
常用yum命令操作
-
-y
,假设所有提示prompted
都默认为yes
-
--assumeno
假设所有提示默认为no
-
-q
运行无输出 -
-v
运行调试输出 -
--noplugins
运行时不加载任何yum插件 -
--disableplugin
单条命令禁用专用插件yum --disableplugin=langpacks info vsftpd
-
--enableplugin
可以安装插件,但是当前无效yum --enableplugin=ps ps
-
--enablerepo
启用当前禁用的repoyum install docker \ --enablerepo=rhel-7-server-extras-rpm
-
--disablerepo
禁用当前已启用的repo -
**
--downloadonly
** 重点,将包下载到/var/cache/yum/arch/prod/repo/package/
,但是不安装yum install --downloadonly vsftpd
-
filter-???
过滤条件 -
--changelog
显示包的changelog信息
yum 维护和处理难题(troubleshoot)
check
检查本地rpm数据库的问题
history
查看而且使用yum transactions
yum history list
# 列出所有的yum 安装,更新,擦除动作
yum history info 3
# 显示transaction3 的细节
yum history undo 3
# Undo transaction 3的 yum 动作
yum history redo 3
clean
清空缓存中的包数据
yum clean packages
# 删除保存在缓存中的包
yum clean all
# 清除缓存中所有的元数据和包数据
yum增删改包
install
从repository
中安装包到系统内
yum install vsftpd
update
更新一个或所有的包
yum update
yum update httpd
yum update --security
update-to
更新一个或所有的包到一个特定的版本
upgrade
更新包,而且淘汰旧包
localinstall
本地文件,http,ftp的安装
yum localinstall abc-1-1.i686.rpm
yum localinstall http://myrepo/abc-1-1.i686.rpm
downgrade
下载并升级一个包到最新版本
reinstall
重新安装当前版本的包
yum reinstall util-linux
swap
移除一个包,安装另外一个
yum swap ftp lftp
# 移除ftp包,安装lftp包
erase/remove
擦除一个包(及其能够依赖的包)
yum remove vsftpd
# 移除vsftpd包及其依赖
groupinstall
安装被选中yum组里所有的包
yum groupinstall "web server"
其他的一些mingl
find-repos-of-install
找到一个包是由哪个repository
而来的
needs-restarting
找到已经被更新而且需要重启的程序
repoclosure
获得一个repositories的依赖列表
repoquery
查询远程repos和本地RPM数据库
repoquery --requires --resolve bash
# 显示依赖包
repotrack
制作离线yum源的必备命令,下载一个包的所有依赖
show-installed
列出已经安装的RPM包和静态资源
yumdb
检查或者变更你的yum数据库
yumdownloader
从repo中下载包到当前目录