Я пытался скомпилировать 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 .
iptables
иiproute2
. Это может быть возможно, поскольку настраиваемые сети (IPv4 и IPv6) похожи. В этом случае посмотрите на источник эквивалентных программ в GNU / Hurd и напишите для них новый интерфейс командной строки.Ответы:
В целом, это не очень отличается; есть списки известных подводных камней на сайте Херда и в вики Debian . Многие проекты создаются нормально или после нескольких исправлений (наиболее распространенной проблемой является отсутствие
PATH_MAX
).Однако в вашем случае вам будет трудно найти что-либо:
netfilter
иiptables
специфичны для ядра Linux, поэтому вы не сможете использовать их в Hurd. Вы , вероятно, заметили , что пакет не доступен на - обычно есть хорошая причина для этого ... также Linux-специфичны.iptables
hurd-i386
iproute2
Что касается Hurd, который вы бы использовали
eth-filter
вместо этого, обратитесь к разделу о сети в руководстве по конфигурации Debian GNU / Hurd .источник