uname -p -i são desconhecidos

3

Por que isso acontece? Tudo o que pode ser impresso com uname é exibido. Eu não estou olhando para consertar isso. Até mesmo a página de manual de uname diz que é uma saída comum.

Eu só quero saber o porquê.

    
por Junaga 05.09.2016 / 13:05

2 respostas

9

POSIX não define -p ou -i . Em GNU coreutils eles são marcados como não portáteis , como você indica; a implementação padrão conta com dois recursos opcionais do sistema operacional, o formulário de três argumentos de sysinfo(2) (do SunOS) e o formulário de seis argumentos sysctl(3) (dos BSDs; nenhuma das quais está disponível no Linux).

Assim, no Debian e nas distribuições derivadas (além do Ubuntu e seus derivados), você simplesmente obtém unknown .

No Fedora e nas distribuições relacionadas, uname é corrigido para retornar o tipo de máquina ( -m ) como processador ( -p ) e plataforma de hardware ( -i ), com o último ajustado para produzir i386 para qualquer valor no formato i?86 .

No Ubuntu e derivados, um variante do patch Fedora é usada, que adicionalmente verifica as CPUs da AMD em i686 processadores e produz athlon .

    
por 05.09.2016 / 13:28
2

Leia a página info , é mais detalhada:

‘-i’

‘--hardware-platform’

 Print the hardware platform name (sometimes called the hardware
 implementation).  Print ‘unknown’ if the kernel does not make this
 information easily available, as is the case with Linux kernels.

‘-p’

‘--processor’

 Print the processor type (sometimes called the instruction set
 architecture or ISA). Print ‘unknown’ if the kernel does not make
 this information easily available, as is the case with Linux
 kernels.
    
por 05.09.2016 / 13:28