我想知道,用于 Raspbery PI 的 ARM debian 和用于桌面的 x32/x64 debian 之间有多大区别。
我想在未来购买一些 ARM 迷你电脑,例如树莓派,并将其用作例如便宜的 IPv6 路由器、从互联网远程连接并控制我需要的任何东西的机器。它将是比单纯的路由器更好的东西,它将是具有低 TDP 的小型服务器。
包装系统有问题吗?日常使用的包够用吗?
内存消耗怎么样?
答案1
没有太大区别。打包系统完全相同,所有包都是在同一来源的所有架构上自动构建的。 (当然,源代码可以包含不同的编译设置。)仅在 Debian 测试或 Debian 稳定版中才接受软件包(如果它们可供所有人使用)支持的架构(从 2000 年马铃薯开始就包括了 ARM)。有一些例外,通过明确的分配 - 主要是“异国情调”编译器和闭源非自由程序。
Debian中有两种ARM架构:阿梅尔(遵循当前的 ARM 二进制接口,东亚银行), 和臂氢夫(适用于具有硬件浮点的处理器),预计将随着即将发布的 wheezy 版本正式发布。对于使用浮点的应用程序(例如视频编码和解码),armhf 中的二进制文件速度更快。
Debian的armhf不能在Raspberry Pi上工作,因为虽然Pi有硬件浮点,但它只支持旧版本的指令集,但是你可以使用专门的发行版树莓派,它重新编译针对 Pi 处理器优化的 Debian 软件包。
对于您描述的网络设备类型(路由器、防火墙、文件服务器等),处理器架构并不重要。 ARM 或 MIPS 设备就可以了。
ARM 和 x86 之间的 RAM 消耗没有太大差异。 ARM 代码更加紧凑,但对于网络设备来说,大部分 RAM 使用将用于您正在服务的数据、您正在中继的网络数据包等。
答案2
如果您在两年前问过这个问题,那么是的,ARM 支持还不够,并且存在安静的错误。
今天不仅是 Debian许多其他 Linux 发行版现在也支持ARM架构。包裹数量良好且不断增长。
此外,ARM 不直接兼容 x86(不是 X32)或 amd64(不是 X64),因此您不能直接在基于 ARM 的计算机上运行基于 x86 的程序。您必须使用某种模拟/沙箱,这会很慢。