我喜欢在 Virtual Box 机器中创建一个相当小的 Ubuntu 安装。它基本上应该只提供 TeX Live 和相关工具。我现在发现我有近 1GB 的数据/usr/share/doc
。在这种情况下,我不需要这些文档,只需要 LaTeX 相关man
页面,它们不在那里。
有没有办法使用 卸载所有这些文档文件apt-get
?
或者,直接删除 的内容是否更安全/usr/share/doc
?
我喜欢与其他人共享 Virtual Box 机器,这样就不会出现问题。
答案1
根据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/*
如果您还想删除手册页,请执行以下操作:
rm -rf /usr/share/man/*
这个例子是为 OEM 编写的,但对我来说也很好用。将我的/usr/share/doc/
目录从约 150MB 缩减到约 20MB。
答案2
这应该删除与 latex 相关的软件包的文档:
sudo apt-get --purge remove tex.\*-doc$
它确实节省了几百 MB。
答案3
查找已安装的 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
答案4
一个小修改mopagemo 的回答。如果 LaTeX 最初是通过 进行安装的texlive-full
,则删除该元包将导致其所有依赖项被添加到自动删除队列中。要解决此问题,我们需要将包标记为手动安装。
下面是我删除文档和从自动删除队列中删除所需包所采取的步骤列表:
sudo apt-get --purge remove tex.\*-doc$
- 将“以下软件包已自动安装,不再需要”和“使用‘sudo apt autoremove’删除它们。”之间出现的软件包复制到文本编辑器中,并删除所有新行。
- 尝试
sudo apt-get install
所有这些包。 - 您可能会收到一系列“无法找到软件包”消息。请从文本编辑器的列表中删除这些幽灵软件包。
- 在较小的列表上再试
sudo apt-get install
一次。这应该会将所有软件包标记为手动安装。 - 您可能会收到另一条“不再需要”消息。如果是这样,请重复步骤 2-5。
完成此操作不会花费很长时间,而且好处是您不会破坏任何现有软件包或依赖项。您甚至可以重新安装 texlive-full。如果您打算在某个时候完全卸载,您可能需要保留已标记软件包的列表。
这释放了我的系统上的 1000 MB 多一点的空间。