हार्ड ड्राइव स्थान को बचाने के लिए प्रलेखन निकालें


58

मुझे वर्चुअल बॉक्स मशीन में एक छोटे से उबंटू इंस्टॉलेशन बनाना पसंद है। यह मूल रूप से सिर्फ TeX लाइव और संबंधित उपकरण प्रदान करना चाहिए। मुझे अब लगा कि मेरे पास लगभग 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/*

उदाहरण ओईएम के लिए लिखा गया है, लेकिन इसने मेरे लिए भी काम किया। मेरी /usr/share/doc/निर्देशिका को ~ 150MB से ~ 20MB तक नीचे ले गए ।


मुझे उन फ़ोल्डरों में से एक को काम करने के लिए @ denilson-sá purge अनुशंसा प्राप्त करना था। विशेष रूप से: mkdir /usr/share/info
एटी

3
एक स्थानीय मशीन पर, आप कॉपीराइट फ़ाइलों को भी हटा सकते हैं, जिससे एक और ~ 50 एमबी की बचत होगी। इस लाइन को # path-include /usr/share/doc/*/copyright
लाइक करें

1
पहली लाइन (प्लस डिलीट कॉपीराइट) ने मुझे १३.०४ पर ३ 13 एमबी के साथ छोड़ दिया। बहुत सी सिम्प्लाइड फाइल्स हैं जो ढूंढने से चूक जाती हैं। यह 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:। हालांकि पीछे बहुत सारी फाइलें लोड हैं।
ahcox

@AT, मेरे उत्तर में कमांड हटाए नहीं जाते /usr/share/info; बस इसकी सामग्री। उन्हें चलाने के बाद भी निर्देशिका होनी चाहिए।
एंड्रयू एनस्ले जूल

1
मैं कुछ एमबी के लिए इस चरण की अनुशंसा नहीं करता हूं। मैंने किया और मेरा सिस्टम टूट गया। उदाहरण के लिए, /usr/share/doc/virtualboxवर्चुअलबॉक्स इंस्टॉलेशन के लिए जाँच करता है कि क्या कोई निर्देशिका मौजूद है .. निर्देशिका का निर्माण किया और सभी ने अच्छी तरह से काम किया। मुझे पता लगाने के लिए लगभग 2 दिन लग गए। स्पेस-टाइम ट्रेड-ऑफ की बात करें!
जुस 12

31

यह लेटेक्स से संबंधित पैकेज के लिए प्रलेखन को हटा देना चाहिए:

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

यह कुछ सौ एमबी बचाता है।


8
इससे मेरा texlive-fullपैकेज भी हट जाता है।
Joar

5
@joar यही इरादा है। टेक्सलाइव-फुल एक रूपक है जो सभी आश्रितों को खींचता है, जिसमें प्रलेखन भी शामिल है
nealmcb

1
@nealmcb, लेकिन फिर ऑटोरेमोव आपके सभी टेक्स पैकेजों को हटा देगा। अधिक विस्तार से: यदि आपने टेक्स-फुल के माध्यम से टेक्स को स्थापित किया था, और फिर डॉक्टर पैकेज को हटा दें, तो टेक्सली-फुल हो जाएगा। फिर अगली बार जब आप दौड़ेंगे apt-get autoremove, तो आपके सभी टेक्स पैकेज भी चले जाएंगे, क्योंकि केवल एक ही कारण वे थे, क्योंकि वे टेक्सली-फुल पर निर्भर थे, जो अब और नहीं है।
इसरांडी

@isarandi यदि आपने इंस्टॉलेशन के लिए टेक्सलाइव-फुल का उपयोग किया है, तो यह एक अच्छे बिंदु की तरह लगता है। कुछ और संदर्भ : डॉक्स को विभाजित करने का 2017 का प्रस्ताव: Bugs.debian.org/cgi-bin/bugreport.cgi?bug=877862 और आकारों पर अधिक डेटा: reddit.com/r/LaTeX/comments/2naxke/why_is_texlive_so_large
nealmc

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-fullUbuntu 16.04 पर निकालता है ।
जुस 12

6
texlive-fullएक रूपक है जो प्रलेखन सहित सभी निर्भरताओं को खींचता है।
डेनिल्सन सा मैया

यह सबसे अच्छा और सबसे अधिक नहीं उपद्रव का जवाब है।
shivams

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। अधिकांश स्थान TeX Live 2009 प्रलेखन फ़ाइलों से लिया गया था, जो मैं वैसे भी नहीं चाहता, क्योंकि मेरे पास मैन्युअल रूप से स्थापित टीएल 2011 हैं। धन्यवाद, जबकि मैं अभी भी यह देखना पसंद करता हूं कि क्या apt-getअधिकांश प्रलेखन की सवारी करने के लिए बताने का कोई तरीका है , इस समाधान ने इस मामले के लिए ठीक काम किया।
मार्टिन स्क्रहरर

1
और उन लोगों के लिए जो डु के साथ सहज नहीं हैं: आप डिस्क उपयोग का विश्लेषण करने के लिए बॉओब का उपयोग कर सकते हैं। हालाँकि किसी को इसे सामग्री (sudo baobab) के रूप में चलाने की आवश्यकता है
Vistaus

0

क्या यह वास्तव में सा [f] ई है सिर्फ सामग्री को हटाने के लिए /usr/share/doc?

यदि आप ऐसा करते हैं, तो किसी भी पैकेज के अपग्रेड होने पर फाइलें पुनः प्राप्त हो जाएंगी। आपको इसके बजाय संबंधित दस्तावेज़ीकरण पैकेजों को हटा देना चाहिए, जो अक्सर (लेकिन हमेशा नहीं) अंत में होता है-doc

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.