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:~> 考虑到软件目前不在路径上的条款,我是否可以通过其他方法来确认是否安装了软件?
发布于 2011-08-10 10:07:20
问题在于“已安装”一词的唯一定义。有几种解释它的方法。
emerge和其他一些关于迁移的有用程序;在基于Debian的系统(如Ubuntu)上,还有apt-<something>工具等等。这些工具是您应该尽可能使用的工具--用于安装和搜索可用/已安装的软件--它们在系统上的主要工作是维护有关官方软件的所有信息。locate、find、which或whereis等工具。PATH),使其变得可用。从用户和系统的角度来看,它可能与以前的方法有很大的不同,略有不同或根本没有不同。在这种情况下,您应该区分查找二进制文件和确定是否安装了某个包。对于查找二进制文件的实际部分,只需使用which或whereis即可。请注意,对于根用户和非根用户,PATH环境变量可能有所不同。如果要确定是否安装了包(使用该词的第一个解释),请使用发行版的包管理软件。
https://unix.stackexchange.com/questions/18468
复制相似问题