ลบเอกสารเพื่อประหยัดพื้นที่ฮาร์ดไดรฟ์


58

ฉันชอบที่จะสร้างการติดตั้ง Ubuntu ที่ค่อนข้างเล็กในเครื่อง Virtual Box โดยพื้นฐานแล้วมันควรให้ TeX Live และเครื่องมือที่เกี่ยวข้อง ฉันคิดว่าตอนนี้ผมมีเกือบ 1GB /usr/share/docของข้อมูลภายใต้ ฉันไม่ต้องการเอกสารนี้ในกรณีนี้เป็นเพียงmanหน้าเว็บที่เกี่ยวข้องกับ LaTeX ซึ่งไม่ได้อยู่ที่นั่น

มีวิธีถอนการติดตั้งไฟล์เอกสารทั้งหมดที่ใช้apt-getหรือไม่
หรืออีกทางหนึ่งมันคือเหตุผลที่บันทึกไปเพียงแค่ลบเนื้อหาของ/usr/share/doc?
ฉันชอบแชร์เครื่อง Virtual Box กับคนอื่น ๆ ซึ่งไม่ควรมีปัญหา



คำถามเดียวกันสำหรับ Debian unix.stackexchange.com/questions/180400/…
user7610

คำตอบของ Denilsonแก้ปัญหานี้โดยไม่ต้องใช้ค้อน เพียงถอนการติดตั้งแพ็คเกจ doc
Zaz

คำตอบ:


36

ตามวิกิพีเดียของ Ubuntuคุณสามารถแนะนำdpkgไม่ให้ติดตั้งเอกสารใด ๆ สิ่งนี้ควรป้องกันเอกสารใด ๆ (ยกเว้นข้อมูลลิขสิทธิ์) จากการติดตั้งโดย apt

สร้างไฟล์/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/*

หากคุณต้องการลบ man pages ออกด้วย:

rm -rf /usr/share/man/*

ตัวอย่างนี้เขียนขึ้นสำหรับ OEM แต่ก็ใช้ได้ดีสำหรับฉันเช่นกัน เอา/usr/share/doc/ไดเรกทอรีของฉันลงจาก ~ 150MB ถึง ~ 20MB


ฉันต้องสร้างหนึ่งในโฟลเดอร์เหล่านั้นเพื่อให้ได้คำแนะนำ @ denilson-sá purge เพื่อให้ทำงานได้ โดยเฉพาะ: mkdir /usr/share/info.
AT

3
ในเครื่องท้องถิ่นคุณสามารถลบไฟล์ลิขสิทธิ์ซึ่งจะบันทึกอีก ~ 50MB แสดงความคิดเห็นบรรทัดนี้เช่น:# path-include /usr/share/doc/*/copyright
rubo77

1
บรรทัดแรก (รวมถึงการลบลิขสิทธิ์) ทำให้ฉันเหลือ 37MB ใน 13.04 มีไฟล์ symlinked มากมายที่พลาดโดยการค้นหา นี้จะช่วยให้โดย find /usr/share/doc | egrep "\.gz" | xargs rm5MB: นี้ลดลงขนาดลงไป 26 find /usr/share/doc | egrep "\.pdf$" | xargs rmล้านบาท: ลงถึง 21 find /usr/share/doc | egrep "\.tex$" | xargs rmMB: มีหลายไฟล์ที่เหลือทิ้งไว้
ahcox

@AT คำสั่งในคำตอบของฉันไม่ได้ลบ/usr/share/info; เพียงแค่เนื้อหา ไดเรกทอรีควรจะยังคงอยู่ที่นั่นหลังจากเรียกใช้พวกเขา
Andrew Ensley

1
ฉันไม่แนะนำขั้นตอนนี้สำหรับสองสาม MB ฉันทำแล้วระบบของฉันก็พัง ตัวอย่างเช่น Virtualbox ตรวจสอบการติดตั้งโดยตรวจสอบว่ามีไดเรกทอรีอยู่หรือไม่/usr/share/doc/virtualbox.. สร้างไดเรกทอรีและทำงานได้ดี พาฉันไปประมาณ 2 วันเพื่อคิดออก พูดคุยเกี่ยวกับการแลกเปลี่ยนเวลาว่าง!
Jus12

31

สิ่งนี้ควรลบเอกสารประกอบสำหรับแพ็คเกจที่เกี่ยวข้องกับน้ำยาง:

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

มันประหยัดไม่กี่ร้อย MB


8
ดูเหมือนว่าจะลบtexlive-fullแพ็คเกจของฉันด้วย
joar

5
@joar นั่นตั้งใจไว้ texlive เต็มเป็น metapackage ที่ดึงการอ้างอิงทั้งหมดรวมถึงเอกสาร
nealmcb

1
@nealmcb แต่จากนั้น autoremove จะลบแพ็คเกจ tex ทั้งหมดของคุณ ในรายละเอียดเพิ่มเติม: หากคุณติดตั้ง tex ผ่าน texlive-full แล้วลบแพ็กเกจ doc จากนั้น texlive-full จะหายไป จากนั้นในครั้งต่อไปที่คุณเรียกใช้apt-get autoremoveแพคเกจ tex ทั้งหมดของคุณจะหายไปเช่นกันเพราะเหตุผลเดียวที่พวกเขามีก็เพราะพวกเขาขึ้นอยู่กับ texlive เต็มซึ่งไม่ได้มีอีกต่อไป
isarandi

@isarandi หากคุณใช้ texlive-full เพื่อการติดตั้งนั่นเป็นจุดที่ดี ข้อเสนอเพิ่มเติม: 2017 ข้อเสนอในการแยกเอกสาร: bugs.debian.org/cgi-bin/bugreport.cgi?bug=877862และข้อมูลเพิ่มเติมเกี่ยวกับขนาด: reddit.com/r/LaTeX/comments/2naxke/why_is_texlive_so_large
nealmcb

14

วิธีที่รวดเร็วและสกปรกในการค้นหาแพ็คเกจ texlive ที่ติดตั้ง (ฉันแน่ใจ 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บน Ubuntu 16.04
Jus12

6
texlive-fullเป็น metapackage ที่ดึงการอ้างอิงทั้งหมดรวมถึงเอกสารประกอบ
Denilson Sá Maia

นี่คือคำตอบที่ดีที่สุดและไม่ยุ่งยากที่สุด
shivams

3

คุณรู้หรือไม่ว่าอะไรที่ทำให้เกิดพื้นที่ทั้งหมด? ฉัน/usr/share/docเป็นเพียง ~ 50MB ถ้าไม่ใช้โปรแกรมวิเคราะห์ Disk หรือไปยังสถานีและเรียกcd /usr/share/doc; จากนั้นเรียกใช้du -h -d 1เพื่อค้นหาสิ่งที่ใช้พื้นที่ทั้งหมดนั้น เมื่อคุณทราบว่าโปรแกรมหรือโปรแกรมใดเป็นปัญหาคุณสามารถตัดสินใจได้ว่าควรลบไดเรกทอรีดังกล่าว/usr/share/docหรือไม่


ฉันไม่ทราบว่าชื่อไดเรกทอรีภายใต้/usr/share/docเป็นชื่อแพ็คเกจ อย่างน้อยก็มีบางส่วนที่เป็นจริง ผมใช้ในdu -sc * | sort -n /usr/share/docพื้นที่ส่วนใหญ่ถูกนำมาจากไฟล์เอกสาร TeX Live 2009 ซึ่งฉันไม่ต้องการอยู่ดีเพราะฉันมีไฟล์ TL 2011 ที่ติดตั้งด้วยตนเอง ขอบคุณในขณะที่ฉันยังคงต้องการดูว่ามีวิธีที่จะบอกapt-getให้ได้รับเอกสารส่วนใหญ่หรือไม่โซลูชันนี้ได้ผลดีสำหรับกรณีนี้
Martin Scharrer

1
และสำหรับผู้ที่ไม่พอใจกับ du: คุณสามารถใช้ Baobab เพื่อวิเคราะห์การใช้งานดิสก์ แม้ว่าหนึ่งไม่จำเป็นต้องเรียกใช้เป็น root (sudo baobab) เพื่อจัดทำดัชนีเนื้อหาของ /
Vistaus

0

มันเป็นเหตุผลที่ [f] e เพียงแค่ลบเนื้อหาของ/usr/share/doc?

หากคุณทำเช่นนั้นไฟล์จะได้รับการติดตั้งใหม่เมื่อแพ็คเกจใด ๆ ได้รับการอัพเกรด คุณควรลบแพ็คเกจเอกสารที่เกี่ยวข้องออกซึ่งมักจะจบลง-docด้วย(แต่ไม่เสมอไป)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.