Installare Software dal Terminale

Bentornato.
Nella lezione precedente hai imparato i permessi e sudo.
Ora usiamo quel potere per qualcosa di utile:
Installare software.
Perché cliccare “Avanti, Avanti, Avanti, Fine” va bene, ma installare software dal terminale sembra ordinare strumenti direttamente dall’universo della riga di comando.
Molto efficiente.
Leggermente teatrale.
Cosa Imparerai
In questa lezione imparerai:
- che cos’è un package manager;
- come installare software su Arch Linux;
- come installare software su Ubuntu o Debian;
- come installare software su Fedora;
- come cercare pacchetti;
- come rimuovere pacchetti;
- come aggiornare il sistema in modo sicuro.
La Missione
La tua missione è semplice:
Installare un piccolo programma da terminale, controllare che funzioni e capire come i package manager aiutano a tenere il sistema ordinato.
Oggi installiamo software.
Non caos.
Software.
Che Cos’è un Package Manager?
Un package manager è uno strumento che installa, aggiorna e rimuove software.
Invece di scaricare file casuali da siti casuali, chiedi al tuo sistema Linux:
“Per favore, installa questo programma correttamente.”
E il package manager si occupa di:
- scaricare il pacchetto;
- installare le dipendenze;
- mettere i file nei posti giusti;
- aggiornare il programma in futuro;
- rimuoverlo quando non ti serve più.
Un package manager è come un bibliotecario molto organizzato.
Solo che invece dei libri gestisce programmi.
E probabilmente non giudica le tue schede del browser.
Sistemi Linux Diversi, Package Manager Diversi
Diverse distribuzioni Linux usano diversi package manager.
Esempi comuni:
Arch Linux pacman
Ubuntu/Debian apt
Fedora dnf
L’idea è la stessa.
I comandi sono diversi.
Linux ama la varietà. A volte troppa varietà. Come un buffet dove ogni tavolo ha regole diverse.
Prima di Installare: Aggiornare le Informazioni dei Pacchetti
Prima di installare software, spesso è una buona idea aggiornare le informazioni dei pacchetti.
Arch Linux
Su Arch Linux aggiorna tutto il sistema con:
sudo pacman -Syu
Importante: su Arch evita aggiornamenti parziali. Se aggiorni, aggiorna tutto il sistema.
Arch è potente, ma non ama le conversazioni lasciate a metà.
Ubuntu o Debian
Su Ubuntu o Debian, prima aggiorna la lista dei pacchetti:
sudo apt update
Poi aggiorna i pacchetti installati:
sudo apt upgrade
Fedora
Su Fedora aggiorna il sistema con:
sudo dnf upgrade
Questo mantiene aggiornato il software installato.
Installare un Programma
Installiamo htop.
htop è un programma da terminale che mostra processi in esecuzione e uso del sistema.
È come top, ma più amichevole.
Una piccola dashboard per chi ama guardare la CPU avere emozioni.
Arch Linux
sudo pacman -S htop
Ubuntu o Debian
sudo apt install htop
Fedora
sudo dnf install htop
Dopo l’installazione, avvialo:
htop
Per uscire da htop, premi:
q
Sì, di nuovo q.
Gli strumenti Linux amano q.
È l’uscita di emergenza della vita nel terminale.
Controllare Se un Programma Esiste
Per controllare se un comando esiste, usa:
command -v htop
Potresti vedere qualcosa come:
/usr/bin/htop
Questo significa che il comando esiste.
Puoi anche provare:
htop --version
Alcuni programmi supportano --version.
Altri no.
I programmi hanno personalità. Non sempre piacevoli.
Cercare Pacchetti
A volte non conosci il nome esatto del pacchetto.
Puoi cercarlo.
Arch Linux
pacman -Ss htop
Ubuntu o Debian
apt search htop
Fedora
dnf search htop
La ricerca ti aiuta a trovare pacchetti disponibili.
Molto meglio che indovinare nomi come un mago che lancia pasta contro il muro.
Mostrare Informazioni su un Pacchetto
Puoi anche controllare le informazioni di un pacchetto.
Arch Linux
pacman -Si htop
Per un pacchetto installato:
pacman -Qi htop
Ubuntu o Debian
apt show htop
Fedora
dnf info htop
Questo può mostrare:
- versione;
- descrizione;
- dipendenze;
- repository;
- spazio occupato.
Utile quando vuoi sapere cosa stai installando prima di invitarlo nel tuo sistema.
Molto educato. Molto adulto.
Rimuovere un Programma
Se non ti serve più un programma, rimuovilo.
Arch Linux
sudo pacman -Rns htop
-Rns rimuove il pacchetto e le dipendenze non più necessarie.
Usalo con attenzione.
Ubuntu o Debian
sudo apt remove htop
Poi rimuovi le dipendenze inutilizzate:
sudo apt autoremove
Fedora
sudo dnf remove htop
Rimuovere software è normale.
Il tuo sistema non deve diventare un museo di ogni programma provato alle 2 di notte.
Installare un Altro Strumento Utile
Prova a installare tree.
tree mostra cartelle e file in una struttura ad albero.
Arch Linux
sudo pacman -S tree
Ubuntu o Debian
sudo apt install tree
Fedora
sudo dnf install tree
Ora esegui:
tree ~/terminal-practice
Potresti vedere una bella struttura della tua cartella di pratica.
Finalmente le tue cartelle sembrano ordinate.
Almeno sullo schermo.
La vera cartella Downloads potrebbe avere ancora bisogno di terapia.
Errori Comuni
Dimenticare sudo
Questo può fallire:
pacman -S htop
oppure:
apt install htop
oppure:
dnf install htop
Installare software di solito richiede privilegi di amministratore.
Usa:
sudo pacman -S htop
oppure:
sudo apt install htop
oppure:
sudo dnf install htop
Ma ricorda: sudo è potere.
Usalo perché serve, non perché fa scena.
Usare il Package Manager Sbagliato
Questo non funziona su Arch:
sudo apt install htop
Questo non funziona su Ubuntu:
sudo pacman -S htop
Usa il package manager della tua distribuzione.
Linux è flessibile, ma non così flessibile.
Installare Senza Leggere
Prima di confermare un’installazione, leggi cosa dice il package manager.
Può dirti:
- quali pacchetti saranno installati;
- quali dipendenze servono;
- quanto spazio verrà usato;
- se qualcosa sarà rimosso.
Non premere Enter come un piccione stanco.
Leggi prima.
Poi premi Enter come un professionale piccione stanco.
Pratica
Installa tree.
Arch Linux
sudo pacman -Syu
sudo pacman -S tree
tree --version
tree ~/terminal-practice
Ubuntu o Debian
sudo apt update
sudo apt install tree
tree --version
tree ~/terminal-practice
Fedora
sudo dnf upgrade
sudo dnf install tree
tree --version
tree ~/terminal-practice
Poi rispondi:
- Che cos’è un package manager?
- Quale package manager usa Arch Linux?
- Quale package manager usa Ubuntu?
- Quale package manager usa Fedora?
- Perché i comandi di installazione spesso richiedono
sudo?
Mini Sfida
Installa due strumenti utili da terminale:
htoptree
Poi:
- Avvia
htop. - Esci da
htopconq. - Esegui
tree ~/terminal-practice. - Controlla dove è installato
treeconcommand -v tree. - Cerca un altro pacchetto usando il tuo package manager.
Niente mouse.
A questo punto il mouse non è disoccupato.
È in pensione.
Riassunto
Oggi hai imparato che:
- i package manager installano, aggiornano, cercano e rimuovono software;
- Arch Linux usa
pacman; - Ubuntu e Debian usano
apt; - Fedora usa
dnf; sudoè spesso necessario per installare software;htopmostra i processi in esecuzione;treemostra cartelle in struttura ad albero;- devi leggere l’output del package manager prima di confermare.
Installare software dal terminale è una delle migliori abilità Linux.
È veloce, pulito e potente.
In più ti fa sembrare una persona che sa cosa sta facendo.
E dopo questa lezione, la cosa sta diventando pericolosamente vera.
Prossima Lezione
Nella prossima lezione parleremo di processi e monitoraggio del sistema.
Vedremo cosa è in esecuzione, cosa usa risorse e come fermare programmi che si comportano male.
Perché a volte il software ha bisogno di una conversazione gentile.
E a volte ha bisogno di kill.