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

  • Post category:Linux

要查看Linux系统是否安装了某个软件,有多种方法可供选择,以下是几种比较常用的方法:

方法一:使用whereis命令

whereis命令可以用来查找系统中安装的二进制程序、man页面和源代码文件的位置。

例如,我们想查看系统是否安装了Python解释器,可以在终端中执行以下命令:

whereis python

如果输出结果类似于下面这样,说明Python解释器已经安装:

python: /usr/bin/python /usr/bin/python3 /usr/lib/python2.7 /usr/lib/python3.6 /etc/python /usr/local/bin/python3.6m-config /usr/local/bin/python3.6-config /usr/local/bin/python3.6 /usr/local/lib/python3.6 /usr/include/python3.6m /usr/share/man/man1/python.1.gz

其中,/usr/bin/python是Python解释器的安装路径。

如果输出结果为空,说明系统中没有安装Python。

方法二:使用which命令

which命令可以用来查找系统中可执行程序的位置。与whereis命令不同的是,which命令只会显示第一个匹配的可执行程序。

例如,我们想查看系统是否安装了Git版本控制系统,可以在终端中执行以下命令:

which git

如果输出结果类似于下面这样,说明Git已经安装:

/usr/bin/git

其中,/usr/bin/git是Git的安装路径。

如果输出结果为空,说明系统中没有安装Git。

查看软件安装路径

一般来说,Linux系统中的软件安装路径都是预设好的,根据不同的软件包管理器和不同版本的Linux发行版会略有不同。

在Debian和Ubuntu等基于Debian的系统中,软件通常被安装在以下目录中:

  • 可执行文件:/usr/bin/
  • 库文件:/usr/lib/
  • 配置文件:/etc/
  • 文档:/usr/share/doc/
  • 其他资源:/usr/share/

在Red Hat、Fedora和CentOS等基于Red Hat的系统中,软件通常被安装在以下目录中:

  • 可执行文件:/usr/bin/
  • 库文件:/usr/lib64/(64位系统)或/usr/lib/(32位系统)
  • 配置文件:/etc/
  • 文档:/usr/share/doc/
  • 其他资源:/usr/share/

如果想查看已安装软件的实际安装路径,可以在终端中执行以下命令:

dpkg --listfiles <软件包名>

以查看curl软件包的安装路径为例,执行以下命令:

dpkg --listfiles curl

输出结果类似于下面这样:

/.
/usr
/usr/bin
/usr/bin/curl
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/curl.1.gz
/usr/share/doc
/usr/share/doc/curl
/usr/share/doc/curl/copyright
/usr/share/doc/curl/changelog.Debian.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/curl

其中,/usr/bin/curl是curl软件的实际安装路径。

另外,也可以通过在终端中执行which <软件名>命令来查看软件的可执行文件路径,例如:

which curl

输出结果类似于下面这样:

/usr/bin/curl

其中,/usr/bin/curl是curl软件的可执行文件路径。