hwinfo não encontrado após instalação aparentemente bem-sucedida

2

Eu instalei o hwinfo usando sudo apt-get install hwinfo e o sistema me diz que:

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) ...

No entanto, quando eu digito hwinfo , ele diz que command not found . man hwinfo funciona, ou seja, o manual é exibido, no entanto locate hwinfo não retorna nada.

Eu estou no Debian 8.1

dpkg-query -L hwinfo mostra que o hwinfo vive abaixo de /usr/sbin/hwinfo e chamando isso também funciona diretamente. Então, suponho que seja um problema de caminho?

    
por pandita 02.08.2015 / 11:55

2 respostas

1

O nome de um pacote nem sempre é o mesmo que o nome de qualquer comando que ele contém. Você pode usar dpkg -L hwinfo | grep bin/ para listar os comandos que ele fornece (ou apt-file list hwinfo | grep bin/ antes da instalação).

O pacote hwinfo inclui um comando chamado hwinfo , mas é /usr/sbin/hwinfo . Os diretórios sbin ( /sbin , /usr/sbin , /usr/local/sbin ) contêm comandos que devem ser usados apenas pelo root. Isso não significa necessariamente que esses comandos não funcionem se forem chamados por outro usuário, apenas que provavelmente não serão úteis. Os diretórios sbin normalmente estão no caminho de busca do comando apenas para o usuário root.

Você pode executar /usr/sbin/hwinfo como usuário não raiz, mas seu relatório está incompleto; ele precisa de acesso root para algumas das informações que ele consulta. Portanto, execute sudo hwinfo ou su -c hwinfo para obter a saída completa ou /usr/sbin/hwinfo se a saída incompleta for suficiente.

Você não deve adicionar /usr/sbin ao seu PATH , pois a maioria dos comandos que ele contém não pode ser executada como um usuário não raiz.

    
por 02.08.2015 / 21:30
2

Ao executar dpkg-query -L hwinfo você pode ver todos os arquivos instalados por este pacote, juntamente com a localização deles.

Provavelmente instalado como /usr/sbin/hwinfo . Adicione /usr/sbin à sua variável $ PATH se quiser executá-lo simplesmente com o comando hwinfo em vez do caminho completo + comando /usr/sbin/hwinfo .

    
por 02.08.2015 / 15:39

Tags