如何避免嚴重依賴

如何避免嚴重依賴

我的 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,因為有些依賴項已經安裝。

相關內容