Se hai mai lavorato con Debian Linux o una delle tante distribuzioni Linux che ne sono derivate, come Ubuntu, probabilmente hai visto o utilizzato il gestore di pacchetti APT. APT è il modo in cui i pacchetti vengono installati, aggiornati e rimossi su tali sistemi.
Quando si utilizza la riga di comando, apt update
e apt upgrade
i comandi possono essere utilizzati rispettivamente per aggiornare i repository dei pacchetti e per aggiornare i pacchetti. In questa guida esamineremo la differenza tra i due comandi e come entrambi possono essere utilizzati per aggiornare i pacchetti installati su un sistema basato su Debian.
Potresti anche vedere
apt-get update
e apt-get upgrade
comandi utilizzati. Abbiamo scritto un articolo completo che spiega la differenza tra apt e apt-get, ma basti sapere che questi comandi svolgono sostanzialmente le stesse funzioni del corrispondente apt
comandi. In questo tutorial imparerai:
- Quali distro usano apt update e apt upgrade?
- Qual è la differenza tra apt update e apt upgrade?
apt update e apt upgrade comandi utilizzati per aggiornare i pacchetti
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Debian Linux e la maggior parte dei derivati |
Software | N/D |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Quali distro usano apt update e apt upgrade?
Debian e Ubuntu sono probabilmente le distribuzioni Linux più importanti che utilizzano il software APT (Advanced Package Tool) che contiene l'apt update
e apt upgrade
comandi, tra gli altri, che sei abituato a vedere. Esistono molte altre distribuzioni basate su Debian e la maggior parte di queste utilizza anche APT.
Nota che alcuni derivati Debian possono dare la propria interpretazione al gestore di pacchetti APT, quindi non è sempre garantito che apt
i comandi funzioneranno allo stesso modo su tutte le distribuzioni. Dovresti controllare le pagine man con man apt
su altre distribuzioni per essere sicuro. In questo articolo parliamo di apt
nel contesto della sua implementazione su Debian e Ubuntu.
Altre distribuzioni con gestori di pacchetti diversi come DNF, YUM, Pacman, ecc. non potranno utilizzare apt
comandi affatto. Quei gestori di pacchetti hanno le proprie funzioni e sintassi, che possono essere molto diverse da apt
.
Qual è la differenza tra apt update e apt upgrade?
apt update
scarica le informazioni sul pacchetto da tutte le origini configurate (ovvero le origini configurate all'interno di /etc/apt/sources.list
). Questo è il modo in cui il tuo sistema sa quali pacchetti sono disponibili per l'aggiornamento e dove recuperare quel software.
apt update
può quindi agire su queste informazioni e aggiornare tutti i pacchetti installati alle versioni più recenti. Questo comando aggiornerà solo i pacchetti già installati; non installerà nuovi pacchetti a meno che non siano necessari per risolvere le dipendenze. apt update
inoltre non rimuoverà alcun pacchetto. Se è necessario rimuovere un pacchetto per completare un aggiornamento, il comando salterà semplicemente l'aggiornamento e lascerà intatti i pacchetti correnti.
Allora perché questi due comandi sono separati?
Poiché i comandi vanno di pari passo, molti utenti si chiedono perché in primo luogo siano separati. È estremamente comune eseguire i comandi in rapida successione o addirittura eseguirli sulla stessa riga, in questo modo:
$ sudo apt update && sudo apt upgrade
Il motivo per separare i comandi è perché apt upgrade
tenterà di aggiornare ogni pacchetto installato sul sistema, che non è sempre desiderabile. Ad esempio, cosa succede se desideri solo eseguire l'aggiornamento all'ultima versione di Apache?
$ sudo apt update $ sudo apt install apache2
Usando i comandi sopra, puoi aggiornare solo apache2
pacchetto ed evitare di aggiornare il resto del sistema. Puoi anche usare questi comandi per installare Apache su un sistema che attualmente non lo ha. In tal caso, eseguire apt update
prima dell'apt install
comando è ancora consigliato in modo da ottenere l'ultima versione.
Ora che conosci la differenza, è anche utile ricordare i comandi apt full-upgrade
e apt autoremove
.
apt full-upgrade
funziona in modo molto simile a apt upgrade
, tranne per il fatto che ha anche la capacità di rimuovere pacchetti dal sistema, se necessario per completare un aggiornamento. Di solito è sicuro usare questo comando, ma in caso di dubbio, puoi provare un apt upgrade
comando prima per vedere quali pacchetti vengono trattenuti. Tutti questi apt
i comandi chiedono conferma prima di apportare modifiche al tuo sistema.
apt autoremove
può essere utilizzato per rimuovere dal sistema i pacchetti che sono stati installati solo come dipendenze per altri pacchetti. È comune avere alcuni di questi pacchetti in giro dopo un aggiornamento considerevole. Non sono più necessari, quindi di solito non ha molto senso tenerli. APT ha ancora bisogno che tu emetta questo comando, poiché non vuole rimuovere nulla senza il tuo consenso. La rimozione di questi vecchi pacchetti libererà spazio su disco e manterrà pulito il tuo sistema.
È più comune eseguirlo subito dopo l'aggiornamento.
$ sudo apt update && sudo apt upgrade && sudo apt autoremove
Oppure, per scorrere rapidamente le finestre di dialogo di conferma e semplificare ulteriormente il processo, puoi utilizzare -y
opzione.
$ sudo apt update && sudo apt -y upgrade && sudo apt -y autoremove
Pensieri conclusivi
In questa guida abbiamo appreso la differenza tra l'apt update
e apt upgrade
comandi su sistemi basati su Debian. Entrambi i comandi vanno di pari passo e sono necessari per mantenere aggiornato il software. Abbiamo anche appreso di apt full-upgrade
e apt autoremove
, altri due comandi APT che aiutano a mantenere il nostro sistema aggiornato e pulito.