Debian GNU / Hurd'da kaynak kodunu derlemenin Debian GNU / Linux'tan farkı nedir?


9

Iptables derlerken libnetfilter_conntrackistendiği gibi github kaynak derlemek çalışıyordu ve bunların herhangi biri HURD yazılım repo mevcut değildi ve yapılandırma sırasında bir hataya sona erdiiptableslibnetfilter_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!

ve çekirdeğim,

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

ve nihai amacım iproute2 derlemekti .


11
Buradaki mesele Hurd ve Linux'ta derleme arasındaki fark değil: Başka bir işletim sisteminde sadece Linux için bir güvenlik duvarı ve lib derlemeye çalışıyorsunuz.

1
Belki ne arıyorsun bir olan yeni komut satırı arabirimi programlarının benzerdir GNU / Hurd program iptablesve iproute2. Bu olabilir yapılandırılmış olan ağları (IPv4 ve IPv6) benzer şekilde mümkündür. Bu durumda GNU / Hurd'daki eşdeğer programların kaynağına bakın ve onlar için yeni bir komut satırı arayüzü yazın.
Kapil

Yanıtlar:


24

Genel olarak, çok farklı değil; Hurd'un sitesinde ve Debian wiki'sinde bilinen tuzakların listeleri var . Birçok proje iyi bir şekilde veya birkaç düzeltmeden sonra (en yaygın sorun olmaması PATH_MAX) oluşur.

Ancak sizin durumunuzda herhangi bir yere gitmeyi zor bulacaksınız: netfilterve iptablesLinux çekirdeğine özgüdür, bu yüzden bunları Hurd'da kullanamazsınız. Muhtemelen fark etmiş olacak üzerindeki paket kullanılamaz - genellikle bunun için iyi bir nedeni var ... Ayrıca Linux özeldir.iptableshurd-i386iproute2

eth-filterBunun yerine kullanabileceğiniz Hurd'da, ayrıntılar için Debian GNU / Hurd yapılandırma kılavuzunun ağ iletişimi bölümüne bakın.


12
@PavelSayekat Linux için özel olarak yazılmamış bir güvenlik duvarı mı kullanıyorsunuz?
Kusalananda

5
@PavelSayekat Kütüphaneleri / programları istediğiniz zaman saklayabilirsiniz. Önümüzdeki birkaç yıl için mutlu kodlama!
Giacomo Alzetta

1
@GiacomoAlzetta çalışmaz, çünkü kütüphaneler ve programlar uygulamanın yalnızca kullanıcı alanı yarısıdır; belirli Linux çekirdek modülleriyle konuşurlar, bu yüzden bu mümkün olmaz.
mirabilos

4
mirabilos, Hurd'a da “çekirdek” desteği eklemediği sürece ;-).
Stephen Kitt

1
@StephenKitt Hurd ilkesi bunu daha sonra ağ çevirmeniyle konuşan bir çevirmen haline getirir. Hiçbir çekirdek dahil değil, temelde sadece mesaj geçişi yapar. (Oh, ve ben bu günlerde Linux ne kullandığı yerine OpenBSD port pf tercih ederim… ☺)
mirabilos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.