Účel: Pokud používáte Debian Lenny a instaluje softwarové balíky pomocí apt-get a pak jste si možná všimli novou verzi apt-get v Lenny nainstaluje "doporučuje" balíky automaticky čímž se zvyšuje počet balíčků nainstalovaných na vašem počítači. "Apt-get" v Debian Etch (4,0) nepoužívali k instalaci "doporučuje" balíčky. V tomto příspěvku se budeme vidět, jak můžeme trvale říct apt-get neinstalovat "doporučuje" balíčky. Pro ty z vás, kteří nejsou jisti Debian je "závislá", "doporučuje" a "navrhl" balíčky, naleznete v tomto doc . To je důležité, pokud máte omezený úložný prostor na vašem systému, řekněme například vestavěný systém.

Problém:

Podívejme se, jak to udělat na příkladu. Předpokládejme, že je třeba nainstalovat perl balíčku. Pokud tak učiníte:
# apt-get update
# apt-get install perl

Dostanete něco takového:

# apt-get install perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
perl-doc perl-modules
Suggested packages:
libterm-readline-gnu-perl libterm-readline-perl-perl groff
The following NEW packages will be installed:
perl perl-doc perl-modules
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 15.9MB of archives.
After this operation, 41.4MB of additional disk space will be used.
Do you want to continue [Y/n]?

Všimněte si, že pokud vám do toho jít s tím (řekněme Y), budete skončit s použitím 41,4megabajt místa na disku. Nicméně, když se podíváte tady , můžete vidět, že balíček perl-doc je volitelný, protože to je jen "doporučuje" balíček a ne "závisí" balíček.

Červená = Depends

Zelená = doporučuje (volitelně)

Modrá = navrhuje (volitelně)

Řešení:

Vytvořit nebo upravit soubor souboru /etc/apt/apt.conf a přidejte do něj následující obsah:
// Recommends are as of now still abused in many packages
APT::Install-Recommends "0";
APT::Install-Suggests "0";

Nyní uložte soubor a spusťte:
#apt-get update
# apt-get install perl

Nyní byste měli dostat něco takového:

# apt-get install perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
perl-modules
Suggested packages:
libterm-readline-gnu-perl libterm-readline-perl-perl
Recommended packages:
perl-doc
The following NEW packages will be installed:
perl perl-modules
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 7731kB of archives.
After this operation, 27.5MB of additional disk space will be used.
Do you want to continue [Y/n]?

will be used now. Pokud jste si všimli, že se celková velikost instalace snížen z 41,4 mb na 27,5 mb, tj téměř o 33% méně místa na disku bude použita nyní. To je velmi užitečné, pokud úložný prostor je zájem o vás. Také si můžete vidět, že "apt-get" nyní obsahuje seznam "doporučené" balíček jako samostatný subjekt nad (viz zelený výše).

Dočasné řešení:

Také, pokud nechcete vytvořit soubor "apt.conf", protože vy chcete "apt-get" instalovat "doporučuje" balíček, ale někdy nechcete instalovat "doporučuje" balíčky selektivně pro konkrétní balíček nainstalovat pak si můžete dát následující příkaz:
# apt-get --no-install-recommends install perl

a to bude mít stejný účinek jako mají tyto řádky "apt.conf" souboru, ale budete muset dát vlajku "-no-install-doporučuje" při každém použití apt-get instalovat žádný balík.

Jako obvykle, prosím zanechat komentář / zpětnou vazbu, pokud máte nějaké. Komentáře povzbuzuje bloggerů, abyste mohl psát více a zachovat jejich ducha vysoká.

Také nezapomeňte hodnotit tento příspěvek níže.

Být společenský, Share!