Come bloccare i pacchetti ubuntu e impedire loro di aggiornare

Come bloccare i pacchetti ubuntu e impedire loro di aggiornare
Ci sono alcuni casi in cui potresti voler congelare un pacchetto Ubuntu in una versione particolare. I motivi potrebbero variare da una regressione nella versione imminente al requisito di una versione specifica di un pacchetto a fini di sviluppo. Per fortuna, ci sono alcuni modi semplici per bloccare temporaneamente i pacchetti Ubuntu e impedire loro di aggiornare. Questo articolo elencherà alcuni dei metodi più comuni utilizzati per contenere i pacchetti.

Utilizzo dell'app GUI Synaptic Package Manager

Synaptic Package Manager è un frontend grafico per Apt Package Manager. Ha una parità quasi completa con la sua controparte di comando, pur essendo abbastanza facile da usare e semplice. Fornisce inoltre numerosi filtri per la categorizzazione pulita dei pacchetti.

È possibile congelare i pacchetti utilizzando Synaptic Package Manager. Per installarlo in Ubuntu, eseguire il comando di seguito:

$ sudo APT Installa sinaptico

Molti utenti di Ubuntu preferiscono downgrade di un pacchetto a una versione specifica prima di bloccarlo. Quindi, diamo un'occhiata al processo di downgrade. Un pacchetto può essere declassato a una versione precedente se esistono più build di esso sul server di Ubuntu. Alcuni pacchetti non ricevono mai aggiornamenti durante il periodo di supporto di una versione specifica di Ubuntu, quindi non tutti i pacchetti possono essere declassati.

La figura seguente mostra come eseguire il downgrade di Firefox a una versione precedente utilizzando Synaptic Package Manager. Dopo aver avviato il lancio dell'applicazione del modulo sinaptico, cerca il nome del pacchetto desiderato e fai clic su di esso per evidenziarlo. Fai clic su "Pacchetto"> "Force versione ..." per iniziare il processo di downgrade. Come affermato in precedenza, non tutti i pacchetti supportano il downgrade, quindi l'opzione "Force Version ..." potrebbe essere scaricata in questi casi.

Nella finestra successiva, selezionare la versione precedente di Firefox per declassarla. Fare clic sul pulsante "Applica" sulla barra degli strumenti per avviare il processo di downgrade. Vedrai un nuovo popup della finestra che chiederà la tua conferma, basta seguire le istruzioni sullo schermo per completare il processo di downgrade.

Ora per bloccare effettivamente un pacchetto, devi seguire un processo simile a quello sopra. Fai clic sul pacchetto desiderato, quindi vai al menu a discesa "pacchetto". Fai clic su "Blocca versione" per impedire che si aggiorni in futuro. A differenza del downgrade, qualsiasi pacchetto può essere bloccato.

Un pacchetto bloccato avrà una casella di controllo davanti a essa con un'icona di blocco per indicare che è stato congelato.

Per vedere tutti i pacchetti bloccati sul sistema, fare clic su "Stato"> "Puntato".

Lo stesso processo può essere seguito per sbloccare un pacchetto. Devi solo fare clic su "Blocca versione" di nuovo.

Utilizzo di Apt Package Manager

APT Package Manager è il gestore pacchetti predefinito spedito con Ubuntu. Se stai usando Ubuntu, è probabile che tu possa averlo già usato per eseguire alcuni comandi di gestione dei pacchetti.

Usando APT, è possibile eseguire il comando menzionato di seguito per vedere tutti i pacchetti bloccati o tenuti.

$ sudo apt-mark showhold

Per bloccare un pacchetto specifico, eseguire un comando nel seguente formato:

$ sudo apt-mark hold pack-name

Quindi, per bloccare il pacchetto Firefox, il comando sarebbe:

$ sudo apt-mark hold firefox

Se esegui nuovamente il comando "showhold" sopra menzionato, Firefox sarà elencato nel terminale come pacchetto bloccato.

Per non bloccare un pacchetto, eseguire un comando nel seguente formato:

$ sudo apt-mark non hold pacchetto nome

Per il pacchetto Firefox bloccato usando il comando sopra, il comando appropriato per non hold sarebbe:

$ Sudo Apt-Mark Unhold Firefox

Utilizzo del gestore dei pacchetti attitudini

Attitude Package Manager è un nuovo gestore di pacchetti basato su APT. È semplice da usare e offre alcune opzioni extra pratiche su APT, insieme a un frontend basato sul terminale per gestire facilmente i pacchetti.

Per installare attitudini in Ubuntu, devi eseguire il comando di seguito:

$ sudo APT Installa attitudità

Il gestore del pacchetto attitude ha un modello di comando simile ad APT. Il comando per tenere un pacchetto è (sostituire il pacchetto):

$ sudo attitude hold pacchetto nome

Il comando per non assistere a un pacchetto è (sostituire il pacchetto):

$ sudo attitudini non hold-hold-name

Per vedere tutti i pacchetti trattenuti utilizzando il gestore pacchetto aptitude, eseguire il comando:

$ sudo attitude search '~ i' | grep "ih"

Usando dpkg

DPKG è una semplice utilità per gestire l'installazione e la disinstallazione dei pacchetti software Debian. Proprio come Apt Package Manager, può essere utilizzato per bloccare i pacchetti con alcuni comandi semplici.

Per bloccare un pacchetto utilizzando DPKG, eseguire un comando nel seguente formato (sostituire il pacchetto):

$ echo "pacchetto name hold" | SUDO DPKG-Selezioni di set

Per sbloccare un pacchetto, eseguire il comando (sostituire il pacchetto):

$ echo "Installazione del pacchetto" | SUDO DPKG-Selezioni di set

Per vedere tutti i pacchetti bloccati da DPKG, eseguire il comando:

$ dpkg --get-selections | Grep Hold

Per verificare se un particolare pacchetto è stato bloccato o meno, eseguire il comando (sostituire il pacchetto):

$ dpkg --get-selections | PACCHETTO GREP

Conclusione

Questi sono alcuni metodi che puoi utilizzare per bloccare i pacchetti in Ubuntu. A meno che tu non desideri davvero una versione specifica del pacchetto, il blocco e il downgrade dovrebbero essere evitati, in particolare per i pacchetti che richiedono aggiornamenti di sicurezza regolari come i browser Web e il kernel Linux.