安装没有文档的软件包

Rob*_*ert 4 apt dpkg

我想安装一堆包,但我不想安装它们的文档。我怎样才能做到这一点?

use*_*.dz 6

从 .deb 安装 (DPKG) 中排除文档

  • 一次性选项:--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)

跳过推荐的依赖项 (APT)

然后更改/etc/apt/apt.conf.d/99synaptics或创建包含以下内容的新文件:

APT::Install-Recommends "false";
Run Code Online (Sandbox Code Playgroud)

顺便说一句,这是muru对这个问题的回答的永久选项。

参考:


mur*_*uru 5

通常,这些doc包是由主包推荐的,但不是硬依赖项。如果它们是硬依赖项(例如,texlive-full),我认为没有安全或简单的方法。对于推荐的软件包,答案很简单:

sudo apt-get install --no-install-recommends <package-name>
Run Code Online (Sandbox Code Playgroud)