হার্ড ড্রাইভের স্থান বাঁচাতে ডকুমেন্টেশন সরান


58

আমি ভার্চুয়াল বক্স মেশিনে বরং একটি ছোট উবুন্টু ইনস্টলেশন তৈরি করতে চাই। এটি মূলত কেবল টেক্স লাইভ এবং সম্পর্কিত সরঞ্জাম সরবরাহ করা উচিত। আমি এখন উপলব্ধি করেছি যে আমার কাছে প্রায় 1GB ডেটা রয়েছে /usr/share/doc। এই ক্ষেত্রে আমার এই ডকুমেন্টেশনের দরকার নেই, কেবল ল্যাটেক্স সম্পর্কিত manপৃষ্ঠা, যা সেখানে নেই।

এই সমস্ত ডকুমেন্টেশন ফাইল ব্যবহার করে আনইনস্টল করার কোনও উপায় আছে কি apt-get?
বিকল্পভাবে, এটি কি কেবলমাত্র এর সামগ্রী মুছে ফেলার জন্য যুক্তিসঙ্গতভাবে সংরক্ষণ করা হয় /usr/share/doc?
আমি ভার্চুয়াল বক্স মেশিনটি অন্যদের সাথে ভাগ করে নিতে চাই, যা কোনও সমস্যায় না পড়ে।




ডেনিলসনের উত্তর কোনও হাতুড়ি না নিয়েই এই সমস্যার সমাধান করে। কেবল ডক প্যাকেজ আনইনস্টল করুন।
জাজ

উত্তর:


36

উবুন্টু উইকির মতে আপনি dpkgকোনও ডকুমেন্টেশন ইনস্টল না করার নির্দেশ দিতে পারেন। এটি কোনও ডকুমেন্টেশন (কপিরাইট তথ্য ব্যতীত) অ্যাপ দ্বারা ইনস্টল করা থেকে বাঁচা উচিত।

একটি ফাইল তৈরি করুন /etc/dpkg/dpkg.cfg.d/01_nodocযা পছন্দসই ফিল্টারগুলি নির্দিষ্ট করে। উদাহরণ:

path-exclude /usr/share/doc/*
# we need to keep copyright files for legal reasons
path-include /usr/share/doc/*/copyright
# if you also want to remove the man pages uncomment the next line
#path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*

তারপরে আপনি ইতোমধ্যে ইনস্টল থাকা যে কোনও ডকুমেন্টেশন ম্যানুয়ালি মুছে ফেলতে পারেন:

find /usr/share/doc -depth -type f ! -name copyright|xargs rm || true
find /usr/share/doc -empty|xargs rmdir || true
rm -rf /usr/share/groff/* /usr/share/info/*
rm -rf /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*

আপনি যদি ম্যান পেজগুলি অপসারণ করতে চান তবে:

rm -rf /usr/share/man/*

উদাহরণটি OEM এর জন্য লেখা, তবে এটি আমার জন্য ঠিক কাজ করেছে worked আমার /usr/share/doc/ডিরেক্টরিটি ~ 150MB থেকে 20MB এ নেমেছে ook


@ ড্যানিলসন- s শুদ্ধ কাজ করার সুপারিশ পেতে আমাকে সেই ফোল্ডারগুলির একটি পুনরায় তৈরি করতে হয়েছিল। বিশেষ করে: mkdir /usr/share/info

3
একটি স্থানীয় মেশিনে, আপনি কপিরাইট ফাইলগুলি মুছতে পারেন, যা অন্য another 50MB সাশ্রয় করবে। এই লাইনের মত মন্তব্য করুন:# path-include /usr/share/doc/*/copyright
রুবু 77

1
প্রথম লাইন (প্লাস কপিরাইট মুছে ফেলা) 13.04 এ আমাকে 37MB দিয়ে রেখেছিল। প্রচুর সিমলিঙ্কযুক্ত ফাইল রয়েছে যা অনুসন্ধানে মিস হয়ে গেছে। এই 5MB দ্বারা সাহায্য করে: find /usr/share/doc | egrep "\.gz" | xargs rm। এই 26 মেগাবাইট আকার ড্রপ ডাউন: find /usr/share/doc | egrep "\.pdf$" | xargs rm। নিচে থেকে 21 মেগাবাইট: find /usr/share/doc | egrep "\.tex$" | xargs rm। যদিও এর পরে আরও অনেক ফাইল পড়ে রয়েছে।
আহকক্স

@AT, আমার উত্তরের আদেশগুলি সরবে না /usr/share/info; ঠিক এর বিষয়বস্তু। ডিরেক্টরিগুলি চালনার পরেও সেখানে থাকা উচিত।
অ্যান্ড্রু এনসলে

1
আমি কয়েক এমবি'র জন্য এই পদক্ষেপের প্রস্তাব দিই না। আমি করেছি এবং আমার সিস্টেমটি ভেঙে গেছে। উদাহরণস্বরূপ, ভার্চুয়ালবক্স কোনও ডিরেক্টরি /usr/share/doc/virtualboxউপস্থিত রয়েছে কিনা তা পরীক্ষা করে ইনস্টলেশনের জন্য পরীক্ষা করে .. ডিরেক্টরি তৈরি করে এবং সমস্ত ভাল কাজ করে। এটি বের করার জন্য আমাকে প্রায় 2 দিন সময় নিয়েছে। স্থানকালীন বাণিজ্য বন্ধের কথা বলুন!
Jus12

31

এটি ক্ষীর সম্পর্কিত প্যাকেজগুলির জন্য ডকুমেন্টেশন সরিয়ে ফেলতে হবে:

sudo apt-get --purge remove tex.\*-doc$

এটি কয়েক শ এমবি সাশ্রয় করে।


8
এটি আমার texlive-fullপ্যাকেজটিও সরিয়ে ফেলবে বলে মনে হচ্ছে ।
joar

5
পছন্দ করুন টেক্সলাইভ-পূর্ণ একটি
মেটাপ্যাকেজ

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

@ আইসারাণ্ডি যদি আপনি ইনস্টলেশনের জন্য টেক্সলাইভ পূর্ণ ব্যবহার করেন তবে এটি একটি ভাল পয়েন্ট বলে মনে হচ্ছে। আরও কিছু রেফ : 2017 ডক্স বিভক্ত করার প্রস্তাব: bugs.debian.org/cgi-bin/bugreport.cgi?bug=877862 এবং আকারের আরও ডেটা: reddit.com/r/LaTeX/comments/2naxke/why_is_texlive_so_large
nealmcb

14

ইনস্টলড টেক্সলাইভ প্যাকেজগুলি খুঁজে পাওয়ার দ্রুত এবং নোংরা উপায় (আমি অন্যান্য উপায়ের 100% নিশ্চিত):

dpkg -l | grep '^ii.*texlive.*doc'

এবং এগুলি অপসারণ:

apt-get remove --purge \
  texlive-fonts-recommended-doc texlive-latex-base-doc texlive-latex-extra-doc \
  texlive-latex-recommended-doc texlive-pictures-doc texlive-pstricks-doc

3
এটি texlive-fullউবুন্টু 16.04-এ সরিয়ে দেয় ।
Jus12

6
texlive-fullএকটি রূপান্তর যা ডকুমেন্টেশন সহ সমস্ত নির্ভরতা টান।
ডেনিলসন সা মায়া

এটি সেরা এবং সর্বাধিক গোলমাল উত্তর।
শিবামস

3

আপনি কি জানেন যে এই স্থানটি কীভাবে গ্রহণ করছে? আমার /usr/share/docমাত্র 50MB ডলার। যদি তা না হয় তবে ডিস্ক অ্যানালাইজার অ্যাপ্লিকেশনটি ব্যবহার করুন বা টার্মিনালে যান এবং চালান cd /usr/share/doc; তারপরে du -h -d 1সেই সমস্ত জায়গার কী ব্যবহার করছে তা অনুসন্ধান করতে দৌড়াতে পারেন। আপনি একবার কোন প্রোগ্রাম বা প্রোগ্রামটি সমস্যা তা জানার পরে আপনি সিদ্ধান্ত নিতে পারেন আপনার ডিরেক্টরিগুলি সরিয়ে নেওয়া উচিত কিনা /usr/share/doc


আমি সচেতন ছিলাম না যে ডিরেক্টরিগুলির নীচে /usr/share/docপ্যাকেজগুলির নাম। কিছুটা হলেও এটি সত্য বলে মনে হচ্ছে। আমি ব্যবহৃত du -sc * | sort -nমধ্যে /usr/share/doc। বেশিরভাগ জায়গা টেক্স লাইভ ২০০৯ ডকুমেন্টেশন ফাইল থেকে নেওয়া হয়েছিল যা আমি যাইহোক চাই না, কারণ আমি নিজে টিএল ২০১১ ইনস্টল করেছি। ধন্যবাদ, যদিও আমি এখনও দেখতে চাই যে apt-getবেশিরভাগ ডকুমেন্টেশন চালানোর জন্য বলার উপায় আছে কিনা , এই সমাধানটি এই ক্ষেত্রে ভাল কাজ করেছে।
মার্টিন Scharrer

1
এবং যারা ডুতে স্বাচ্ছন্দ্য বোধ করেন না তাদের জন্য: আপনি ডিস্ক ব্যবহার বিশ্লেষণ করতে বাওবাব ব্যবহার করতে পারেন। যদিও
কোনওটিকে

0

এটি কি যুক্তিসঙ্গতভাবে কেবল [চ] ই এর সামগ্রীগুলি মুছতে পারে /usr/share/doc?

যদি আপনি এটি করেন, কোনও প্যাকেজ আপগ্রেড করা হলে ফাইলগুলি পুনরায় ইনস্টল হবে। পরিবর্তে আপনার প্রাসঙ্গিক ডকুমেন্টেশন প্যাকেজগুলি সরিয়ে ফেলা উচিত, যা প্রায়শই (তবে সর্বদা নয়) শেষ হয়-doc

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