Debian

在 Debian GNU/Hurd 中編譯原始碼與 Debian GNU/Linux 有何不同?

  • February 7, 2019

我試圖libnetfilter_conntrack從 github 編譯原始碼,因為它是iptables在編譯iptables時請求的,並且因為其中任何一個在 HURD 軟體儲存庫中都不可用,並且在配置時出現錯誤libnetfilter_conntrack

checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking whether ln -s works... yes
configure: error: Linux only, dude!

我的核心是,

$ uname -a
GNU debian 0.9 GNU-Mach 1.8+git20190109-486/Hurd-0.9 i686-AT386 GNU

我的最終目標是編譯iproute2

一般來說,它並沒有太大的不同。在 Hurd 的網站Debian wiki 上有已知陷阱的列表。許多項目建構良好,或者經過一些修復(最常見的問題是沒有PATH_MAX.

但是,在您的情況下,您會發現很難到達任何地方:netfilter並且iptables特定於 Linux 核心,因此您將無法在 Hurd 上使用它們。您可能已經註意到iptables軟體包不可用hurd-i386- 通常有一個很好的理由……iproute2也是 Linux 特定的。

在您要使用的 Hurd上,請參閱Debian GNU/Hurd 配置指南eth-filter的網路部分了解詳細資訊。

引用自:https://unix.stackexchange.com/questions/498767