linux下如何查看某软件是否已安装

ps:其中rpm yum 是Redhat系linux的软件包管理命令,dpkg是debian系列的软件包管理命令

1. which命令

查找出相关命令是否已经在搜索路径中

which gcc           #显示出GNC的C编译器安装在哪个目录

/usr/bin/gcc #返回结果

注意:如果which没有找到要找的命令,可以试试whereis,该命令搜索更大的范围的系统目录。有些系统上的which命令不显示用户没有执行权限的文件。例如

which ipppd
/usr/bin/which :no ipppd in (/bin: /usr/bin: /sbin:/usr/sbin)

whereis ipppd
ipppd: /usr/sbin/ipppd

$ls -l /usr/sbin/ipppd
-rwx------ 1 root root 124924 Feb 3 2000 /usr/sbin/ipppd

2. rpm命令

rpm包安装的,可以用  rpm -qa  看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。

rpm -qa| grep   python     #这是两个命令的结合

rpm的其他用法:

rpm -qa #列出所有安装了的包
rpm -e package #删除某个包
rpm -qi package #查询某个包
rpm -qf command #根据程序查询包的名字
rpm -ql package #查询某个包所有的安装文件

3. yum命令

 yum list installed   查找

如果是查找指定软件包,用yum | grep “软件名或者包名”;

4. dpkg命令

以deb包安装的,可以用 dpkg -l 能看到。如果是查找指定软件包,用dpkg -l | grep “软件或者包的名字”;

5. find命令

这个命令可用来查找系统是否安装了指定的软件包,更重要的是也可以查找自己对软件包名称记忆不是很清晰的软件包。而且我想是这是所有linux和unix都支持的。find的查找范围很广,功能强大,再搭配用正则表达,效果很好,不过建议尽量缩小搜索范围,减少系统压力,毕竟,当系统文件多了,搜索耗费时间和资源的。

$find / -name "python" #从根目录开始查找包含”python“这个字符的文件和文件夹。

posted @ 2018-01-14 10:43  个人小站  阅读(2193)  评论(0编辑  收藏  举报