Linux Server Deployment & SSH Mastery · Lezione

Gestori di pacchetti APT e YUM

Esplorate differenze e analogie tra i sistemi di gestione dei pacchetti basati su Debian (APT) e quelli basati su Red Hat (YUM/DNF).

Lezione 1 di 411 passaggi

Gestori di pacchetti APT e YUM è una lezione Linux Server Deployment & SSH Mastery gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Server Deployment & SSH Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.

Che cosa sono i package manager

Immagini di installare un software sul computer senza un app store dedicato. Dovrebbe trovare il software, scaricarlo, gestirne le dipendenze (gli altri software necessari) e installarlo manualmente. Una vera seccatura!

I package manager sono strumenti che automatizzano questo processo su Linux. Semplificano l'installazione, l'aggiornamento e la rimozione dei software, gestendo tutte le dipendenze al posto Suo.

APT: lo strumento di Debian e Ubuntu

Sui sistemi basati su Debian, come Ubuntu, Linux Mint e Kali Linux, il principale package manager è APT (Advanced Package Tool).

APT semplifica la gestione dei software interagendo con un database dei pacchetti disponibili e delle relative dipendenze, generalmente archiviato in repository remoti.

APT: aggiornare gli elenchi dei pacchetti

Prima di installare nuovo software o aggiornare quello esistente, è fondamentale aggiornare l'elenco locale dei pacchetti. Questa operazione non aggiorna il software, ma aggiorna l'elenco dei pacchetti disponibili e delle relative versioni nei repository.

Per farlo, usi sudo apt update.

sudo apt update

APT: installare software

Dopo aver aggiornato gli elenchi dei pacchetti, può installare facilmente nuovo software. Ad esempio, per installare l'utilità htop (un visualizzatore dei processi), usi il comando apt install.

Il prefisso sudo è spesso necessario per apportare modifiche a livello di sistema.

sudo apt install htop

APT: rimuovere software

Per rimuovere un pacchetto, sono disponibili due opzioni principali:

  • apt remove [package_name]: rimuove il pacchetto, ma conserva i relativi file di configurazione.
  • apt purge [package_name]: rimuove il pacchetto E anche i relativi file di configurazione. È utile per una rimozione completa.
sudo apt remove htop

YUM e DNF: l'approccio di Red Hat

Per le distribuzioni basate su Red Hat, come CentOS, Fedora e RHEL, i package manager sono YUM (Yellowdog Updater, Modified) e il suo successore moderno, DNF (Dandified YUM).

DNF offre prestazioni e risoluzione delle dipendenze migliori rispetto a YUM, ma la sintassi dei comandi è molto simile.

YUM/DNF: aggiornare gli elenchi dei pacchetti

Come con APT, è consigliabile verificare la disponibilità di aggiornamenti prima di installare o aggiornare i pacchetti. Con DNF può usare dnf check-update per vedere quali pacchetti dispongono di aggiornamenti.

Per applicare tutti gli aggiornamenti, usi sudo dnf update.

sudo dnf check-update

YUM/DNF: Installazione del software

Installare software con DNF è semplice. Come con APT, si usa il sottocomando install seguito dal nome del pacchetto. Come esempio, installiamo di nuovo htop.

sudo dnf install htop

YUM/DNF: Rimozione del software

Per rimuovere un pacchetto usando DNF, si utilizza il sottocomando remove. DNF gestisce automaticamente la rimozione delle dipendenze che non sono più necessarie ad altri software installati.

sudo dnf remove htop

Sfida sui gestori di pacchetti

È necessario installare il server web nginx su una macchina Ubuntu e httpd (Apache) su un server Fedora. Quali comandi si utilizzerebbero?

Riepilogo: APT e YUM/DNF

Ora ha acquisito una solida introduzione ai due principali sistemi di gestione dei pacchetti in Linux!

  • Gestori di pacchetti semplificano l'installazione, l'aggiornamento e la rimozione del software.
  • APT viene utilizzato nei sistemi basati su Debian (Ubuntu, Mint). Comandi principali: apt update, apt install, apt remove.
  • YUM/DNF vengono utilizzati nei sistemi basati su Red Hat (CentOS, Fedora). Comandi principali: dnf check-update, dnf install, dnf remove.

Questi strumenti sono fondamentali per gestire il software sui server Linux.

Gratis per iniziare

Impara Linux Server Deployment & SSH Mastery con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
12
Lezioni
48

Domande Frequenti

La lezione «Gestori di pacchetti APT e YUM» è gratuita?

Sì — il testo completo di «Gestori di pacchetti APT e YUM» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Server Deployment & SSH Mastery, passa a CoddyKit PRO. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.

Cosa imparerò in «Gestori di pacchetti APT e YUM»?

Esplorate differenze e analogie tra i sistemi di gestione dei pacchetti basati su Debian (APT) e quelli basati su Red Hat (YUM/DNF). Eserciti Linux Server Deployment & SSH Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Linux Server Deployment & SSH Mastery?

Non è richiesta alcuna esperienza precedente. Linux Server Deployment & SSH Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Gestori di pacchetti APT e YUM»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Linux Server Deployment & SSH Mastery?

Sì. Ogni lezione Linux Server Deployment & SSH Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Gestori di pacchetti APT e YUM
  2. Installazione e aggiornamento del software
  3. Gestione dei repository software
  4. Compilare dal codice sorgente e usare Snap/Flatpak
← Torna a Linux Server Deployment & SSH Mastery