yum命令

张彤 2022年06月21日 23次浏览

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 的文件

找到包名和相关描述

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命令操作

  1. -y,假设所有提示prompted都默认为yes

  2. --assumeno 假设所有提示默认为no

  3. -q 运行无输出

  4. -v 运行调试输出

  5. --noplugins 运行时不加载任何yum插件

  6. --disableplugin 单条命令禁用专用插件

    yum --disableplugin=langpacks info vsftpd
    
  7. --enableplugin 可以安装插件,但是当前无效

    yum --enableplugin=ps ps
    
  8. --enablerepo 启用当前禁用的repo

    yum install docker \
    --enablerepo=rhel-7-server-extras-rpm
    
  9. --disablerepo 禁用当前已启用的repo

  10. **--downloadonly ** 重点,将包下载到 /var/cache/yum/arch/prod/repo/package/,但是不安装

    yum install --downloadonly vsftpd
    
  11. filter-??? 过滤条件

  12. --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中下载包到当前目录