Cheatsheet del gestore di pacchetti Linux

Cheatsheet Gestore Pacchetti Linux 00 Immagine in Evidenza

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.

Azioneapt (Debian e Ubuntu)snap (Ubuntu)pacman (Arch)dnf (Fedora e RHEL)portage (Gentoo)
Gestione Pacchetti
Installa un pacchetto.apt install packagesnap install packagepacman -S packagednf install packageemerge --ask package
Rimuovi un pacchetto.apt remove packagesnap remove packagepacman -R packagednf erase packageemerge --deselect package
Aggiorna un pacchetto.apt install --only-upgrade packagesnap refresh packagepacman -U packagednf upgrade packageemerge --ask --update package
Cambia l’origine di un pacchetto.apt -t unstable packagesnap refresh package --channel=beta
Disabilita un pacchetto.snap disable package
Abilita un pacchetto.snap enable package
Contrassegna un pacchetto.apt install packagepacman -S --asexplicit packagednf mark install packageemerge --ask package
Pulisci un pacchetto.apt purge packagesnap remove --purge packagepacman -Rs packageemerge --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 packagepacman -S packagednf reinstall packageemerge --ask --fetchonly --emptytree package
Downgrade di un pacchetto.snap revert packagepacman -Suu packagednf downgrade package
Ignora la nuova versione di un pacchetto.apt install --no-upgrade package
Correggi un pacchetto rotto.apt install -f packagerevdep-rebuild -v package
Rimuovi eventuali dipendenze non utilizzate.apt install --autoremovepacman -Rudnf autoremoveemerge --ask --depclean
Mostra tutti i pacchetti installati.apt list --installedsnap listpacman -Qetdnf list --installedless /var/lib/portage/world
Simula un’installazione.apt install -s packagednf install --setopt=tsflags=testemerge --ask --pretend package
Gestione Gruppo di Pacchetti
Installa un gruppo di pacchetti.pacman -S groupdnf group install groupemerge --ask @group
Disinstalla un gruppo di pacchetti.pacman -R groupdnf group remove groupemerge --deselect @group
Mostra i gruppi disponibili.dnf groupls /etc/portage/sets
Mostra i dettagli di un gruppo.pacman -Sgdnf 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 updatednf check-updateemerge --sync
Ricarica il repository di pacchetti.pacman -Sycemerge-webrsync
Controlla il repository di pacchetti.pacman -Dkdnf check
Aggiungi una nuova fonte di repository.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository enable repository
Rimuovi una fonte di repository.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository disable repository
Mostra i repository attivi.less /etc/apt/sources.listsnap info packageless /etc/pacman.confdnf repolist --enabledeselect repository list
Gestione del Sistema
Controlla gli aggiornamenti dei pacchetti.dnf check-update package
Aggiorna tutti i pacchetti.apt upgradesnap refreshpacman -Syudnf upgradeemerge --ask --update --deep --newuse @world
Aggiorna i pacchetti del sistema.apt dist-upgradednf upgrade-minimal
Simula un aggiornamento completo del sistema.apt -s dist-upgradednf upgrade --setopt-tsflags=testemerge --ask --update --deep --newuse --pretend @world
Riconfigura un pacchetto.apt install -fpacman -S package
Entra nella shell del gestore di pacchetti.snap run --shelldnf shell
Stampa gli avvisi di aggiornamento attuali.dnf updateinfo --infoeselect news help
Gestione delle Dipendenze
Controlla le dipendenze di un pacchetto.apt-cache depends packagepacman -T packagednf repoquery --deplist package
Stampa l’albero delle dipendenze di un pacchetto.pactree packagednf repoquery --tree packageemerge --ask --deep --tree package
Salta la risoluzione delle dipendenze.apt install --no-install-recommends packagepacman -Sd packageemerge --ask --nodeps package
Salta il controllo GPG.dnf install --nogpgcheck package
Ricerca
Ricerca base di pacchetti.apt search packagesnap find packagepacman -Qs packagednf search packageemerge --search package
Ricerca pacchetto Regex.apt search ^package*pacman -Qs ^package*emerge --search ^package*
Ricerca per nome file.pacman -F filenamednf provides filenameequery b filename
Mostra le informazioni di un pacchetto.apt-cache showpkg packagesnap info packagepacman -Qi packagednf info packageequery m package
Stampa il contenuto di un pacchetto.snap info --verbose packagepacman -Ql packageequery f package
Stampa il changelog di un pacchetto.apt-get changelog packagesnap info --verbose packagepacman -Qc packagednf repoquery --changelogsequery 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.