J'essayais de compiler la libnetfilter_conntrack
source à partir de github comme cela avait été demandé par iptables
lors de la compilation d' iptables et comme aucun d'entre eux n'était disponible dans le repo du logiciel HURD et s'est retrouvé dans une erreur lors de la configurationlibnetfilter_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!
et mon noyau est,
$ uname -a
GNU debian 0.9 GNU-Mach 1.8+git20190109-486/Hurd-0.9 i686-AT386 GNU
et mon objectif ultime était de compiler iproute2 .
iptables
etiproute2
. Cela peut être possible car les réseaux (IPv4 et IPv6) en cours de configuration sont similaires. Dans ce cas, regardez la source des programmes équivalents sur GNU / Hurd et écrivez une nouvelle interface de ligne de commande pour eux.Réponses:
En général, ce n'est pas très différent; il y a des listes d'embûches connues sur le site de Hurd et sur le wiki Debian . De nombreux projets se construisent bien, ou après quelques corrections (le problème le plus courant étant l'absence de
PATH_MAX
).Cependant, dans votre cas, vous aurez du mal à aller n'importe où:
netfilter
etiptables
sont spécifiques au noyau Linux, vous ne pourrez donc pas les utiliser sur le Hurd. Vous aurez probablement remarqué que leiptables
paquet n'est pas disponible surhurd-i386
- il y a généralement une bonne raison à cela ...iproute2
est également spécifique à Linux.Sur le Hurd que vous utiliseriez à la
eth-filter
place, consultez la section mise en réseau du guide de configuration Debian GNU / Hurd pour plus de détails.la source