yum查询软件包详解

发布时间:2023-05-20

一、yum查询包的基本命令

1、yum list:列出所有可用软件包。
命令示例:

yum list

2、yum info:显示软件包的详细信息,如描述、版本、大小、依赖等。
命令示例:

yum info package_name

3、yum search:搜索软件包。
命令示例:

yum search keyword

二、yum查询包的高级命令

1、yum provides:查找提供给定文件的软件包。
命令示例:

yum provides /path/to/file

2、yum deplist:列出软件包的依赖关系。
命令示例:

yum deplist package_name

3、yum list installed:列出已安装的软件包。
命令示例:

yum list installed

4、yum list available:列出可用的软件包。
命令示例:

yum list available

5、yum list updates:列出可更新的软件包。
命令示例:

yum list updates

三、yum查询包的参数选项

1、-y 或 --assumeyes:绕过询问直接安装。
命令示例:

yum install package_name -y

2、-c 或 --config:指定配置文件路径。
命令示例:

yum --config=/path/to/yum.conf install package_name

3、-e 或 --exclude:排除指定软件包。
命令示例:

yum install package_name --exclude=package_name2

4、-q 或 --quiet:静默执行。
命令示例:

yum install package_name -q

5、-v 或 --verbose:详细输出。
命令示例:

yum install package_name -v

四、yum查询包的插件扩展

yum支持插件扩展,可以对yum命令进行增强,例如:快速组包、清理缓存、安全检查等。
命令示例:

yum install yum-plugin-fastestmirror

五、yum查询包常见错误解决方案

1、Cannot retrieve metalink for repository:
检查网络连接是否正常,如果网络正常,可能是yum源不可用,需要更换可用的yum源。
命令示例:

yum clean all && yum makecache

2、No package available:
可能是软件包名称拼写错误,或者需要添加更多的yum源。
命令示例:

yum list available

3、Package already installed:
说明软件包已经安装,可以使用yum update命令进行升级。
命令示例:

yum update package_name

六、yum查询包常见应用场景

1、管理软件包:
可以使用yum命令来管理系统中安装的软件包,如安装、卸载、更新、查询等操作。 2、配置yum源:
可以通过配置yum源来加速软件包的下载,同时也可以根据需要添加更多的yum源。 3、批量安装软件包:
可以使用yum命令批量安装软件包,如在新服务器上安装一堆组件时,可以使用yum groupinstall命令一次性安装多个软件包。 4、自动化管理软件包:
可以通过shell脚本、Ansible等工具来自动化管理软件包,避免手动操作的错误。

参考代码:

查询所有可用软件包:

yum list

显示软件包的详细信息:

yum info package_name

搜索软件包:

yum search keyword

查找提供给定文件的软件包:

yum provides /path/to/file

列出软件包的依赖关系:

yum deplist package_name

列出已安装的软件包:

yum list installed

列出可用的软件包:

yum list available

列出可更新的软件包:

yum list updates

绕过询问直接安装:

yum install package_name -y

指定配置文件路径:

yum --config=/path/to/yum.conf install package_name

排除指定软件包:

yum install package_name --exclude=package_name2

静默执行:

yum install package_name -q

详细输出:

yum install package_name -v

安装插件扩展:

yum install yum-plugin-fastestmirror

清理缓存:

yum clean all && yum makecache

更新软件包:

yum update package_name

批量安装软件包:

yum groupinstall package_group