linux查找某个命令属于哪个包的方法

linux查找某个命令属于哪个包的方法,第1张

用rpm -qf

举例:

先查查vlc的安装

[test@u1 桌面]$ rpm -qa | grep vlc

vlc-core-2.0.10-1.el6.x86_64

vlc-2.0.10-1.el6.x86_64

在看看安装vlc后,会在系统里面添加哪些文件

[test@u1 桌面]$ rpm -ql vlc

/usr/bin/qvlc

/usr/bin/svlc

/usr/lib64/vlc/plugins/access/libxcb_screen_plugin.so

/usr/lib64/vlc/plugins/audio_output/libpulse_plugin.so

/usr/lib64/vlc/plugins/control/libglobalhotkeys_plugin.so

……

在用/usr/bin/qvlc为例,示范查看某个命令属于那个rpm包

[test@u1 桌面]$ rpm -qf /usr/bin/qvlc

vlc-2.0.10-1.el6.x86_64

通过查询可以得知:/usr/bin目录里面的qvlc是安装了vlc-2.0.10-1.el6.x86_64.rpm后生成的。

1、如果我们知道该命令属于什么包内时,可以直接安装这个包来使用该命令

2、如果我们不清楚该命令属于什么包内,我们可以先查找该命令在什么包内,在安装所属包

获取到所属包名后执行第一种方法安装即可。

先用which命令可以查看某个命令对应的可执行文件的路径,一般就是命令的安装路径,再通过可执行文件路径就可以知道是哪个包的命令了(比如CentOS是用:rpm -qf 文件路径 来查询文件属于哪个软件包);直接就能知道命令来自哪个包的方法好像是没有,毕竟有些命令是以命令别名、连接文件等形式存在的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8315817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存