如何避免严重依赖

如何避免严重依赖

我的 SSD 硬盘容量有限。因此我无法在 Ubuntu 上安装任何软件。

我刚刚尝试安装一个非常简单的应用程序:纺织机械

sudo apt-get install texmaker
[sudo] password for arash: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  asymptote asymptote-doc ibus-qt4 libgsl0ldbl libibus-qt1 libpoppler-qt4-4
  preview-latex-style psutils texlive-lang-english texlive-latex-extra
  texlive-latex-extra-doc texlive-pictures texlive-pictures-doc texmaker-data
Suggested packages:
  gv xpdf gsl-ref-psdoc gsl-doc-pdf gsl-doc-info gsl-ref-html python-pygments
  dot2tex libtcltk-ruby texlive-lang-all
The following NEW packages will be installed:
  asymptote asymptote-doc ibus-qt4 libgsl0ldbl libibus-qt1 libpoppler-qt4-4
  preview-latex-style psutils texlive-lang-english texlive-latex-extra
  texlive-latex-extra-doc texlive-pictures texlive-pictures-doc texmaker
  texmaker-data
0 to upgrade, 15 to newly install, 0 to remove and 6 not to upgrade.
Need to get 454 MB of archives.
After this operation, 665 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

为什么依赖关系这么大?它们都是必需的吗?有没有办法让软件的安装更轻松?

答案1

Texmaker 是一个特殊的例子。无论是谁打包的,都正确地假设它将用于创建和编译 LaTeX 文档,因此将 TexLive 标记为推荐依赖项。TexLive 有点庞然大物,完整套件超过 1 Gb;Texmaker 标记了最常见的模块,应该可以满足大多数用户的需求。

您可以指示apt安装没有推荐软件包的 Texmaker:

sudo apt-get --no-install-recommends install texmaker

现在你应该已经安装了 Texmaker,但无法编译 LaTeX 文档;为此你必须安装 TexLive。幸运的是,texlive包标记了一些依赖项

sudo apt-get install texlive

这会为您提供一个最小的编译器,许多常见的 LaTeX 模块和字体将不可用。

如果你需要一个基础包中没有的 LaTeX 模块,那么最好的选择是从 CTAN 手动安装 TexLive并使用tlmgr挑选您需要的模块。

答案2

你看,这取决于......
我们可以假设,当你在全新 Ubuntu 安装上安装第一个没有依赖项的应用程序之一时,将需要一些依赖项。

但随着时间的推移,很多情况下所需的依赖项会apt-get重叠,并且不需要再次下载它们。

例如

  • 应用程序 A 需要依赖项 [“dep3”、“dep6”、“dep87”、“dep45”] = 1000MB
  • 应用程序 B 需要依赖项 [“dep3”、“dep6”、“dep87”] = 2MB,因为其中一些已经安装。

相关内容