Eu verifiquei uname manual (man uname) e ele diz o seguinte para a opção "-a":
print all information, in the following order, except omit -p and -i if unknown
No Ubuntu, eu acho, as opções "-m", "-p" e "-i" (máquina, processador e plataforma de hardware) estão retornando a arquitetura da máquina. Por exemplo, se você usar o comando
uname -mpi
Você verá:
x86_64 x86_64 x86_64
Por outro lado, se você escolher toda a opção:
uname -snrvmpio
Você receberá o mesmo resultado de:
uname -a
Saída:
Linux <hostname> 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Eu também executei "uname" com as opções "-m", "-p" e "-i" em uma distro ARCHLINUX e recebi uma resposta diferente:
x86_64 unknown unknown
Na verdade, quando pedi "uname -a" na distro ARCHLINUX, a resposta foi:
Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 GNU/Linux
Enquanto quando executado "uname -snrvmpio" na distro ARCHLINUX eu consegui:
Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 unknown unknown GNU/Linux