linux下如何查看某个软件 是否安装?安装路径在哪

如题所述

以redhat\centos 中php-mysql为例
1:如果包是通过yum或者rpm方式安装
[root@localhost yum.repos.d]# rpm -qa //找出系统所有的包,找到对应的文件名

[root@localhost yum.repos.d]# rpm -ql php-mysql-5.4.16-23.el7_0.3.x86_64
/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so

2:如果是源码编译安装
2.1源码安装的方式通过rpm命令是无法找出来的,如果你确定这个软件已经开启,则可以通过
[root@localhost yum.repos.d]# ps -aux 找出对一个的可执行文件所在的目录
2.2通常安装完包后,我们都会把他加入到服务里面,你可以去/etc/rc.d/下找相应的文件,进而确认相关信息。

最后一种最笨的方法就是用find命令
find / -name *文件名*
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-08
这个很难啊,linux并没有像windows一样的注册表,所以并不能像在控制面板里面查看装了哪些软件。
如果你是想知道特定的软件的安装位置的话,有几种办法你参考一下。
首先如果是apt-get之类的包管理器安装,或者你在任意的窗口都能输入某个命令打开的话,你可以看一下系统变量的PATH,一般在PATH的某个目录下面有某个可执行文件
如果是解压在了某个不为人知的地方,试试看用find命令,find软件名,从根目录开始搜索,哪些文件名和你这个软件一样,差不多就是那里了
第2个回答  2018-06-28
以redhat\centos 中php-mysql为例
1:如果包是通过yum或者rpm方式安装
[root@localhost yum.repos.d]# rpm -qa //找出系统所有的包,找到对应的文件名

[root@localhost yum.repos.d]# rpm -ql php-mysql-5.4.16-23.el7_0.3.x86_64
/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so

2:如果是源码编译安装
2.1源码安装的方式通过rpm命令是无法找出来的,如果你确定这个软件已经开启,则可以通过
[root@localhost yum.repos.d]# ps -aux 找出对一个的可执行文件所在的目录
2.2通常安装完包后,我们都会把他加入到服务里面,你可以去/etc/rc.d/下找相应的文件,进而确认相关信息。

最后一种最笨的方法就是用find命令
find / -name *文件名*
第3个回答  2014-12-27

使用命令:

whereis commond_name

比如:

whereis ifconfig

相似回答