![为什么 Debian 不提供 i586 和 i686 作为单独的架构?](https://linux22.com/image/94796/%E4%B8%BA%E4%BB%80%E4%B9%88%20Debian%20%E4%B8%8D%E6%8F%90%E4%BE%9B%20i586%20%E5%92%8C%20i686%20%E4%BD%9C%E4%B8%BA%E5%8D%95%E7%8B%AC%E7%9A%84%E6%9E%B6%E6%9E%84%EF%BC%9F%20.png)
我在评估最小 Debian 安装的空间要求时,发现i386
架构的软件包通常是其他架构的两倍。当人们查看文件列表时,原因就很清楚了。例子:
/usr/lib/i386-linux-gnu/i586/libcrypto.so.1.0.0
/usr/lib/i386-linux-gnu/i586/libssl.so.1.0.0
/usr/lib/i386-linux-gnu/i686/cmov/libcrypto.so.1.0.0
/usr/lib/i386-linux-gnu/i686/cmov/libssl.so.1.0.0
/usr/lib/i386-linux-gnu/libcrypto.so.1.0.0
/usr/lib/i386-linux-gnu/libssl.so.1.0.0
所以基本上,所有库都是为 3 个独立的架构提供的:i386
、i586
和i686
。如此浪费空间的原因是什么?为什么 Debian 在安装时没有检测到正确的架构并只为其提取正确版本的库?
答案1
最新的稳定版 Jessie 确实如此,但即将推出的 Stretch 将仅限于 i686。https://lists.debian.org/debian-devel-announce/2016/05/msg00001.html 这是关于速度+兼容性。特别是像我这样喜欢在几百台电脑上复制一份安装的人,可以是i386、i586、i686,不需要一一安装。明年最低配置将是 i686 - 你的梦想成真了!