আমি কীভাবে ম্যান পেজ ফাইল ইনস্টল করব?


44

আমি কীভাবে ম্যান পেজ ফাইল সিস্টেম-ব্যাপী ইনস্টল করব?

উদাহরণস্বরূপ, আমার কাছে যদি ম্যান পেজ ফাইল থাকে তবে আমি examplecommand.1কীভাবে এটি ইনস্টল করব যাতে আমি এটি দেখতে টাইপ man examplecommandকরতে পারি?

উত্তর:


53
  1. প্রথমে আপনার ম্যান পৃষ্ঠাটি কোন বিভাগের অন্তর্ভুক্ত তা সন্ধান করুন। যদি এটি একটি আদেশ, এটি সম্ভবত বিভাগের অন্তর্ভুক্ত 1কমান্ডের জন্য বিভিন্ন বিভাগ এবং তার সাথে সম্পর্কিত সংখ্যার বিবরণ দেখতে আপনি ম্যানপেজটিmanম্যানপেজ আইকন পড়তে পারেন ।

  2. আপনার ম্যান পৃষ্ঠাটি অনুলিপি করুন /usr/local/share/man/man1/( 1প্রয়োজনে আপনার বিভাগ নম্বরে পরিবর্তন করুন)। আপনি এটিতে এটি ইনস্টল /usr/share/man/man1/করতে পারেন localতবে এপিটি প্যাকেজ ম্যানেজারটি ব্যবহার না করে ইনস্টল করা ফাইলগুলির জন্য ডিরেক্টরিটি ব্যবহার করা ভাল অনুশীলন :

    sudo cp examplecommand.1 /usr/local/share/man/man1/
    
  3. mandbকমান্ড চালান । এটি manঅভ্যন্তরীণ ডাটাবেস আপডেট করবে :

    sudo mandb
    
  4. এটাই! আপনার চালিয়ে ম্যান পৃষ্ঠাটি দেখতে সক্ষম হওয়া উচিত:

    man 1 examplecommand
    

তথ্যসূত্র:


1
কোনও বিকল্প আছে বা প্রস্তাবিত অনুশীলন কী যখন আপনি ব্যবহারটি এড়াতে চান sudo?
জর্জি বুকারান

@ জর্জবুকরান মনপথ কীভাবে সেট করবেন তার নীচের উত্তরটি দেখুন, যা আপনাকে লিখতে পারে এমন জায়গাগুলিতে ম্যানুয়াল পৃষ্ঠাগুলি রাখার অনুমতি দেয়, যেমন $ হোম /
লাইব

আমি মনে করি আপনি ম্যান পেজগুলি নীচে সংরক্ষণ করতে পারেন /usr/local/manপাশাপাশি পাথ থেকে মনপথ ম্যাপিংয়ের পরামর্শ দিয়েছেন /etc/manpath.config
জার্নো

10

আপনার যদি কেবল স্থানীয়ভাবে ম্যান পৃষ্ঠা ইনস্টল করতে হয় :

যদি MANPATHসেট না করা থাকে, বা একটি খালি উপাদান থাকে না (এর সাথে অর্থাত শুরু :, সঙ্গে প্রান্ত :, অথবা রয়েছে ::), তারপর <path>/share/manস্বয়ংক্রিয়ভাবে মানুষ পৃষ্ঠাগুলির জন্য অনুসন্ধান করা হবে যখনই <path>/binঅংশ PATH, সব মানের জন্য<path>

এটি স্থানীয়ভাবে ইনস্টল করা সফ্টওয়্যারটির জন্য ম্যান পেজ যুক্ত করার খুব সহজ উপায় সরবরাহ করে। সেখানে কিছু বিস্তারিত man manpathএবং /etc/manpath.config, কিন্তু আমি থেকে জেনেরিক ম্যাপিং কোন উল্লেখ দেখতে পাচ্ছি না <path>/binকরতে <path>/share/man


আমি MANPATH=<local path to the man pages>:$MANPATHআপনার ${HOME}/.bashrc(লগইনবিহীন সেশন) বা ${HOME}/.profile(লগইন সেশন) এ সংযুক্ত হয়েছি । আমার ক্ষেত্রে, আমি ম্যান পৃষ্ঠাগুলির জন্য একটি স্থানীয় ডিরেক্টরি স্থাপন করেছি ${HOME}/share/man/, যা ক্লাসিকাল লিনাক্স ফাইল সিস্টেমকে নকল করে। আমি তৈরি করেছি ${HOME}/share/man/man.1, যারপরে examplecommand.1প্রোগ্রাম ইনস্টলার এটি যেখানে রেখেছেন সেখানে ফাইলের সাথে অবস্থানের জন্য একটি প্রতীকী লিঙ্ক রয়েছে (কনফিগার 'উপসর্গ')। আরম্ভ করা man examplecommandম্যান পেজগুলি পয়েন্টে খুঁজে পায়। এই পদ্ধতিতে ইনস্টলেশন স্থানীয়, যদিও সিস্টেম-বিস্তৃত নয়।
জ্যাভিয়ারস্টুভ

এটি একটি খুব আকর্ষণীয় মন্তব্য ছিল, এবং এটি লোকাল বাইনারিগুলির জন্য কেবলমাত্র তাদের প্যাথ (যা তারা ইতিমধ্যে প্রত্যাশা করেছে) সেট করা প্রয়োজন তাদের জন্য একটি পথ সরবরাহ করে। তবে আমি জেনেরিক ম্যাপিং <path>/bin-> <path>/share/manবিদ্যমান বলে মনে করি না । স্ট্রেস (1) সম্পাদন manকরার সময় MANPATH=:/nonexistingdir, আমি নিম্নলিখিতগুলি দেখতে পাচ্ছি: - <path>/bin-> <path>/man এটি একটি ডেবেইন বাস্টার সিস্টেমে।
আকতাউ

1

উপরের @ এনটিসি 2 এর উত্তরটি এমন এক ব্যক্তির দিকে তাকানো উচিত। আমি কিছু অতিরিক্ত মন্তব্য যুক্ত করতে চেয়েছিলাম যা মন্তব্য বিভাগে ফিট করে না:

@ এনটিসি 2-এর মাধ্যমে লোকাল বাইনারিগুলির জন্য কেবলমাত্র তাদের PATH (যা তারা ইতিমধ্যে প্রত্যাশা করে) নির্ধারণ করা প্রয়োজন তাদের জন্য একটি পথ সরবরাহ করে।

তবে আমি মনে করি না যে জেনেরিক ম্যাপিং <path>/bin-> <path>/share/manসমস্ত পাথের জন্য বিদ্যমান $PATH। মনে হচ্ছে $PATHপ্রশ্নটিতে থাকা অবস্থায় এই নির্দিষ্ট ম্যাপিংটি এড়ানো হবে $HOME/bin। স্ট্রেস (1) এর manসাথে পারফর্ম করার সময় MANPATH=:/nonexistingdirআমি নীচের চেহারাগুলি দেখি:

যে কোনও উপাদান জন্য $PATHনা$HOME/bin

  • <path>/bin -> <path>/man
  • <path>/bin -> <path>/bin/man
  • <path>/bin -> <path>/share/man
  • <path>/bin -> <path>/bin/share/man

জন্য $HOME/bin

  • $HOME/bin -> $HOME/man

কেন এটি অন্যদের এড়িয়ে যায় আমার কোনও ধারণা নেই। এটি একটি ডেবিয়ান বুস্টার সিস্টেমে রয়েছে। অন্যান্য সিস্টেমে এটি ভিন্ন হতে পারে।

আমার জন্য, এর অর্থ হ'ল ম্যান-পৃষ্ঠাগুলি ইনস্টল করার সবচেয়ে নিরাপদ পথটি <path>/manযেমন এটিতে রয়েছে তবে এটি সন্ধানের নিশ্চয়তা রয়েছে $PATH

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.