一次性选项:--path-exclude可用于在安装软件包时过滤掉不需要的文件:
dpkg -i --path-exclude=/usr/share/doc/* ...
Run Code Online (Sandbox Code Playgroud)
永久解决方案:创建一个/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
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/*
Run Code Online (Sandbox Code Playgroud)
然后更改/etc/apt/apt.conf.d/99synaptics或创建包含以下内容的新文件:
APT::Install-Recommends "false";
Run Code Online (Sandbox Code Playgroud)
man dpkg通常,这些doc包是由主包推荐的,但不是硬依赖项。如果它们是硬依赖项(例如,texlive-full),我认为没有安全或简单的方法。对于推荐的软件包,答案很简单:
sudo apt-get install --no-install-recommends <package-name>
Run Code Online (Sandbox Code Playgroud)