删除文档以节省硬盘空间
我喜欢在Virtual Box机器上创建一个相当小的Ubuntu安装。 它基本上应该只提供TeX Live和相关工具。 我现在认为我在/usr/share/doc
下有近1GB的数据。 在这种情况下,我不需要这个文档,只是LaTeX相关的man
页,它们不在那里。
有没有办法使用apt-get
卸载所有这些文档文件?
或者,是否可以合理地保存以删除/usr/share/doc
?
我喜欢与其他人分享Virtual Box机器,这应该不会遇到麻烦。
根据Ubuntu wiki ,您可以指示dpkg
不要安装任何文档。 这样可以防止apt安装任何文档(版权信息除外)。
创建文件
/etc/dpkg/dpkg.cfg.d/01_nodoc
,指定所需的filter。 例:path-exclude /usr/share/doc/* # we need to keep copyright files for legal reasons path-include /usr/share/doc/*/copyright 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/man/* /usr/share/groff/* /usr/share/info/* rm -rf /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
这个例子是为OEM编写的,但它对我来说也很有用。 把我/usr/share/doc/
目录从~150MB减少到~20MB。
这应该删除乳胶相关包的文档:
sudo apt-get --purge remove tex.\*-doc$
它确实节省了几百MB。
快速而肮脏的方式来查找已安装的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
你知道是什么占据了所有的空间吗? 我/usr/share/doc
只有~50MB。 如果没有,请使用磁盘分析器应用程序或转到终端并运行cd /usr/share/doc
; 然后运行du -h -d 1
来找出正在使用所有空间的内容。 一旦你知道哪个程序或程序是问题,那么你可以决定是否应该删除/usr/share/doc
中的目录。
只是删除
/usr/share/doc
的内容是否合理?
如果这样做,当任何软件包升级时,将重新安装文件。 您应该删除相关的文档包,这些包通常(但不总是) 以-doc
结尾 。