लिनक्स के लिए मैन कमांड का नवीनतम स्रोत कोड कहां है?


20

मैं मैन कमांड के नवीनतम स्रोत कोड की तलाश कर रहा हूं, मेरे लिनक्स में संस्करण बहुत पुराना है (v1.6f), लेकिन मैं थोड़ी देर के लिए जाने के बाद विफल रहा।

मेरा मतलब है नवीनतम स्रोत कोड man, नहीं, man-pagesबल्कि अपने आप में बाइनरी फ़ाइल /usr/bin/manजिसे संकलित और स्थापित किया जा सकता है।

जवाबों:


19

आप आमतौर पर अपने वितरण को यह देखने के लिए क्वेरी कर सकते हैं कि स्रोत कहाँ से आते हैं। उदाहरण के लिए, मैं फेडोरा पर हूं, और मैं देख सकता हूं कि manकमांड man-dbपैकेज से आता है :

$ rpm -qf /usr/bin/man
man-db-2.6.7.1-16.fc21.x86_64

मैं तब man-dbअपस्ट्रीम url के लिए पैकेज क्वेरी कर सकता हूं :

$ rpm -qi man-db | grep -i url
URL         : http://www.nongnu.org/man-db/

और वहां आप हैं, http://www.nongnu.org/man-db/

आप अन्य वितरण पर उपयोग किए जाने वाले पैकेजिंग सिस्टम के साथ चरणों का समान अनुक्रम कर सकते हैं।


धन्यवाद, मैंने पहले ही मैन-डीबी प्राप्त कर लिया है क्योंकि मैंने इस प्रश्न को पोस्ट किया है, ऐसा लगता है कि मैं कई निर्भरता के कारण स्रोत कोड से सिर्फ आदमी को संकलित नहीं कर सकता।
CodyChan

यह सच है। आपको पहले सभी निर्भरताओं को हल करना होगा। फिर भी, आपका नया आदमी बाइनरी आपके लिए अन्य नए बायनेरिज़ पर निर्भरता के कारण उपयोगी नहीं हो सकता है।
fpmurphy

1
यदि केवल रेखीय निर्भरताएँ हैं, तो यह आसान है ;-) प्रोग्राम सिस्टम लाइन GNOME हैं जिनमें परिपत्र निर्भरताएँ हैं। मुझे आशा है कि कुछ ओएसएस डेवलपर्स केवल दस्तावेजित रैखिक निर्भरता वाले स्रोत बनाना सीखते हैं।
शिल्पी

1
भविष्य के संदर्भ के लिए, डेबियन आधारित वितरण पर समतुल्य आदेश हैं dpkg -S /usr/bin/manऔरapt-cache show man-db | grep Homepage
टिम

2

डेबियन आधारित वितरण पर, उबंटू की तरह ही, आप नीचे दिए गए स्रोत कोड को पा सकते हैं और डाउनलोड कर सकते हैं:

$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db

यह आपकी वर्तमान कार्यशील निर्देशिका में स्रोत कोड डाल देगा।


धन्यवाद, इससे मुझे मदद मिली। अच्छा होगा यदि यह उत्तर किसी भी तरह अधिक सामान्यीकृत किया जा सकता है।
आरोन हॉल

-2

लिनक्स एक ऑपरेटिंग सिस्टम नहीं है, बल्कि एक कर्नेल है। इसलिए सिद्धांत रूप में हर डिस्ट्रो को जो कुछ भी पसंद है उसका उपयोग करने के लिए स्वतंत्र है।

यहां तक ​​कि हर लिनक्स डिस्ट्रो पर आरपीएम का उपयोग आवश्यक नहीं है, इसलिए पहला चरण यह पता लगाना है कि किस कार्यान्वयन का उपयोग किया जाता है। यह आमतौर stringsपर बाइनरी पर उपयोग करके किया जा सकता है और फिर Google पर खोज स्ट्रिंग के रूप में दोहरे उद्धरण चिह्नों में एक महत्वपूर्ण स्ट्रिंग का उपयोग कर सकता है ।


1
यदि rpm -qfया dpkg -S"$ (कमांड -v मैन)" के लिए आपकी पैकेजिंग प्रणाली के लिए समकक्ष एक पैकेज का नाम देता है, तो यह विधि बाइनरी में पाए जाने वाले तारों के लिए googling की तुलना में बहुत अधिक विश्वसनीय होने वाली है। ध्यान रखें कि अधिकांश वितरण सॉफ्टवेयर को अपस्ट्रीम से पैच करते हैं। तो आपके वितरण के लिए स्रोत पैकेज आपके स्रोत / usr / bin / man के लिए संकलित सटीक स्रोत कोड के लिए जाने का एकमात्र स्थान है।
स्टीफन चेजलस

एक दर्जन से अधिक विभिन्न पैकेजिंग सिस्टम हैं, इसलिए आपको कई तरीकों का उल्लेख करने की आवश्यकता होगी ..... लेकिन आप सही हैं: सामान्य तौर पर, कई वितरण गैर-सहयोगी होते हैं और या तो सॉफ्टवेयर में पैच बग होते हैं या उपयोगी पैच रिपोर्ट नहीं करते हैं। नदी के ऊपर।
विद्वान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.