Cheatsheet del gestore di pacchetti Linux

Un gestore di pacchetti è il pane e burro di ogni distribuzione Linux. Serve come collegamento tra il sistema UNIX tradizionale e i programmi di terze parti esterni. Ti permette anche di personalizzare il tuo sistema per qualsiasi funzione e scopo.
Alla base, un gestore di pacchetti è un programma che aggiunge, rimuove e tiene traccia di qualsiasi programma di terze parti nel tuo sistema. Inoltre, facilita la gestione dei programmi attraverso il downgrade delle versioni e il calcolo delle dipendenze.
Scarica questa Cheatsheet
Inserisci la tua email qui sotto per ricevere questa cheatsheet in PDF nella tua casella di posta.
Comandi Essenziali del Gestore di Pacchetti
Per impostazione predefinita, ogni principale distribuzione Linux mantiene il proprio gestore di pacchetti personalizzato. Nonostante ciò, queste utility condividono spesso una serie di funzioni e comandi comuni.
Questa cheatsheet ti offre i comandi necessari per il tuo gestore di pacchetti Linux. Include i vari comandi apt in Debian e Ubuntu e pacman in Arch Linux. Non solo, ma questa cheatsheet metterà anche in evidenza alcune delle loro potenti e uniche caratteristiche.
| Azione | apt (Debian e Ubuntu) | snap (Ubuntu) | pacman (Arch) | dnf (Fedora e RHEL) | portage (Gentoo) |
|---|---|---|---|---|---|
| Gestione Pacchetti | |||||
| Installa un pacchetto. | apt install package | snap install package | pacman -S package | dnf install package | emerge --ask package |
| Rimuovi un pacchetto. | apt remove package | snap remove package | pacman -R package | dnf erase package | emerge --deselect package |
| Aggiorna un pacchetto. | apt install --only-upgrade package | snap refresh package | pacman -U package | dnf upgrade package | emerge --ask --update package |
| Cambia l’origine di un pacchetto. | apt -t unstable package | snap refresh package --channel=beta | |||
| Disabilita un pacchetto. | snap disable package | ||||
| Abilita un pacchetto. | snap enable package | ||||
| Contrassegna un pacchetto. | apt install package | pacman -S --asexplicit package | dnf mark install package | emerge --ask package | |
| Pulisci un pacchetto. | apt purge package | snap remove --purge package | pacman -Rs package | emerge --ask --depclean package | |
| Ripristina un pacchetto a uno stato precedente. | snap restore package | ||||
| Salva lo stato attuale di un pacchetto. | snap save package | ||||
| Reinstalla un pacchetto. | apt install --reinstall package | pacman -S package | dnf reinstall package | emerge --ask --fetchonly --emptytree package | |
| Downgrade di un pacchetto. | snap revert package | pacman -Suu package | dnf downgrade package | ||
| Ignora la nuova versione di un pacchetto. | apt install --no-upgrade package | ||||
| Correggi un pacchetto rotto. | apt install -f package | revdep-rebuild -v package | |||
| Rimuovi eventuali dipendenze non utilizzate. | apt install --autoremove | pacman -Ru | dnf autoremove | emerge --ask --depclean | |
| Mostra tutti i pacchetti installati. | apt list --installed | snap list | pacman -Qet | dnf list --installed | less /var/lib/portage/world |
| Simula un’installazione. | apt install -s package | dnf install --setopt=tsflags=test | emerge --ask --pretend package | ||
| Gestione Gruppo di Pacchetti | |||||
| Installa un gruppo di pacchetti. | pacman -S group | dnf group install group | emerge --ask @group | ||
| Disinstalla un gruppo di pacchetti. | pacman -R group | dnf group remove group | emerge --deselect @group | ||
| Mostra i gruppi disponibili. | dnf group | ls /etc/portage/sets | |||
| Mostra i dettagli di un gruppo. | pacman -Sg | dnf group info group | |||
| Aggiorna un gruppo nel sistema. | dnf group upgrade group | ||||
| Contrassegna un gruppo per l’installazione. | dnf group mark install group | ||||
| Contrassegna un gruppo per la rimozione. | dnf group mark remove group | ||||
| Gestione Repository | |||||
| Aggiorna l’origine di un pacchetto. | snap switch --channel=beta program | ||||
| Aggiorna il repository di pacchetti. | apt update | dnf check-update | emerge --sync | ||
| Ricarica il repository di pacchetti. | pacman -Syc | emerge-webrsync | |||
| Controlla il repository di pacchetti. | pacman -Dk | dnf check | |||
| Aggiungi una nuova fonte di repository. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository enable repository | ||
| Rimuovi una fonte di repository. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository disable repository | ||
| Mostra i repository attivi. | less /etc/apt/sources.list | snap info package | less /etc/pacman.conf | dnf repolist --enabled | eselect repository list |
| Gestione del Sistema | |||||
| Controlla gli aggiornamenti dei pacchetti. | dnf check-update package | ||||
| Aggiorna tutti i pacchetti. | apt upgrade | snap refresh | pacman -Syu | dnf upgrade | emerge --ask --update --deep --newuse @world |
| Aggiorna i pacchetti del sistema. | apt dist-upgrade | dnf upgrade-minimal | |||
| Simula un aggiornamento completo del sistema. | apt -s dist-upgrade | dnf upgrade --setopt-tsflags=test | emerge --ask --update --deep --newuse --pretend @world | ||
| Riconfigura un pacchetto. | apt install -f | pacman -S package | |||
| Entra nella shell del gestore di pacchetti. | snap run --shell | dnf shell | |||
| Stampa gli avvisi di aggiornamento attuali. | dnf updateinfo --info | eselect news help | |||
| Gestione delle Dipendenze | |||||
| Controlla le dipendenze di un pacchetto. | apt-cache depends package | pacman -T package | dnf repoquery --deplist package | ||
| Stampa l’albero delle dipendenze di un pacchetto. | pactree package | dnf repoquery --tree package | emerge --ask --deep --tree package | ||
| Salta la risoluzione delle dipendenze. | apt install --no-install-recommends package | pacman -Sd package | emerge --ask --nodeps package | ||
| Salta il controllo GPG. | dnf install --nogpgcheck package | ||||
| Ricerca | |||||
| Ricerca base di pacchetti. | apt search package | snap find package | pacman -Qs package | dnf search package | emerge --search package |
| Ricerca pacchetto Regex. | apt search ^package* | pacman -Qs ^package* | emerge --search ^package* | ||
| Ricerca per nome file. | pacman -F filename | dnf provides filename | equery b filename | ||
| Mostra le informazioni di un pacchetto. | apt-cache showpkg package | snap info package | pacman -Qi package | dnf info package | equery m package |
| Stampa il contenuto di un pacchetto. | snap info --verbose package | pacman -Ql package | equery f package | ||
| Stampa il changelog di un pacchetto. | apt-get changelog package | snap info --verbose package | pacman -Qc package | dnf repoquery --changelogs | equery c package |
| Stampa tutti i pacchetti duplicati. | dnf repoquery --duplicates | ||||
| Stampa tutti i pacchetti esterni. | pacman -Qm |
Credito immagini: Unsplash. Tutte le modifiche di Ramces Red.