डेबियन जीएनयू / लिनक्स से डेबियन जीएनयू / हर्ड में संकलित स्रोत कोड कितना अलग है?


9

मैं libnetfilter_conntrackgithub से स्रोत संकलित करने की कोशिश कर रहा था क्योंकि यह iptablesiptables संकलन करते समय अनुरोध किया गया था और चूंकि इनमें से कोई भी 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 संकलित करना था ।


11
यहां मामला हर्ड और लिनक्स पर संकलित करने के बीच का अंतर नहीं है: क्या आप लिनक्स-केवल फ़ायरवॉल को संकलित करने और दूसरे ओएस पर काम करने की कोशिश कर रहे हैं।

1
शायद क्या आप देख रहे हैं एक है नई जीएनयू / हर्ड जिसका कमांड लाइन इंटरफेस कार्यक्रमों के समान है पर कार्यक्रम iptablesऔर iproute2। यह संभव हो सकता है क्योंकि कॉन्फ़िगर किए जा रहे नेटवर्क (IPv4 और IPv6) समान हैं। उस मामले में जीएनयू / हर्ड पर समकक्ष कार्यक्रमों के स्रोत को देखें और उनके लिए एक नया कमांड-लाइन इंटरफ़ेस लिखें।
कपिल

जवाबों:


24

सामान्य तौर पर, यह बहुत अलग नहीं है; वहाँ ज्ञात कमियों की सूची रहे हैं हर्ड की साइट पर और डेबियन विकि पर । कई परियोजनाएं ठीक करती हैं, या कुछ सुधारों के बाद (सबसे आम मुद्दा अनुपस्थिति का PATH_MAX)।

हालांकि आपके मामले में आपको कहीं भी जाना मुश्किल होगा: netfilterऔर iptablesलिनक्स कर्नेल के लिए विशिष्ट हैं, इसलिए आप उन्हें हर्ड पर उपयोग करने में सक्षम नहीं होंगे। आप शायद गौर किया होगा कि पैकेज उपलब्ध पर नहीं है - वहाँ आमतौर पर कि के लिए एक अच्छा कारण नहीं है ... यह भी लिनक्स-विशिष्ट है।iptableshurd-i386iproute2

eth-filterइसके बजाय आप जिस हर्ड का उपयोग करेंगे , विवरण के लिए डेबियन जीएनयू / हर्ड कॉन्फ़िगरेशन गाइड के नेटवर्किंग अनुभाग को देखें।


12
@PavelSayekat फ़ायरवॉल का उपयोग करना विशेष रूप से लिनक्स के लिए नहीं लिखा गया है?
Kusalananda

5
@PavelSayekat आप हमेशा पुस्तकालयों / कार्यक्रमों को गति देने के लिए पोर्ट कर सकते हैं। अगले कुछ वर्षों के लिए हैप्पी कोडिंग!
गियाकोमो अल्जेटा

1
@GiacomoAlzetta काम नहीं करेगा, क्योंकि पुस्तकालयों और कार्यक्रमों को लागू करने के आधे उपयोगकर्ता हैं; वे विशिष्ट लिनक्स कर्नेल मॉड्यूल से बात करते हैं, इसलिए यह कभी संभव नहीं होगा।
मिराबिलोस

4
@mirabilos जब तक कोई हर्ड पर भी "कर्नेल" समर्थन नहीं जोड़ता; ;-)
स्टीफन किट

1
@StephenKitt हर्ड सिद्धांत के बजाय एक अनुवादक है जो तब नेटवर्क अनुवादक से बात करता है। कोई कर्नेल शामिल नहीं है, यह मूल रूप से केवल संदेश गुजरता है। (ओह, और मैं इन दिनों का उपयोग करता है लिनक्स की तुलना में OpenBSD से pf पोर्ट करूँगा ...
and
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.