Formål: Hvis du bruger Debian Lenny og installere softwarepakker med apt-get så du måske har bemærket den nye version af apt-get i Lenny installerer "anbefaler" pakker automatisk og dermed øge antallet af pakker installeret på computeren. Den "apt-get" i Debian Etch (4.0) ikke bruge til at installere "anbefaler" pakker. I dette indlæg vil vi se, hvordan vi permanent kan fortælle apt-get ikke at installere "anbefaler" pakker. For dem af jer, der er ikke sikker på om Debians "afhænger", "anbefaler" og "foreslået" pakker, henvises til denne dok . Dette er vigtigt, hvis du har begrænset lagerplads på dit system, siger for eksempel et indlejret system.

Af problemet:

Lad os se, hvordan du gør dette med et eksempel. Antag, at vi er nødt til at installere perl pakken. Hvis du gør:
# apt-get update
# apt-get install perl

Du vil få noget som dette:

# 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]?

Bemærk, at hvis du går videre med dette (siger Y), vil du ende med at bruge 41,4 MB diskplads. Men hvis du ser her , kan du se, at pakken perl-doc er valgfrit, fordi det er bare en "anbefaler" pakke og ikke en "afhænger" pakke.

Rød = Afhænger

Grøn = henstiller (valgfrit)

Blå = foreslår (valgfrit)

Løsningen:

Oprette eller redigere filen /etc/apt/apt.conf fil og tilføje følgende indhold til det:
// Recommends are as of now still abused in many packages
APT::Install-Recommends "0";
APT::Install-Suggests "0";

Gem nu filen og kør:
#apt-get update
# apt-get install perl

Nu skulle du få noget lignende dette:

# 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. Hvis du bemærket nu, at den samlede størrelse af anlægget reduceret fra 41,4 MB til 27,5 MB dvs næsten 33% mindre diskplads vil blive brugt nu. Dette er meget nyttigt, hvis du lagerplads er en bekymring for dig. Du kan også se, at "apt-get" nu lister "anbefalet" pakke som en særskilt enhed ovenfor (se grøn ovenfor).

Midlertidig løsning:

Også hvis du ikke ønsker at skabe den "apt.conf" fil, fordi du ønsker "apt-get" for at installere "anbefaler" pakke, men engang du ikke ønsker at installere "anbefaler" pakker selektivt for en bestemt pakke installere så kan du give følgende kommando:
# apt-get --no-install-recommends install perl

og det vil have samme effekt som at have disse linjer "apt.conf" fil, men du bliver nødt til at give flag "-ingen-install-anbefaler" hver gang du bruger apt-get til at installere en pakke.

Som sædvanlig, kan du efterlade en kommentar / feedback, hvis du har nogen. Kommentarer opfordrer bloggere til at skrive mere og holde humøret højt.

Også glem ikke at vurdere dette indlæg nedenfor.

Være selskabelig, Del!