一、yum provides是什么
yum provides是一个用于查找文件提供者的命令行工具,它可以在yum仓库中查找某个文件属于哪个软件包,并返回相应的软件包信息。
使用yum provides可以轻松地查找某个文件在哪个软件包中,方便我们进行各种软件包管理操作,比如卸载、更新等。
二、yum provides的基本用法
yum provides的基本用法非常简单,只需要在终端输入以下命令:
yum provides 文件名
其中,文件名可以是绝对路径或相对路径,也可以是文件名关键字。
例如,下面的命令会在yum仓库中查找名为test.c的文件:
yum provides test.c
如果该文件在某一个软件包中存在,yum provides就会返回相应的软件包信息,例如:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: mirrors.163.com * updates: mirrors.163.com glibc-devel-2.17-78.el7.x86_64 : Object files for development using standard C libraries. Repo : base Matched from: Filename : /usr/include/stdlib.h glibc-devel-2.17-78.el7.i686 : Object files for development using standard C libraries. Repo : base Matched from: Filename : /usr/include/stdlib.h
从上面的输出可以看到,test.c文件对应于两个软件包:glibc-devel-2.17-78.el7.x86_64和glibc-devel-2.17-78.el7.i686,其中前者是64位系统下的软件包,后者是32位系统下的软件包。
三、yum provides的高级用法
yum provides除了可以查找文件提供者之外,还可以通过一些高级选项来进一步定制搜索结果。
1、–arch
–arch选项可以限定搜索结果只包含某个架构的软件包。
yum provides --arch=arch 文件名
例如,下面的命令会在yum仓库中查找名为test.c的文件,并限定搜索结果仅包含x86_64架构的软件包:
yum provides --arch=x86_64 test.c
2、–exact
–exact选项可以限定搜索结果只包含与给定文件名完全匹配的文件。
yum provides --exact 文件名
例如,下面的命令会在yum仓库中查找一个文件名完全和test.c相同的文件,而不是包含test.c的任意文件名:
yum provides --exact test.c
3、–name
–name选项可以限定搜索结果只返回与包含传入名称的包匹配的行。
yum provides --name 文件名
例如,下面的命令会在yum仓库中查找所有以test开头的文件:
yum provides --name test
四、总结
yum provides是一个非常有用的命令行工具,它可以帮助我们在yum仓库中查找特定文件的提供者,并返回相应的软件包信息。通过一些高级选项,我们可以进一步定制搜索结果,以满足我们的需求。
在实际使用中,我们可以结合yum provides和其他yum命令,如yum remove、yum update等,进行各种软件包管理操作,以达到更好的效果。
原创文章,作者:UUZDM,如若转载,请注明出处:https://www.506064.com/n/369374.html