লিনাক্সের জন্য সর্বশেষ সোর্স কোড অফ ম্যান কমান্ড?


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/

অন্যান্য বিতরণে ব্যবহৃত প্যাকেজিং সিস্টেমগুলির সাথে আপনি একই ধাপের ক্রম সম্পাদন করতে পারেন।


ধন্যবাদ, আমি এই প্রশ্নটি পোস্ট করার পরে আমি ইতিমধ্যে ম্যান-ডিবি পেয়েছি, মনে হয় আমি অনেকগুলি নির্ভরতার কারণে কেবল উত্স কোড থেকে মানুষকে সংকলন করতে পারি না।
কোডিচান

ঐটা সত্য. আপনাকে প্রথমে সমস্ত নির্ভরতা সমাধান করতে হবে। তবুও, অন্য নতুন বাইনারিগুলির উপর নির্ভরতার কারণে আপনার নতুন ম্যান বাইনারি আপনার পক্ষে কার্যকর নাও হতে পারে।
এফএমপুরফি

1
যদি কেবল লিনিয়ার নির্ভরতা থাকে তবে এটি সহজ ;-) প্রোগ্রাম সিস্টেম লাইন জিনোমে রয়েছে যা বৃত্তাকার নির্ভরতা রয়েছে। আমি আশা করি কিছু ওএসএস বিকাশকারী কেবলমাত্র নথিভুক্ত লিনিয়ার নির্ভরতা সহ উত্স তৈরি করতে শিখবেন।
স্কুলেলি

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বাইনারি ব্যবহার করে করা যায় এবং তারপরে গুগলে অনুসন্ধান স্ট্রিং হিসাবে ডাবল উদ্ধৃতিতে একটি উল্লেখযোগ্য স্ট্রিং ব্যবহার করতে পারেন।


1
যদি rpm -qfবা dpkg -S`" $ (কমান্ড-ভি ম্যান) "এর জন্য আপনার প্যাকেজিং সিস্টেমের সমতুল্য কোনও প্যাকেজের নাম দেয়, তবে বাইনারিটিতে পাওয়া স্ট্রিংগুলির জন্য গুগলিংয়ের চেয়ে সেই পদ্ধতিটি অনেক বেশি নির্ভরযোগ্য হতে চলেছে। মনে রাখবেন যে বেশিরভাগ ডিস্ট্রিবিউশনগুলি সফ্টওয়্যারটি পর্বতমালা থেকে প্যাচ করে। সুতরাং আপনার বিতরণের উত্স প্যাকেজটি আপনার / usr / বিন / ম্যানের জন্য সংকলিত সঠিক উত্স কোডের একমাত্র স্থান।
স্টাফেন চেজেলাস

এক ডজনেরও বেশি বিভিন্ন প্যাকেজিং সিস্টেম রয়েছে, সুতরাং আপনাকে অনেকগুলি পদ্ধতির উল্লেখ করতে হবে ..... তবে আপনি সঠিক: সাধারণভাবে, অনেকগুলি বিতরণ অ-সহযোগী হয় এবং হয় সফ্টওয়্যারটিতে প্যাচ বাগগুলি থাকে বা দরকারী প্যাচগুলি রিপোর্ট করে না মূল প্রজেক্টের।
স্কিলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.