hwinfoをインストールしましたが、sudo apt-get install hwinfo
システムは次のように言いました。
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
hwinfo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/32.8 kB of archives.
After this operation, 90.1 kB of additional disk space will be used.
Selecting previously unselected package hwinfo.
(Reading database ... 192008 files and directories currently installed.)
Preparing to unpack .../hwinfo_21.6-1_amd64.deb ...
Unpacking hwinfo (21.6-1) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up hwinfo (21.6-1) ...
後で入力したときに.validとhwinfo
言いましたが、マニュアルを表示しますが、何も返しません。command not found
man hwinfo
locate hwinfo
Debian 8.1 を使用しています
dpkg-query -L hwinfo
hwinfoが存在することを示し、/usr/sbin/hwinfo
直接呼び出すことも機能します。それでは、パスの問題だと思いますか?
答え1
実行すると、dpkg-query -L hwinfo
このパッケージにインストールされているすべてのファイルとその場所を表示できます。
したがって、フルパス+コマンドの代わりにコマンドのみを使用して実行するには、$ PATH変数に/usr/sbin/hwinfo
追加し/usr/sbin
てください。hwinfo
/usr/sbin/hwinfo
答え2
パッケージ名は、含まれるコマンド名と必ずしも同じではありません。dpkg -L hwinfo | grep bin/
提供されているコマンドを使用して(またはインストールする前に)一覧表示できますapt-file list hwinfo | grep bin/
。
パッケージhwinfo
にはというコマンドが含まれていますが、ディレクトリ(、、、)にhwinfo
はrootユーザーだけが使用できるコマンドが含まれています。これは、他のユーザーが呼び出すと、これらのコマンドが機能しないという意味ではなく、役に立たないという意味です。これらのディレクトリは通常、rootユーザーのみが使用できるコマンド検索パスにあります。/usr/sbin/hwinfo
sbin
/sbin
/usr/sbin
/usr/local/sbin
sbin
/usr/sbin/hwinfo
root以外のユーザーとして実行できますが、レポートは不完全なため、一部の情報を照会するにはrootアクセスが必要です。したがって、完全な出力を得るにはsudo hwinfo
orを実行するか、不完全な出力で十分です。su -c hwinfo
/usr/sbin/hwinfo
含まれているほとんどのコマンドは、root以外のユーザーとして効率的に実行できないため、コマンド/usr/sbin
に追加しないでください。PATH