성공적으로 설치한 후 hwininfo를 찾을 수 없음

성공적으로 설치한 후 hwininfo를 찾을 수 없음

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 foundman hwinfolocate hwinfo

데비안 8.1을 사용하고 있습니다

dpkg-query -L hwinfohwinfo가 존재함을 표시 /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에는 루트 사용자만 사용할 수 있는 명령이 포함되어 있습니다. 이는 다른 사용자가 호출하면 이러한 명령이 작동하지 않는다는 의미는 아니며 유용하지 않을 것이라는 의미입니다. 이러한 디렉터리는 일반적으로 루트 사용자만 사용할 수 있는 명령 검색 경로에 있습니다./usr/sbin/hwinfosbin/sbin/usr/sbin/usr/local/sbinsbin

/usr/sbin/hwinfo루트가 아닌 사용자로 실행할 수 있지만 보고가 불완전하므로 일부 정보를 쿼리하려면 루트 액세스가 필요합니다. 따라서 완전한 출력을 얻으려면 sudo hwinfoor 를 실행하거나 불완전한 출력이면 충분합니다.su -c hwinfo/usr/sbin/hwinfo

포함된 대부분의 명령은 루트가 아닌 사용자로서 효율적으로 실행할 수 없으므로 명령 /usr/sbin에 추가해서는 안 됩니다 .PATH

관련 정보