I gestori di pacchetti Ubuntu sulla riga di comando ci aiutano a installare ed eliminare pacchetti, aggiungere o rimuovere repository, aggiornare le applicazioni installate, cercare pacchetti e altro ancora...
Cos'è un gestore di pacchetti?
Un gestore di pacchetti è uno strumento che automatizza il processo di gestione (installazione, aggiornamento, configurazione e rimozione) dei programmi per computer sui sistemi operativi.
Sebbene possiamo utilizzare il gestore di pacchetti della GUI di Ubuntu che è la sua app di gestione del software, molti programmi sono disponibili solo tramite la riga di comando o nel repository di terze parti. Oltre a utilizzare il gestore di pacchetti predefinito di Ubuntu come APT nella GUI, molte potenti funzionalità che sono facili da usare in Terminale.
Ubuntu utilizza costantemente APT (Advanced Packaging Tool) o dpkg per la gestione dei pacchetti. Ciò significa che il software può essere installato e disinstallato in modo affidabile in pacchetti. Evento che il gestore software della GUI su Ubuntu utilizza APT. E a causa della sua popolarità tra desktop e server rispetto ad altre distribuzioni Linux, è disponibile un'ampia raccolta di programmi come software, applicazioni e driver aggiuntivi che possono essere installati con l'aiuto di pochi comandi.
Tuttavia, qui non parleremo solo di APT ma anche di altri gestori di pacchetti, ad esempio SNAP che è stata un'altra opzione in Ubuntu dal 2014 per installare il software in parallelo alla normale gestione dei pacchetti senza conflitti. Tutti i pacchetti che appartengono al sistema e al desktop sono ancora installati (esclusivamente) tramite apt.
Ubuntu Package Manager disponibili per l'uso sulla riga di comando
APT - Strumento di confezionamento avanzato
APT è il sistema di gestione predefinito che è stato sviluppato per Debian, poiché Ubuntu e altri sistemi operativi simili basati su di esso, quindi utilizzano tutti APT.
Possiamo usare APT per cercare pacchetti di programmi per installarli o aggiornare l'intero sistema. Non è solo limitato a questo, è possibile eseguire una varietà di attività utilizzandolo, e qui alcuni esempi comuni di come utilizzare il gestore di pacchetti APT Ubuntu sulla riga di comando.
apt-get:gestione di pacchetti e sorgenti
Nei vecchi sistemi come Ubuntu 20.04, apt è stato utilizzato insieme a get , tuttavia, nell'ultima versione, non è necessario utilizzarlo per scaricare e installare vari pacchetti.
Ecco alcuni esempi per utilizzarlo:
- Per aggiornare repository-
sudo apt update
- Per aggiornare-
sudo apt upgrad
e - Installa software dal repository – Sintassi:[sudo] apt-get [opzione] Comando [packg1] [packg2]
sudo apt package-name
, esempiosudo apt install vlc
- Possiamo ancheinstallare pacchetti Debian locali usandolo. Uno dei vantaggi dell'utilizzo di apt invece di
dpkg
ovvero, scarica automaticamente le dipendenze richieste da quel particolare programma Deb che stiamo installando. Quindi, la sintassi sarà –sudo apt ./filename
, ad esempio, per installare Google Chrome utilizzando il suo file del pacchetto debsudo apt ./google-chrome-stable_current_amd64.deb
apt-get dist-upgrade
– aggiorna tutti i pacchetti e rimuove quei conflitti, in modo che il sistema operativo possa essere preparato per l'aggiornamento della versione.
apt-cache – Mostra informazioni su pacchetti e sorgenti
L'esecuzione di apt-cache non influirà o modificherà nulla nel sistema. Il suo unico scopo è mostrare i dati nella cache del pacchetto o nei metadati del pacchetto. La cache dei pacchetti è il database interno che memorizza le informazioni su tutti i pacchetti disponibili.
apt-cache [Option] commando [Packg-name]
Esempio – apt-cache showpkg vlc
Nota – Alcuni comandi potrebbero richiedere sudo
Comandi per apt-cache | |
aggiungi | Aggiunge un file con gli indici dei pacchetti alla cache dei pacchetti. |
gencache | Costruisce la cache del pacchetto. |
showpkg | Visualizza le meta-informazioni. |
statistiche | Visualizza le statistiche sulla cache del pacchetto. |
showsrc | Visualizza informazioni sul codice sorgente di un pacchetto. |
scarica | Visualizza un elenco di tutti i pacchetti disponibili in base alla cache dei pacchetti. |
Dumpavail | Visualizza un elenco dettagliato di tutti i pacchetti disponibili in base alla cache dei pacchetti. |
non soddisfatto | Visualizza un elenco di tutte le dipendenze non soddisfatte. |
mostra | Visualizza le informazioni sul pacchetto per uno o più pacchetti. |
cerca | Cerca le informazioni sul pacchetto per uno o più termini di ricerca. |
dipende | Mostra un elenco delle dipendenze dei pacchetti. |
rdipende | Mostra un elenco di pacchetti a seconda del pacchetto inserito. |
pkgnames | Mostra un elenco di pacchetti nomi che iniziano con il termine di ricerca. |
Dottolina | Crea un elenco delle dipendenze del pacchetto che dotty può essere elaborato con. |
xvcg | Crea un elenco delle dipendenze del pacchetto che xvcg può essere elaborato con. |
politica | Mostra le priorità dei sorgenti o di un pacchetto. |
madison | Mostra le versioni disponibili di un pacchetto nei vari sorgenti. |
apt-search- Cerca i pacchetti nei repository
Molte volte vogliamo installare un pacchetto ma non sappiamo se è disponibile nel repository ufficiale o con quale nome file.
Ad esempio , vogliamo installare l'app di connessione KDE disponibile nel repository ufficiale di Ubuntu, ma come facciamo a sapere il nome esatto del pacchetto da utilizzare con il comando apt. Pertanto, lo cercheremo:
apt search "Kdeconnect"
Allo stesso modo, possiamo usare il comando di ricerca per scoprire altri programmi o pacchetti disponibili nei repository aggiunti su Ubuntu.
apt-mark:mantieni la versione corrente
Quando eseguiamo il comando update, il processo aggiorna tutti i pacchetti installati, tuttavia, nel caso in cui non vogliamo aggiornare un programma particolare, c'è un comando apt-mark che ci aiuta a farlo. Ad esempio, vogliamo conservare gli aggiornamenti per la versione di Firefox installata, quindi la sintassi sarà:
sudo apt-mark hold firefox
E per sbloccarlo usa:
sudo apt-mark unhold firefox
2. Snap- Universal Package Manager
Snap o Snappy è un altro Ubuntu Package Manager, ora disponibile anche per impostazione predefinita su tutte le ultime versioni di Ubuntu. È un sistema di distribuzione software e gestione dei pacchetti sviluppato da Canonical per fornire una piattaforma di gestione dei pacchetti universale per tutte le principali distribuzioni Linux. Principalmente significava per un server o un ambiente cloud e anche per l'Internet delle cose. Tuttavia, ora può essere trovato nelle versioni desktop e persino integrato nella GUI Software Manager di Ubuntu.
Il repository Snap ha centinaia di pacchetti software o applicazioni open source facili da installare. La cosa migliore è che lo stesso pacchetto disponibile in Snap può essere installato su Ubuntu, RHEL, OpenSUSE, ecc. indipendentemente dalla loro base o codice. È perché i pacchetti di snap sono un'immagine basata sul file system SquashFS. Tutti gli snap vengono salvati in /var/lib/snapd/snaps/Nameofpackage.snap . Quando il sistema viene avviato, viene montata la versione corrente degli snap, il punto di montaggio è la directory snap. Se viene chiamato il programma contenuto nel pacchetto snap, i dati vengono estratti in modo trasparente dallo snap ed eseguiti in fase di esecuzione. Di conseguenza, può succedere che alcuni snap si avviino più lentamente rispetto ai programmi installati tramite il gestore pacchetti, che vengono archiviati non compressi.
Pertanto, è possibile installare lo stesso programma dal pacchetto SNAP e DEB utilizzando la normale gestione dei pacchetti senza creare alcun conflitto. Impara – Snap on Linux- Installazione, aggiornamento ed eliminazione dei comandi
sudo snap install package-name
– Per installare i pacchetti da Snap
sudo snap remove package-name
– Per rimuovere il pacchetto installato
snap list --all
– Mostrerà tutti i programmi oi pacchetti SNAP installati
snap changes
– Mostra lo stato di avanzamento delle installazioni, reinstallazioni, ecc. degli snap.
sudo snap refresh
– il comando refresh aggiorna tutti gli snap:
sudo snap refresh package-name
– Puoi anche aggiornare in modo specifico i singoli snap.
snap list
– elenca gli snap installati. Il nome, la versione, la revisione, la traccia/canale, lo sviluppatore e le note dello snap vengono visualizzati per impostazione predefinita.
snap --help
– Elenca i comandi relativi a SNAP
3. Flatpak – Gestore pacchetti
Flatpak come Ubuntu Package Manager è un'opzione alternativa per scattare app, se non si desidera utilizzare SNAP, questo gestore di pacchetti è una buona opzione. Proprio come SNAP, possiamo anche installare vari software dalla sua libreria senza creare alcun conflitto, anche se lo stesso software è stato installato sul sistema utilizzando il gestore APT predefinito. Flatpak inserisce tutti i file binari, le librerie, i file di configurazione e altri file richiesti in una directory /var/lib/flatpak/app.
Pertanto, può essere installato e utilizzato su vari tipi di distribuzioni Linux popolari senza ulteriori modifiche. Tutte le principali applicazioni open source sono disponibili nel suo repository chiamato FlatHub.
Comandi da tastiera
sudo flatpak update
– Aggiorna i programmi installati
sudo flatpak install pacakge-name
– Per installare i pacchetti disponibili in FlaHub.
sudo flatpak uninstall pacakge-name-
Disinstalla le app
flatpak list
– Elenca i programmi installati
Ecco la documentazione ufficiale per saperne di più su Flatpak.
Note finali - Gestore pacchetti Ubuntu
Sebbene Snap e Flatpak siano gestori di pacchetti universali, tuttavia APT è un importante sistema di gestione dei pacchetti per tutte le distribuzioni Linux basate su Debian grazie alla sua stabilità e alla sintassi dei comandi facile da usare; inoltre, oltre alla gestione dei pacchetti, può anche fare molte cose come l'aggiunta di repository, l'aggiornamento e l'aggiornamento del sistema... Mentre Flatpak e Snapp possono gestire solo la gestione delle applicazioni. Tuttavia, in futuro, Ubuntu potrebbe dare peso a SNAP rispetto ad APT a causa della sua libreria in crescita e della capacità di Canonical di controllarla.