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にない場合は、ソフトウェアがインストールされていることを確認する他の方法はありますか?
答え1
努力するwhereis
。バイナリ-b
がyoursに含まれていない場合でも、バイナリに適したすべての場所を見つけます$PATH
。たとえば、私ではなくても返されwhereis -b ifconfig
ます。/sbin/ifconfig
/sbin
$PATH
答え2
問題は「単語の唯一の定義」です。インストール済み」。それを説明する方法はいくつかあります。
プログラムを「インストール」するための一般的で最も正しい方法は、パッケージマネージャツールを使用することです。これらのプログラムはディストリビューションによって異なります。 Gentooには
emerge
他の便利なプログラムがたくさんあります。運ぶ;Debianベースのシステム(Ubuntuなど)にはapt-<something>
ツールがあります。これらのツールは、インストールしてもインストールでも、可能な限り使用する必要があるツールです。利用可能/インストールされたソフトウェアの検索- システムの主な使命は、公式ソフトウェアに関するすべての情報を維持することです。リポジトリで利用できないソフトウェアは、独自のインストールスクリプトを介してインストールすることもできます。システム管理ツールはこれらのソフトウェアを自動的に検出しません。これはさまざまな問題を引き起こす可能性があります。これらのプログラムのコンポーネントを見つけるには、またはなどのツールのみを
locate
使用find
できwhich
ますwhereis
。また、プログラムを構築して「手動で」配置し、環境(たとえば
PATH
)を調整して使用できるようにすることもできます。ユーザーとシステムの観点から見ると、以前のアプローチとは大きく異なる場合がありますが、若干異なる場合も、まったく異なる場合もあります。
あなたの場合は区別する必要がありますバイナリファイルの検索そしてかどうかを決めるパックインストール済み。バイナリの実際の部分を見つけるには、which
またはを使用しますwhereis
。気づくPATH
ルートとルート以外の環境変数は異なる場合があります。ユーザー。かどうかを確認したい場合パックインストールしたら(単語の最初の解釈を使用して)、ディストリビューションのパッケージ管理ソフトウェアを使用します。