Eu estava tentando compilar o libnetfilter_conntrack
código-fonte do github, conforme solicitado iptables
durante a compilação do iptables e como qualquer um deles não estava disponível no repositório de software HURD e acabou com um erro ao configurarlibnetfilter_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!
e meu kernel é,
$ uname -a
GNU debian 0.9 GNU-Mach 1.8+git20190109-486/Hurd-0.9 i686-AT386 GNU
e meu objetivo final era compilar o iproute2 .
iptables
eiproute2
. Isso pode ser possível, pois as redes (IPv4 e IPv6) que estão sendo configuradas são semelhantes. Nesse caso, observe a fonte dos programas equivalentes no GNU / Hurd e escreva uma nova interface de linha de comando para eles.Respostas:
Em geral, não é muito diferente; existem listas de armadilhas conhecidas no site do Hurd e no wiki do Debian . Muitos projetos são construídos corretamente, ou após algumas correções (o problema mais comum é a ausência de
PATH_MAX
).No entanto, no seu caso, você achará difícil chegar a algum lugar:
netfilter
eiptables
é específico do kernel do Linux, para que você não possa usá-los no Hurd. Você provavelmente já deve ter notado que oiptables
pacote não está disponívelhurd-i386
- geralmente há uma boa razão para isso ...iproute2
também é específico do Linux.No Hurd que você usaria
eth-filter
, consulte a seção de rede do guia de configuração Debian GNU / Hurd para obter detalhes.fonte