我的 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,因为其中一些已经安装。