Scopo: Se si sta usando Debian Lenny e sta installando i pacchetti software tramite apt-get, allora potreste aver notato la nuova versione di apt-get in Lenny installa i pacchetti "Raccomandati" automaticamente aumentando così il numero di pacchetti installati sul vostro computer. Il "apt-get" in Debian Etch (4.0) non ha utilizzato per installare pacchetti "Raccomandati". In questo post, vedremo come si può dire definitivamente apt-get a NON installare pacchetti "Raccomandati". Per quelli di voi che non sono sicuri di Debian "dipende", "pacchetti" proposti "Raccomandati" e, si prega di fare riferimento a questo documento . Questo è importante se si dispone di spazio limitato sul sistema, diciamo per esempio un sistema embedded.

Il problema:

Vediamo come fare questo con un esempio. Si supponga di dover installare il perl pacchetto. Se lo fai:
# apt-get update
# apt-get install perl

Otterrete qualcosa di simile a questo:

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

Si noti che se si va avanti con questo (diciamo Y) si finirà con 41,4 MB di spazio su disco. Tuttavia se si guarda qui , si può vedere che il pacchetto perl-doc è facoltativo, perché è solo un pacchetto "Raccomandati" e non un pacchetto "dipende".

Rosso = Dipende

Verde = Recommends (opzionale)

Blu = suggerisce (opzionale)

La soluzione:

Creare o modificare il file / etc / apt / apt.conf e aggiungere il seguente contenuto a esso:
// Recommends are as of now still abused in many packages
APT::Install-Recommends "0";
APT::Install-Suggests "0";

Ora salvate il file ed eseguire:
#apt-get update
# apt-get install perl

Ora si dovrebbe ottenere qualcosa di simile a questo:

# 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. Se avete notato ora che la dimensione totale dell'installazione ridotto da 41.4 MB a 27,5 MB di spazio su disco cioè quasi il 33% in meno verrà utilizzato ora. Questo è molto utile se lo spazio di archiviazione è un problema per voi. Inoltre è possibile vedere che "apt-get" ora della lista dei pacchetti "raccomandati" come un'entità separata sopra (vedi verde sopra).

Soluzione temporanea:

Anche se non si desidera creare il file "apt.conf" perché si fa desiderare "apt-get" per installare pacchetti "Raccomandati", ma a volte non si desidera installare i pacchetti "Raccomandati" in modo selettivo per un particolare pacchetto di installazione allora si può dare il seguente comando:
# apt-get --no-install-recommends install perl

e avrà lo stesso effetto di avere quelle linee di file "apt.conf", ma si dovrà dare il flag "-no-install-recommends" ogni volta che si utilizza apt-get per installare qualsiasi pacchetto.

Come al solito, si prega di lasciare un commento / risposte se ne avete. Commenti incoraggia i blogger di pubblicare più e mantenere il loro spirito elevato.

Inoltre, non dimenticare di votare questo post qui sotto.

Be Sociable, Share!