सवाल sed नहीं मिला लेकिन पहले से ही स्थापित [बंद]


मैं उबंटू 13.04 का उपयोग कर रहा हूँ। मैं ptxdist-2011.11.0 स्थापित करने की कोशिश कर रहा हूं और जब मैं दौड़ता हूं ./configure, यह कहता है कि इसे एक sed संस्करण नहीं मिला है:

    checking sed version... configure: error: we need at least GNU sed 4.x

लेकिन जब मैं दौड़ता हूं

sudo apt-get install sed

... यह पहले से ही स्थापित है (sed is already the newest version)।

मैंने संस्करण की जांच की है और यह 4.2.2 है।

क्या कोई मुझे बता सकता है कि क्या करना है? मैं ptxdist संस्करण नहीं बदल सकता।


4
2018-03-23 09:24


मूल


मुझे आश्चर्य है यदि sed आपके अंदर नहीं है $PATH? क्या आप भाग सकते हैं sed --version? (क्या आप संस्करण की जांच कैसे करते हैं?) - Sparhawk
हाँ, मैं sed -version भाग गया। मैंने पहले ही निष्पादन योग्य चेक किया है / bin में है - Trouble-lling
क्या आप का सटीक आउटपुट पोस्ट कर सकते हैं configure जैसा कि आप इसे चलाते हैं? - Benoit
मुझे खुशी है कि आप जवाब पाने में सक्षम थे। लेकिन कृपया ध्यान दें जीवन का अंत उबंटू रिलीज असमर्थित हैं और उनके उपयोग की अनुशंसा नहीं की जाती है। उन्हें नई खोजी गई सुरक्षा भेद्यता के लिए भी अपडेट नहीं मिलते हैं, जो उन्हें जोखिम भरा उपयोग करते हैं। यदि आप इंस्टॉल या अपग्रेड करते हैं एक समर्थित रिलीज और यह प्रश्न अभी भी लागू होता है, कृपया इसे फिर से खोलने का अनुरोध करने के लिए ध्वजांकित करें और / या टिप्पणी करें। (इसके अलावा, 13.04 और अन्य ईओएल रिलीज के बारे में नए प्रश्न ऑफ-विषय हैं।) - Eliah Kagan


जवाब:


से ptxdist  मेलिंग सूची

The check for the sed fails for newer sed versions have a different version
string. This was fixed in ptxdist-2013.01.0. If you need to use older
versions, then you need to backport the relveant fix (git commit
"2a89985 configure.ac: change regex for sed version")

इसलिए मैं नवीनतम संस्करण का उपयोग करने या फ़ाइल को संशोधित करने की सलाह देता हूं configure.ac गिट प्रतिबद्ध के अनुसार 2a89985

git log -p 2a89985 आपको उस प्रतिबद्धता में बदलाव दिखाएगा

आप क्लोन कर सकते हैं ptxdist का उपयोग करते हुए

git clone git://git.pengutronix.de/git/ptxdist.git

वर्तमान कार्य निर्देशिका को ptxdist भंडार में बदलें

cd ptxdist

अपने बीएसपी ptxdist संस्करण चेकआउट

git checkout ptxdist-2012.03.0 

फिक्स प्रतिबद्ध पकड़ो

git cherry-pick 2a89985 

बिल्डसिस्टम के लिए ऑटोोटूल फाइलें उत्पन्न करें, आपको इसकी आवश्यकता होगी क्योंकि गिट निर्देशिका में इन फ़ाइलों को शामिल नहीं किया गया है।

./autogen.sh 

सामान्य तरीके से ptxdist स्थापित करें (./.configure ... && make && make install)

सही इंस्टॉल पथ पर आपके $ PATH में अब एक नई ptxdist बाइनरी होनी चाहिए। इसके लिए बीएसपी माइग्रेट करें (यह ठीक है क्योंकि हम जानते हैं कि केवल एक ही बदलाव था और यह बिल्डसिस्टम के लिए बगफिक्स है और पीटीएक्सडिस्ट में कुछ भी नहीं बदलता है)।

स्रोत


4
2018-03-23 10:07



क्षमा करें, मुझे नहीं पता कि गिट प्रतिबद्ध 2a8 99985 क्या है और मैं इसे कैसे प्राप्त कर सकता हूं, इसलिए मैं आवश्यक परिवर्तन कर सकता हूं। - Trouble-lling
@ परेशानी-ललिंग यहां यह कैसे करें इसे पूरा करने के बारे में एक संपूर्ण मार्गदर्शिका है mail-archive.com/ptxdist@pengutronix.de/msg08097.html - Stormvirux


जब आप किसी ऐसे चीज को संकलित कर रहे हैं जो sed पर निर्भर है तो आपको sed विकास पैकेज स्थापित करने की आवश्यकता है। आम तौर पर विकास पैकेज का नाम "-dev" के साथ वास्तविक पैकेज के नाम पर रखा जाता है। प्रयत्न:

apt-get sed-dev स्थापित करें


0
2018-03-23 10:09