我想在我的服务器上安装 Doxygen,但我没有通过 apt-get 来安装,因为它必须附带 x11 包。
# apt-get install doxygen
The following extra packages will be installed:
(...)
x11-utils x11-xserver-utils xbitmaps xdg-utils
xfonts-encodings xfonts-utils xterm
(...)
After this operation, 578 MB of additional disk space will be used.
Do you want to continue [Y/n]? n
Abort.
578 MB 相当多,而且我猜其中大部分都会花在我不会使用的图形环境上。
所以我决定从源代码编译 Doxygen,但我仍然想知道是否有一个干净的Debian这样做。我在尝试获取pdflatex命令。
答案1
这简直太疯狂了。在我的系统上,它想添加 700 MB!就我而言,我只需下载二进制 tarball 并提取单个氧合剂二进制文件(26MB)放入 bin 目录。
答案2
apt 的优点是它会安装所有必需的依赖项。您可以从源代码进行编译,但由于依赖项未得到满足,它可能无法正确运行。
如果 apt 告诉您需要安装其他软件,那么这样做可能是一个好主意。
答案3
是的,有一个简单的方法可以避免这种情况。X11 软件包由推荐的软件包配置提取,更确切地说,由推荐的氧合乳胶包装 — 这是Debian 7(Wheezy),请参阅下面有关 Debian 8 的注释。Debian 会自动安装任何推荐的软件包,并且由于 latex 和 ghostscript 自动依赖关系,因此会安装许多 X11 软件包。
在您的特定情况下,如果您不需要 Doxygen 来生成 latex 文档,则可以通过使用apt-get
该--no-install-recommends
选项调用来避免安装推荐的软件包。这将导致以下安装:
# apt-get install --no-install-recommends doxygen
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
doxygen-doc doxygen-gui graphviz
Recommended packages:
doxygen-latex
The following NEW packages will be installed:
doxygen
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 2578 kB of archives.
After this operation, 7348 kB of additional disk space will be used.
您还可以配置 Debian 以避免任何安装中推荐的所有软件包。检查另一个 SU 问题看看如何操作。但是,除非您想要一台具有最少软件包的特定用途的机器,否则我不推荐它。
在Debian 8(杰西),doxygen 软件包已将此依赖项 (doxygen-latex) 从Recommends:
字段到Suggests:
字段。由于建议的软件包不会默认安装,因此在 Debian 8 上常规安装 doxygen 并不那么繁重。