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
데비안 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
에는 루트 사용자만 사용할 수 있는 명령이 포함되어 있습니다. 이는 다른 사용자가 호출하면 이러한 명령이 작동하지 않는다는 의미는 아니며 유용하지 않을 것이라는 의미입니다. 이러한 디렉터리는 일반적으로 루트 사용자만 사용할 수 있는 명령 검색 경로에 있습니다./usr/sbin/hwinfo
sbin
/sbin
/usr/sbin
/usr/local/sbin
sbin
/usr/sbin/hwinfo
루트가 아닌 사용자로 실행할 수 있지만 보고가 불완전하므로 일부 정보를 쿼리하려면 루트 액세스가 필요합니다. 따라서 완전한 출력을 얻으려면 sudo hwinfo
or 를 실행하거나 불완전한 출력이면 충분합니다.su -c hwinfo
/usr/sbin/hwinfo
포함된 대부분의 명령은 루트가 아닌 사용자로서 효율적으로 실행할 수 없으므로 명령 /usr/sbin
에 추가해서는 안 됩니다 .PATH