Software-Installation
如何查找是否預安裝了軟體(可能*不在 PATH 中)?
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:~>
考慮到軟體目前不在PATH中的條款,有沒有其他方法可以確認是否安裝了軟體?
試試
whereis
。它在所有對二進製文件有意義的地方(使用時-b
),即使它們不包含在您的$PATH
. 例如whereis -b ifconfig
返回/sbin/ifconfig
,即使/sbin
不在 my 中$PATH
。
問題在於“已安裝”一詞的唯一定義。有幾種解釋它的方法。
- “安裝”程序的典型且最合適的方法是使用包管理器工具。這些因發行版而異:在 Gentoo 上,
emerge
圍繞portage有很多其他有用的程序;在基於 Debian 的系統(如 Ubuntu)上,有apt-<something>
工具等等。這些工具是您應該盡可能使用的工具 - 用於安裝和搜尋可用/已安裝的軟體- 它們在系統上的主要工作是維護有關您的官方軟體的所有資訊。- 儲存庫中不可用的軟體也可以通過其自己的特定安裝腳本進行安裝。系統管理工具不會自動看到此類軟體 - 這可能會導致各種問題。要查找此類程序的組件,您可以使用
locate
、或等工具。find``which``whereis
- 您還可以建構一個程序,“手動”放置它並調整您的環境(如
PATH
),使其變得可用。從使用者和系統的角度來看,與以前的方法相比,它可能有很大不同、略有不同或根本沒有不同。在您的情況下,您應該區分查找二進製文件和確定是否安裝了某個包**。對於查找二進製文件的實際部分,您可以使用
which
orwhereis
。請注意, root 使用者和非 root使用者**的環境變數可能不同。PATH
**如果您想確定是否安裝了軟體包(使用該詞的第一種解釋),請使用您的發行版的軟體包管理軟體。