Scopo: Se si utilizza Debian Lenny e sta installando pacchetti software utilizzando apt-get, allora potreste aver notato la nuova versione di apt-get in Lenny installa il "raccomanda" pacchetti aumentando automaticamente così il numero di pacchetti installati sul vostro computer. Il "apt-get" di Debian Etch (4.0) non ha utilizzato per l'installazione "raccomanda" pacchetti. In questo post, vedremo come possiamo definitivamente dire apt-get NON installare "raccomanda" pacchetti. Per quelli di voi che non sono sicuro di Debian di "dipende", "raccomanda" e "suggerito" i pacchetti, si prega di fare riferimento a questo documento . Questo è importante se si hanno limitato lo spazio di archiviazione sul proprio sistema, diciamo per esempio un sistema embedded.

Il problema:

Vediamo come fare questo con un esempio. Supponete che abbiamo bisogno di 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 (dire 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 "consiglia" pacchetto e non un "dipende" pacchetto.

Red = Depends

Verde = raccomanda (optional)

Blu = suggerisce (optional)

La soluzione:

Creare o modificare il file /etc/apt/apt.conf e aggiungere i seguenti contenuti ad 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 a 27,5 MB MB cioè quasi il 33% in meno di spazio su disco verrà utilizzato ora. Questo è molto utile se lo spazio di archiviazione è un problema per voi. Inoltre è possibile vedere che "apt-get" ora elenca pacchetto "raccomandato" come entità separata sopra (vedi verde sopra).

Soluzione temporanea:

Anche se non si desidera creare il file "apt.conf", perché si vuole "apt-get" per installare "raccomanda" pacchetto ma a volte non si desidera installare il "raccomanda" pacchetti selettivamente 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 "apt.conf" file, ma si dovrà dare il flag "-no-install-consiglia" ogni volta che si utilizza apt-get per installare qualsiasi pacchetto.

Come al solito, si prega di lasciare un commento / risposte se avete qualsiasi. Commenti incoraggia i blogger di pubblicare più e mantenere i loro spiriti alta.

Inoltre, non dimenticare di votare questo post qui sotto.

Essere socievole, Share!