Cheatsheet di Linux Package Manager

Cheatsheet di Linux Package Manager

Un gestore di pacchetti è il pane quotidiano di ogni distribuzione Linux. Funge da collegamento tra il tradizionale sistema UNIX e programmi esterni di terze parti. Consente inoltre di personalizzare il sistema per qualsiasi funzione e scopo.

Fondamentalmente, un gestore di pacchetti è un programma che aggiunge, rimuove e tiene traccia di qualsiasi programma di terze parti nel sistema. Inoltre, facilita anche il carico di gestione dei programmi attraverso il downgrade della versione e il calcolo delle dipendenze.

Comandi essenziali di Package Manager

Per impostazione predefinita, ogni principale distribuzione Linux mantiene il proprio gestore di pacchetti personalizzato. Nonostante ciò, queste utilità condividono spesso una serie di funzioni e comandi comuni.

Questo cheatsheet ti fornisce questi comandi necessari per il tuo gestore di pacchetti Linux. Ciò include i vari comandi apt in Debian e Ubuntu e pacman in Arch Linux. Non solo, ma questo cheatsheet evidenzierà anche alcune delle loro caratteristiche potenti e uniche.

Azione apt (Debian e Ubuntu) scatto (Ubuntu) pacman (arco) dnf (Fedora e RHEL) portage (Gentoo)
Gestione dei pacchetti
Installa un pacchetto. apt install package snap install package pacman -S package dnf install package emerge --ask package
Rimuovere 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’upstream di un pacchetto. apt -t unstable package snap refresh package --channel=beta
Disattiva 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
Elimina 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 corrente di un pacchetto. snap save package
Reinstallare un pacchetto. apt install --reinstall package pacman -S package dnf reinstall package emerge --ask --fetchonly --emptytree package
Eseguire il 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 danneggiato. apt install -f package revdep-rebuild -v package
Rimuovi tutte le dipendenze inutilizzate. 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 del gruppo di pacchetti
Installa un gruppo di pacchetti. pacman -S group dnf group install group emerge --ask @group
Disinstallare un gruppo di pacchetti. pacman -R group dnf group remove group emerge --deselect @group
Visualizza i gruppi disponibili. dnf group ls /etc/portage/sets
Visualizza i dettagli di un gruppo. pacman -Sg dnf group info group
Aggiorna un gruppo nel sistema. dnf group upgrade group
Contrassegnare un gruppo per l’installazione. dnf group mark install group
Contrassegna un gruppo per la rimozione. dnf group mark remove group
Gestione del deposito
Aggiorna l’upstream di un pacchetto. snap switch --channel=beta program
Aggiorna il repository dei pacchetti. apt update dnf check-update emerge --sync
Ricarica il repository dei pacchetti. pacman -Syc emerge-webrsync
Controlla il repository dei pacchetti. pacman -Dk dnf check
Aggiungi una nuova fonte del repository. nano /etc/apt/sources.list nano /etc/pacman.conf eselect repository enable repository
Rimuovi un’origine del 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 del pacchetto. 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 di 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
Riconfigurare un pacchetto. apt install -f pacman -S package
Entra nella shell di Package Manager. snap run --shell dnf shell
Stampa gli avvisi di aggiornamento correnti. 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 del 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 pacchetto di base. 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 del nome del 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 pacco. 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 immagine: Unsplash . Tutte le modifiche di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *