CodeGym /Corsi /Docker SELF /Basi dell'aggiornamento di sistema: comandi apt-get, yum

Basi dell'aggiornamento di sistema: comandi apt-get, yum

Docker SELF
Livello 8 , Lezione 5
Disponibile

Basi dell'aggiornamento di sistema: comandi apt-get, yum

1. Perché imparare ad aggiornare il sistema?

Aggiornare il sistema è come andare dal medico per un controllo. Se non lo fai, prima o poi ti ritroverai con bug, vulnerabilità e vecchie versioni di programmi che ti faranno impazzire. Gli utenti di Linux scherzano dicendo che è meglio aggiornare il sistema prima di andare a dormire, piuttosto che combattere poi con una "perdita di memoria".

Nella vita reale, aggiornare è importante per:

  • Aumentare la sicurezza: le nuove versioni chiudono falle e rendono il tuo sistema meno vulnerabile.
  • Migliorare le prestazioni: a volte gli aggiornamenti includono ottimizzazioni che accelerano le performance delle applicazioni.
  • Accesso alle nuove funzionalità: non vuoi forse usare le ultime versioni delle tue applicazioni preferite?
  • Correzione di errori: gli sviluppatori lavorano regolarmente per risolvere i bug, e gli aggiornamenti spesso includono queste correzioni.

Se lavori in una grande azienda, il problema del software obsoleto può essere ancora più serio. Alcune vulnerabilità di Linux possono essere sfruttate per attacchi. Non aggiornare i server = lasciare le porte principali del tuo business aperte per i malintenzionati.


2. Nozioni di base sull'uso di apt-get nei distributivi basati su Debian

Che cos'è apt-get?

apt-get è un'utility da riga di comando per interagire con l'Advanced Packaging Tool (APT), il sistema di gestione dei pacchetti utilizzato in Debian e nei suoi derivati (ad esempio, Ubuntu). È il tuo strumento magico per installare, rimuovere, aggiornare e gestire i pacchetti.

Comandi principali di apt-get

1. Aggiornare l'elenco dei pacchetti disponibili

È quasi come aggiornare il tuo feed sui social — semplicemente controlli cosa c'è di nuovo disponibile. Per fare ciò si utilizza:

sudo apt-get update

Questo comando scarica le informazioni aggiornate sulle versioni disponibili dei pacchetti dai repository specificati.

2. Aggiornare tutti i pacchetti installati

Quando vuoi che il tuo sistema sia completamente aggiornato, ti aiuterà:

sudo apt-get upgrade

Questo comando aggiorna tutti i pacchetti installati alle ultime versioni.

Ma c'è un comando ancora più "aggressivo":

sudo apt-get dist-upgrade

Non solo aggiorna i pacchetti, ma è anche in grado di aggiungere o rimuovere dipendenze se necessario per l'aggiornamento. Usalo con cautela.

3. Installare un nuovo pacchetto

Vuoi installare il tuo editor di testo preferito? Ecco un esempio:

sudo apt-get install vim

apt-get si occuperà automaticamente delle dipendenze e scaricherà tutto ciò che è necessario per far funzionare il pacchetto.

4. Rimuovere un pacchetto

Se non vuoi più utilizzare un programma, puoi rimuoverlo:

sudo apt-get remove vim

Oppure, per rimuovere anche tutti i suoi file di configurazione, utilizza:

sudo apt-get purge vim

5. Pulire i file inutili

Per rimuovere i residui dei pacchetti eliminati (e liberare spazio su disco), utilizza:

sudo apt-get autoremove

E per pulire la cache dei pacchetti scaricati:

sudo apt-get clean

3. Basi per lavorare con yum nei sistemi basati su RedHat

Che cos'è yum?

yum (Yellowdog Updater Modified) è un package manager per distribuzioni basate su RedHat, come CentOS e Fedora. Come apt-get, aiuta a gestire i programmi, controllare la presenza di aggiornamenti e scaricare pacchetti dipendenti.

Comandi principali di yum

1. Controllo degli aggiornamenti

Per scoprire quali aggiornamenti sono disponibili, esegui:

sudo yum check-update

2. Aggiornamento del sistema

Se sei pronto per aggiornare tutto in una volta:

sudo yum update

Questo comando aggiorna tutti i pacchetti alle versioni più recenti disponibili.

3. Installazione di un nuovo pacchetto

Come con apt-get, installare un nuovo pacchetto è semplice:

sudo yum install vim

4. Rimozione di un pacchetto

Per rimuovere un pacchetto, usa:

sudo yum remove vim

5. Pulizia di dati inutili

Dopo aggiornamenti o rimozioni di pacchetti, possono rimanere file temporanei. Puoi pulirli con il comando:

sudo yum clean all

4. Confronto tra apt-get e yum

Funzione apt-get yum
Utilizzato in Debian, Ubuntu RedHat, CentOS, Fedora
Verifica degli aggiornamenti sudo apt-get update sudo yum check-update
Aggiornamento del sistema sudo apt-get upgrade sudo yum update
Installazione di un pacchetto sudo apt-get install sudo yum install
Rimozione di un pacchetto sudo apt-get remove sudo yum remove
Pulizia del sistema sudo apt-get autoremove sudo yum clean all

5. Aggiorniamo il sistema con apt-get e yum

Facciamo pratica con l'aggiornamento e l'installazione dei pacchetti. Come esempio, aggiorniamo il sistema e installiamo l'editor di testo nano.

Aggiornare il sistema su Debian/Ubuntu

  1. Aggiorna la lista dei pacchetti disponibili:

    sudo apt-get update
    
  2. Aggiorna i pacchetti installati:

    sudo apt-get upgrade
    
  3. Installa nano:

    sudo apt-get install nano
    

Aggiornare il sistema su CentOS/Fedora

  1. Controlla gli aggiornamenti disponibili:

    sudo yum check-update
    
  2. Aggiorna il sistema:

    sudo yum update
    
  3. Installa nano:

    sudo yum install nano
    

6. Errori tipici e peculiarità

  1. Se vedi l'errore "Failed to fetch", potrebbe essere legato a problemi di connessione a Internet o all'indisponibilità dei repository. Controlla la tua rete e riprova.
  2. A volte, utilizzando apt-get o yum, potrebbe comparire un messaggio riguardo a processi "bloccati". Questo accade se un altro processo (per esempio, un aggiornamento automatico) sta utilizzando il package manager. Aspetta o termina il processo utilizzando comandi come:

    sudo killall apt-get
    
  3. Non dimenticare di utilizzare regolarmente i comandi per la pulizia (apt-get autoremove e yum clean all), così da non riempire lo spazio con file inutili.

Applicazione pratica delle conoscenze

I maestri di Linux durante i colloqui spesso verificano la tua capacità di gestire gli aggiornamenti di sistema e l'installazione dei pacchetti. Inoltre, nel mondo moderno del DevOps, l'aggiornamento dei server è una delle attività chiave. Immagina di automatizzare gli aggiornamenti con script — non solo risparmi tempo, ma eviti anche molti errori umani.

Pronto per il prossimo passo? Metti tutto in pratica e ricorda: i linuxiani sono rispettati per la pulizia del sistema!

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION