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