आप FreeBSD10 कर्नेल स्रोत कैसे स्थापित करते हैं?


19

मैं freebsd10 का अपडेट चलाने की कोशिश कर रहा हूं और मुझे कर्नेल स्रोतों के लिए कहा जा रहा है

===>>> Launching child to update lsof-4.89.b,8 to lsof-4.89.d,8

===>>> All >> lsof-4.89.b,8 (9/9)

===>>> Currently installed version: lsof-4.89.b,8
===>>> Port directory: /usr/ports/sysutils/lsof

        ===>>> This port is marked IGNORE
        ===>>> requires kernel sources


        ===>>> If you are sure you can build it, remove the
               IGNORE line in the Makefile and try again.

===>>> Update for lsof-4.89.b,8 failed
===>>> Aborting update

लेकिन sysinstall अब मौजूद नहीं है

sysinstall: not found

FreeBSD10 में कर्नेल स्रोतों को स्थापित करने की नई विधि क्या है?

मुझे लगा कि bsdinstall हुआ है, लेकिन यह केवल मेरी डिस्क को काटने की कोशिश करता है जो मुझे नहीं चाहिए यहाँ छवि विवरण दर्ज करें


यदि आप किसी तृतीय-पक्ष पोर्ट को नाम से अपग्रेड कर रहे हैं, तो आप स्पष्ट रूप से FreeBSD को अपडेट नहीं कर रहे हैं sysutils/lsof। यहां तक ​​कि इस तथ्य से अलग है कि /usr/portsवास्तविक फ्रीबीएसडी ऑपरेटिंग सिस्टम कमांड है fstat। जो आप वास्तव में करने की कोशिश कर रहे हैं: बंदरगाहों के संग्रह को अपग्रेड करें? या ऑपरेटिंग सिस्टम को अपग्रेड करें? क्योंकि वे दो अलग-अलग उत्तर हैं और फ्रीबीएसडी हैंडबुक के दो अलग-अलग अध्याय हैं । हां, हैंडबुक में यह सब है ।
जेडीबीपी

lsof उनकी तलाश में था और मैं वास्तव में सिर्फ उन्हें चाहता था। मैं एक कर्नेल के बारे में शर्मिंदा नहीं हूं, लेकिन जानकारी नहीं है कि कहां पाया जाए। बस वर्तमान कर्नेल स्रोत प्राप्त कर रहे हैं।
निक्स

जवाबों:


6

तुम कर सकते हो:

git clone https://github.com/freebsd/freebsd.git /usr/src
cd /usr/src; make clean

2
भविष्य के खोजकर्ताओं के लिए, यह अतिरिक्त डेटा (गिट सामान) की एक महत्वपूर्ण मात्रा को खींच लेगा जो स्रोत से वास्तविक निर्माण के लिए आवश्यक नहीं है। जे डेलगाडो का उत्तर विहित और सबसे कुशल तरीका है।
रॉयस विलियम्स

39

आप ftp://ftp.freebsd.org/pub/FreeBSD/releases/ से अपनी विशिष्ट रिलीज के लिए पूर्ण स्रोत के पेड़ का एक टैरबॉल मैन्युअल रूप से डाउनलोड और निकाल सकते हैं।

उदाहरण के लिए

लाने ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.2-RELEASE /src.txz

tar -C / -xzvf src.txz

10.2-RELEASE आपके ओएस के सही संस्करण के साथ प्रतिस्थापित किया जाना चाहिए।

एक कमांड का उपयोग करके संस्करण पा सकते हैं: freebsd-version -k

उपरोक्त URL से छोटे संस्करणों को अनदेखा किया जाना चाहिए। पूर्व के लिए: यदि यह है 10.2-RELEASE-p1, तो उपयोग करें:10.2-RELEASE


यह सही जवाब है।
मेघौई

2
FreeBSD 11.2 के साथ काम करता है।
कोड 4 आर 7

1
ध्यान दें कि -zविकल्प यहां अनावश्यक है, क्योंकि टार इनपुट प्रारूप को स्वचालित करेगा। प्रति आदमी पेज, In extract or list modes, this option is ignored.मैं भी इस तरह इनलाइन कर: fetch -o- ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/X.Y-RELEASE/src.txz | sudo tar -C / -xvf -src.txzस्थानीय रूप से संग्रहीत करने की आवश्यकता नहीं है ।
घोटी

11

थोड़ा और सामान्य समाधान:

fetch -o /tmp ftp://ftp.freebsd.org/pub/`uname -s`/releases/`uname -m`/`uname -r | cut -d'-' -f1,2`/src.txz

tar -C / -xvf /tmp/src.txz

और आप /tmpचीजों को डाउनलोड करने के लिए अपनी पसंदीदा निर्देशिका से बदल सकते हैं।

या:

svn checkout https://svn.freebsd.org/base/releng/`uname -r | cut -d'-' -f1,1` /usr/src
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.