সাধারণ ব্যবহারকারীরা কীভাবে / ইউএসআর / শেয়ার / ডকুমেন্টে ডকুমেন্টেশন পড়বেন বলে আশা করা যায়?


43

আমি সম্প্রতি জানতে পেরেছি যে ডকুমেন্টেশনের একটি বিশাল স্তূপ রয়েছে /usr/share/doc

দেখে মনে হচ্ছে এটির বেশিরভাগই জিপ করা হয়েছে যাতে এটি প্রশাসনিক সুযোগ-সুবিধা ছাড়াই সরাসরি অ্যাক্সেসযোগ্য না হয়:

$ gunzip examples/letter.tex.gz 
gzip: examples/letter.tex: Permission denied

এটির একটি সমাধান হ'ল প্রতিটি ব্যবহারকারীকে কেবল তার পড়ার জন্য তাদের বাড়ির ডিরেক্টরিতে প্রতিটি আইটেম নকল করতে হবে, নিয়মিত ব্রাউজিংয়ের পক্ষে এই ব্যবস্থাটি খুব কমই উপযুক্ত বলে মনে হচ্ছে।

সাধারণ মানুষ কীভাবে এই ডকুমেন্টেশনটি পড়েন?

আমি বিশ্বাস করতে চাই না যে সাধারণ ব্যবহারকারী কেবল স্থানীয় পাঠ্য ডকুমেন্টেশন পড়ার জন্য একটি ওয়েব সার্ভার ইনস্টল এবং রক্ষণাবেক্ষণের প্রত্যাশা করে।


কেবল স্পষ্ট করে বলতে গেলে, আপনি কি / ইউএসআর / শেয়ার / ডক ডিরেক্টরিগুলির কোনও ডকুমেন্ট, বা কেবল টেক্স / ল্যাটেক্সের সাথে ডিল করার বিষয়ে আগ্রহী?
belacqua

ঠিক আছে, আরও একটি প্রশ্ন - আপনার কি .tex ফাইলগুলি ডিভিআই বা যা কিছুতে প্রসেস করতে হবে, বা কেবল সোর্স কোডটি দেখুন?
belacqua

1
আমি ডকুমেন্টেশন সম্পর্কে /usr/share/docসাধারণভাবে এবং পর্যবেক্ষণের প্রতি বিশেষ মনোযোগ দিয়ে জিজ্ঞাসা করছি যে এটির বেশিরভাগ সংকোচিত বিন্যাসে সঞ্চিত রয়েছে। যদি আন-টাইপসেট ল্যাটেক্স হিসাবে কোনও ডকুমেন্টেশন সঞ্চিত থাকে তবে আমার এখনও এটির মুখোমুখি হয়নি। আমি উপরে উল্লিখিত বিশেষ উদাহরণটি প্যাকেজটির একটি ল্যাটেক্স টেম্পলেট texlive-latex-extra-doc
ündrük


1
জিজ্ঞাসাবাবু / প্রশ্ন / ২৪৪০২২/২ । আমি মনে করি এটি একটি সেটআপের সর্বোত্তম সমাধান এবং এটি পরে সেখানে কাজ করে।
নীলাও

উত্তর:


6

টার্মিনালটিতে ব্যবহারের জন্য বেশিরভাগই বলা হয়েছে এবং খুব সুন্দরভাবে jgbelacqua দ্বারা ব্যাখ্যা করেছেন । ডেস্কটপ ম্যানেজারে থাকা লোকদের জন্য এটি কেবল যুক্ত করুন:

একটি গ্রাফিকাল ডেস্কটপ থেকে (এখানে জিনোম) ডকগুলি পড়ার সহজতম উপায় /usr/share/docহ'ল (ডাবল-) আপনার স্ট্যান্ডার্ড আর্কাইভ ম্যানেজারের সাথে জিপ করা ফাইলগুলি খুলুন (এখানে ফাইল রোলার) যেখান থেকে আপনি (ডাবল) খুলতে পারবেন এবং এগুলিতে পড়তে পারেন আপনার মান সম্পাদক (এখানে গেডিট) যতক্ষণ না আপনি ফাইলগুলি আনজিপ না করেন লেখার অনুমতিগুলির প্রয়োজন নেই needed


বিস্ময়কর সমাধান। এই কারণেই লোকেরা উবুন্টু, জিনোম ইত্যাদি জিনিস ব্যবহার করে This এই ধরণের কাজটিকে আরও সহজ করা হয়েছে।
belacqua

20

এখানে কমপক্ষে দুটি সমস্যা রয়েছে:

  1. .gz ফাইলগুলি ব্যথাহীনভাবে পড়া reading
  2. ডিরেক্টরিতে অনুমতি
  3. (টেক্সট ফাইলের জন্য alচ্ছিক)

জন্য # 1 , সেখানে অ্যাপ্লিকেশন অঙ্গীভূতভাবে gzipped ফাইলগুলির সাথে মানিয়ে নিতে হবে একটি নম্বর আছে। আপনি ব্যবহার করতে পারেন এমন একটি দম্পতি হলেন lessএবং vim

 less README.gz 
 vim -R README.Debian.gz
 view Important.bits.gz

viewএটির জন্য একটি উপনাম vim -R, যা কেবলমাত্র পঠনযোগ্য ফাইলটি খোলার জন্য বলে।

পুরানো দিনগুলিতে, আমার সিস্টেমে কম ইনস্টল হওয়ার আগে, আমি gzcatঅন্য ইউটিলিটিতে আউটপুটটি ব্যবহার করে পাইপ করতাম । স্পষ্টতই, এটি কেবল zcatএখন উবুন্টুতে ডাকা হয় তবে আপনি এটি এটি ব্যবহার করতে পারেন যেমন:

 /usr/share/doc/xpdf$ zcat changelog.Debian.gz  | more

zcat এখনও উপলভ্য, এবং এটি কোথাও সংকুচিত সামগ্রীগুলিতে পাইপ ব্যবহার করা কিছু ক্ষেত্রে কার্যকর হতে পারে। (.Bz2 ফাইল সহ অবস্থার bzcatজন্য উপলব্ধ))

জন্য # 2 , ফাইল যে আমি, / usr / শেয়ার / ডক অধীনে দেখা সব অন্যান্য + + RX অনুমতিসহ ডিরেক্টরি হয়, যার অর্থ সকল ব্যবহারকারীর ডিরেক্টরি (যেমন, তালিকা বিষয়বস্তু) অনুসন্ধান ও ভিতরে ফাইলগুলি পড়তে পারেন। আপনি যা করতে পারবেন না (যেহেতু কেবলমাত্র মূলের ডিফল্ট দ্বারা লেখার অনুমতি রয়েছে), এটি ফাইল তৈরি করা। যেহেতু আপনি সেই ডিরেক্টরিটিতে আনজিপ করার চেষ্টা করছেন, আমি কল্পনা করেছি যে এটি আপনাকে অনুমতি অস্বীকার করছে কারণ আপনি ডিফল্টরূপে অনুমতিপত্রগুলি পড়েছেন তবে লেখেননি।

# 3 এর জন্য, আমি অনুমান করছি যে আপনি আমার থেকে বেশি বেশি .tex ফাইল ব্যবহার করেন। তবে বাড়িতে বা কোনও টেম্প ফাইলের অনুলিপি না করেই তাদের সাথে মোকাবেলা করার এক উপায়'s এর জন্য, আপনি একটি নামযুক্ত পাইপ তৈরি করতে যাচ্ছেন, তবে আপনি এটি অন্য টেক্সট পাইপিং এবং প্রক্রিয়াকরণের প্রয়োজনের জন্য পুনরায় ব্যবহার করতে পারেন। এটি এভাবে যেতে হবে:

  • পাঠ্যটি zcat বা gzcat করুন
  • ... এবং এটি আপনার টেক্স প্রসেসরের কাছে পাইপ
  • ... এবং এটি আপনার নামযুক্ত পাইপে প্রেরণ করুন (এখানে, আমি তাকে ফোন করব pipey)
  • ... এবং তারপরে একটি পৃথক স্ক্রিনে পাইপ থেকে আপনার আউটপুট ধরে ফেলুন
  • ... এবং এটি একটি ডিভিআই প্রদর্শন প্রক্রিয়াতে প্রেরণ করুন।

আপনি যদি এগুলির চেয়ে আলাদা বা আরও ভাল উপযোগিতা ব্যবহার করেন তবে আপনি স্পষ্টতই এই পদক্ষেপগুলি পরিবর্তন করতে পারেন।

mkfifoনাম্বার পাইপ তৈরি করতে আমার উদাহরণটি ইউটিলিটিটি ব্যবহার করবে pipey,। প্রক্রিয়া করার জন্য লক্ষ্য ফাইল /usr/share/doc/gdb/refcard.tex.gz। আপনার দুটি শেল কমান্ড লাইন উপলভ্য হবে (টার্মিনাল মাধ্যমে, Alt + F2 বা অন্যথায়)।

আপনি এক টার্মিনাল টাইপ করতে হবে:

mkfifo pipey

আপনার কাছে এখন অবিরাম নামযুক্ত পাইপ রয়েছে। আপনি এটি দেখার জন্য ব্যবহার করতে পারেন ls -l

zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey

লক্ষ্য করুন যে আপনি এই পাইপটি নামানো পাইপের সাথে আউটপুট নিয়ে কিছু না করা পর্যন্ত আর ফিরে আসবে না।

এখন, টার্মিনাল দুটিতে, আপনি টাইপ করুন: tex pipey | xdvi

এবং এটি কাজ করে (ভাল, এখানে যাইহোক)। প্রক্রিয়াটি প্রাকৃতিক আউটপুটটির জন্য পরিমার্জনযোগ্য হতে পারে তবে আপনি যদি দ্রুত এবং তুলনামূলক জঞ্জাল মুক্ত খুঁজছেন তবে এটি করার একটি উপায় এটি।


1
আমার সমাধানটি দেখুন, আমি মনে করি আপনি মুগ্ধ হবেন। জিজ্ঞাসাবাবু
প্রশ্ন /

1
বিশদ জন্য +1। আমার সম্পর্কে যেমন, @ এনালার দ্বারাও উল্লেখ করা হয়েছে, আমি কেবল অ্যাপাচি <Directory "/usr/share/doc/">ডিরেক্টরি ঘোষণায় কয়েকটি নির্দেশিকা যুক্ত করেছি (সাধারণত /etc/apache2/sites-enabled/000-default) এবং আমি বিশ্বাস করি যে ব্রাউজারগুলি নিজেরাই ডিকম্প্রেশন পরিচালনা করে। ( AddEncoding x-gzip gz tgzএবং AddType text/plain .gz)।
মুছুন

যদিও এটি অনেক দরকারী কমান্ডের জন্য একটি আশ্চর্যজনক এবং বিস্তারিত পাঠ ছিল, সাধারণ ব্যবহারকারী কীভাবে সিস্টেম ডকুমেন্টেশন পড়বেন বলে আশা করা যায় এটির পক্ষে এটি খুব ভাল সমাধান । উবুন্টু জন্য, গনোমের Yelp বা ডেবিয়ান এর dwww হয় সবচেয়ে ব্যথা মুক্ত, সহজ পদ্ধতি। আমার উত্তরটি পরবর্তীটির বর্ণনা দেয়: Askubuntu.com/a/52419/11015
MestreLion

1
@ মস্ত্রেলিওন একটি 'সাধারণ ব্যবহারকারী' সবচেয়ে বাস্তববাদী অর্থে জানেন না যে ফাইলগুলি সেখানে রয়েছে। আমি মনে করি সবচেয়ে সহজ সমাধানটি আমি প্রথমে উল্লেখ করেছি - ব্যবহার করে less। প্রতিটি আধুনিক * নিক্স সিস্টেমে ডিফল্টরূপে ইনস্টল হওয়ার অতিরিক্ত সুবিধা রয়েছে। ব্যবহারকারীরা জানেন যে ফাইলগুলি রয়েছে এবং সেগুলি বছরে দু'বারের চেয়ে বেশি বার উল্লেখ করতে চায়, dwww এর মতো কিছু ইনস্টল করা দুর্দান্ত সমাধান বলে মনে হয়। নিজে, এক চিমটি, আমি dwww মনে করতে পারি না, তবে আমি 'কম' এর মতো বেসিক কমান্ডগুলি মনে রাখব। অথবা, তক্কাত যেমন বলেছিলেন, নটিলাস / ফাইল্রোলার / ইত্যাদি
বেলাকুয়া

13

সম্ভবত উত্তর দিতে খুব দেরী হয়েছে তবে আমি সেরা সমাধানটি খুঁজে পেয়েছি (ব্যবহারের সহজতা এবং সম্পূর্ণতা উভয়)

  • ইনস্টল করুন dwww ইনস্টল dwww

একটি সাধারণ লিনাক্স সিস্টেমে অনেকগুলি ফর্ম্যাটে ডকুমেন্টেশন থাকে (ম্যানুয়াল পৃষ্ঠাগুলি, তথ্য ফাইল, READMEs, এবং অন্যান্য)। dww একই ইন্টারফেস, একটি ডাব্লুডাব্লুডাব্লু ব্রাউজারের মাধ্যমে এগুলি অ্যাক্সেস করা সম্ভব করে তোলে। এটি ডকুমেন্টেশন ব্যবহার করা সহজ করে তোলে।

dwww একটি ডেবিয়ান সিস্টেমের সমস্ত অন-লাইন ডকুমেন্টেশনের জন্য একটি ওয়েব ইন্টারফেস। এটি এমন কিছু ওয়েব পৃষ্ঠাগুলি তৈরি করে যা সমস্ত ইনস্টল করা নথি তালিকাভুক্ত করে এবং সমস্ত নথি HTML এ রূপান্তর করে to ব্যবহারকারী দস্তাবেজের জন্য অনুরোধ করলে রূপান্তরটি করা হয়।

  • সিজিআই মডিউল সক্ষম করুন, যা সাম্প্রতিক উবুন্টু / অ্যাপাচিতে ডিফল্টরূপে আর সক্ষম নয়:

    sudo a2enmod cgi
    sudo service apache2 restart
    
  • আপনার ব্রাউজারটি খুলুন এবং এতে নির্দেশ করুন: HTTP: // লোকালহোস্ট / dwww /

  • সম্পন্ন!

আপনার সমস্ত infoপৃষ্ঠা, manপৃষ্ঠাগুলি, /usr/share/docফাইল এবং প্যাকেজের বিবরণ এক জায়গায়! আপনার ব্যক্তিগত ডকুমেন্টেশন ওয়েবসাইট!


এই পদ্ধতিটি ব্যবহার করুন। এটি কম ব্যথা পূর্ণ হয়। আপনার কাছে যেমন অনুসন্ধানের বাক্সের মতো গুগল রয়েছে তেমন আপনি খুব তাড়াতাড়ি জিনিসগুলি অনুসন্ধান করতে পারেন।
কৌতূহল শিক্ষানবিস

1
: ভবিষ্যতের দর্শকদের জন্য, নোট এই সিজিআই সক্রিয় এবং Apache সেবা পুনরায় চালু করার প্রয়োজন যে askubuntu.com/questions/581118/...
Sergiy Kolodyazhnyy

7

gunzip file.gzঅপসারণ file.gzকরার চেষ্টা file, অপসারণ file.gz। এ কারণেই আপনি "অনুমতি অস্বীকার" ত্রুটি পান, আপনাকে লেখার অনুমতি নেই /usr/share/doc। একটি ফাইলের বিষয়বস্তু পেতে, ব্যবহার করুন gunzip -c file.gzবা zcat file.gz

জিজিপ-সংকুচিত পাঠ্য ফাইলগুলি পড়া দিয়ে করা যায় zless। এটির নামগুলি যেমন বোঝাতে পারে, এটি ন্যায়সঙ্গত less, তবে gzip- সংকুচিত ফাইলগুলির জন্য।

ব্যবহারের উদাহরণ:

zless /usr/share/doc/bash/NEWS.gz

.gzপ্রত্যয় পাশাপাশি বাদ দেওয়া যেতে পারে:

zless /usr/share/doc/bash/NEWS

সাম্প্রতিক সিস্টেমে, আমাকে নির্দিষ্ট করতে হয়নি zless, যেমন lessএটি স্বয়ংক্রিয়ভাবে পরিচালনা করবে।
belacqua

1
@ বেলাকোয়া সত্য, আমি আজকাল একই কাজ করি। আমি এটা দিয়ে কি কিছু আছে LESSOPENএবং LESSCLOSEবিভিন্ন পরিবেশের।
লেকেনস্টেইন

5

প্রথমে অ্যাপাচি 2 ইনস্টল করুন

sudo apt-get install apache2 apache2-doc  

apache2-docএখানে বিশেষ ঘটনা। এটি আপনাকে /usr/share/doc/আপনার ওয়েব ব্রাউজারের মাধ্যমে আপনার ডকুমেন্টেশনগুলি ব্রাউজ করার অনুমতি দেয় । fro http://localhost/doc/

যদিও এটি এখন কার্যকর হয় না। অ্যাপাচি এর কনফিগারেশনটি সঙ্কুচিত করতে এবং * .gz ফাইলগুলি সরল পাঠ্য হিসাবে দেখানোর জন্য এটি পরিবর্তন করতে হবে।

/usr/share/doc/ডিরেক্টরিতে * .gz ডকুমেন্টের সামগ্রী দেখানোর জন্য অ্যাপাচি ব্যবহার করার উপায় পাওয়ার জন্য আমি স্ট্যাক ওভারফ্লোতে পোস্ট করেছি । এটিই সম্ভব সমাধান হিসাবে পোস্ট করা হয়েছিল।

সংক্ষেপে সেই নির্দেশাবলী এখানে দেওয়া হল। এটি অ্যাপাচিকে কীভাবে .gz ফাইলগুলির সাথে সরল পাঠ্য হিসাবে প্রক্রিয়া করতে এবং ব্রাউজারে সরল পাঠ্য হিসাবে প্রেরণ করতে হবে তা জানায়।

sudo a2enmod headers   
sudo a2enmod deflate  
gksu gedit /etc/apache2/sites-enabled/000-default 

ফাইলের নীচে যান এবং বিভাগটি সন্ধান করুন এবং এটি Alias /doc/ "/usr/share/doc/" দেখতে এটি পরিবর্তন করুন।

Alias /doc/ "/usr/share/doc/"
<Directory /usr/share/doc>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128

    AddEncoding gzip gz
    <FilesMatch "\.gz$">
      ForceType text/plain
      Header set Content-Encoding: gzip
    </FilesMatch>
</Directory>   

তারপরে অ্যাপাচি পুনরায় চালু করুন:

sudo apache2ctl restart   

1
আমি খুব নিশ্চিত নই যে এটি কোনও ভিন্ন সমাধান। আমি সবেমাত্র AddEncoding x-gzip gz tgz AddType text/plain .gzআমার <Directory "/usr/share/doc/">এন্ট্রি যুক্ত করেছি এবং আমি বিশ্বাস করি যে ডিকম্প্রেশনটি আসলে ক্লায়েন্টের পক্ষেই পরিচালিত হয়েছে।
মুছে ফেলুন

@ অ্যালেন, না এটি আলাদা সমাধান নয় এটি মূলত আমি যা করছি তা।
নীলাড়ো

যদিও আমি মনে করি এটিই সেরা সমাধান (ডক্স ব্রাউজ করার জন্য ব্রাউজার ব্যবহার করে কোনও কিছুই হারাতে পারে না), কেবল এটির জন্য একটি সম্পূর্ণ ওয়েব সার্ভার ইনস্টল করার জন্য এটি একটি প্রধান ওভারকিল। আমি সত্যিই ইচ্ছুক লিনাক্স ( yelpহয়তো?) ছিল কোন বাক্সে আউট-অফ উপায় ডক্স পড়তে।
MestreLion

আপডেট: সমাধান পুরোপুরি কাজ করেছে !!! মোড "ডিফল্ট" ইতিমধ্যে বাক্সের বাইরে সক্ষম হয়েছিল এবং আমি sudo service apache2 restartস্ট্যান্ডার্ডাইজেশনের খাতিরে সর্বশেষ লাইনটি পরিবর্তন করেছি। সর্বশেষে তবে সর্বনিম্ন নয়, পাঠকরা "/" অনুসরণ করার বিষয়ে সচেতন হন: এটি অবশ্যই লোকালহোস্ট / ডক / হতে হবে , লোকালহোস্ট / ডক কাজ করবে না।
MestreLion

-3

আপনার .tex ফাইলগুলি পড়া উচিত নয়! এটি হুমন্ড পঠনযোগ্য ফর্ম্যাটে রয়েছে তবে এটি ফেরত দেওয়ার আগে প্রক্রিয়া করার জন্য ডিজাইন করা হয়েছে। আপনি টেক্সটপিপিএফ টুলটি এটি .pdf এ রূপান্তর করতে ব্যবহার করতে পারেন।


1
1) আমি লটেক্স উত্সটি পড়তে চাই । 2) আদেশটি হল pdflatex। 3) এটি পড়ার আগে ফাইলটি গানজিপ করার প্রয়োজনের ক্ষেত্রে এটি স্পর্শকাতর।
ündrük
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.