Posso configurare Ubuntu per non installare mai un pacchetto specifico anche se è richiesto da un altro pacchetto che installo?
Posso configurare Ubuntu per non installare mai un pacchetto specifico anche se è richiesto da un altro pacchetto che installo?
Risposte:
Come in Debian possiamo usare apt-pinning anche per il controllo di versione e installazione in Ubuntu .
Per bloccare l'installazione di un determinato pacchetto possiamo inserire le seguenti righe /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
Dando una priorità negativa per questo pin, bloccheremo l'installazione <nameofpackage>
da origini non ulteriormente specificate, ovvero il nostro repository locale. Ovviamente possiamo usare apt-pinning per bloccare una determinata versione del pacchetto o origine specifica.
Prima di procedere, si consiglia vivamente di leggere la documentazione fornita sopra e la manpage da apt_preferences perché gli errori in questi file non sono controllati da apt e se si verificano potrebbero compromettere la gestione del pacchetto.
Per un'alternativa e per impedire l'aggiornamento di un determinato pacchetto, consultare:
Package:
riga, puoi elencare più pacchetti separati da spazi, in questo modo: Pacchetto: metacity metacity-common libmetacity-private0a. (Sembra che modelli come Package: metacity * siano anche possibili)
Pin: origin ""
non ha funzionato per me, ma Pin: release *
ha funzionato.
In debian puoi bloccare un pacchetto e quel pacchetto non verrà più aggiornato
# echo name_of_package hold | dpkg --set-selections
ma non sono sicuro che tu possa proibire
package not in database
Ho un pacchetto che continua a sgattaiolare dentro e rompendo git
sudo apt-mark hold libgnutls-deb0-28
dovrebbe impedire l'installazione di quel pacchetto