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“这个字符的文件和文件夹。