uname -p -i 未知

Jun*_*aga 4 utilities coreutils

为什么会发生这种情况?显示所有其他可打印的uname内容。我不打算解决这个问题。甚至手册页uname都说这是一个常见的输出。

我只是想知道为什么。

Ste*_*itt 11

POSIX没有定义-p-i。正如您所指出的,在GNU 中,coreutils它们被标记为不可移植;的默认的实现依赖于两个可选的操作系统功能,的三个参数的形式sysinfo(2)(从SunOS中)和六个参数形式sysctl(3)(从BSD系统;这两者都不是可用于Linux)。

因此,在 Debian 和衍生发行版(除了 Ubuntu 及其衍生版)上,您只需获得unknown.

在 Fedora 和相关发行版上,uname修补以将机器类型 ( -m)返回为处理器 ( -p) 和硬件平台 ( -i),后者经过调整以生成i386形式为 的任何值i?86

在 Ubuntu 和衍生产品上,使用了 Fedora 补丁的一个变体,它额外检查处理器上的 AMD CPUi686并生成athlon