首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到一个软件(该软件可能不在路径中)是否已预先安装?

如何找到一个软件(该软件可能不在路径中)是否已预先安装?
EN

Unix & Linux用户
提问于 2011-08-10 09:16:27
回答 1查看 10K关注 0票数 2
代码语言:javascript
复制
anisha@linux-dopx:~> which qmake
which: no qmake in (/opt/qtcreator-2.0.92/bin/:/opt/qtsdk-2010.05/qt/bin/:/opt/qtcreator-2.0.92/bin/:/opt/qtsdk-2010.05/qt/bin/:/usr/lib64/mpi/gcc/openmpi/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin)

anisha@linux-dopx:~> locate qmake
anisha@linux-dopx:~> 

考虑到软件目前不在路径上的条款,我是否可以通过其他方法来确认是否安装了软件?

EN

回答 1

Unix & Linux用户

发布于 2011-08-10 10:07:20

问题在于“已安装”一词的唯一定义。有几种解释它的方法。

  • “安装”程序的一个典型且最恰当的方法是使用软件包管理器工具(S)。这些内容因发行版而异:在Gentoo上,有emerge和其他一些关于迁移的有用程序;在基于Debian的系统(如Ubuntu)上,还有apt-<something>工具等等。这些工具是您应该尽可能使用的工具--用于安装和搜索可用/已安装的软件--它们在系统上的主要工作是维护有关官方软件的所有信息。
  • 在存储库中不可用的软件也可以通过自己的特定安装脚本来安装。这类软件不会自动被系统管理工具看到--这会导致各种问题。要查找此类程序的组件,只需使用locatefindwhichwhereis等工具。
  • 您还可以构建一个程序,将其“手动”放置,并调整您的环境(如PATH),使其变得可用。从用户和系统的角度来看,它可能与以前的方法有很大的不同,略有不同或根本没有不同。

在这种情况下,您应该区分查找二进制文件和确定是否安装了某个包。对于查找二进制文件的实际部分,只需使用whichwhereis即可。请注意,对于根用户和非根用户,PATH环境变量可能有所不同。如果要确定是否安装了包(使用该词的第一个解释),请使用发行版的包管理软件。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/18468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档