Una cosa importante da padroneggiare nell’amministrazione del sistema/server Linux è la gestione dei pacchetti utilizzando diversi strumenti di gestione dei pacchetti. Diverse distribuzioni Linux installano le applicazioni in un pacchetto precompilato contenente file binari, file di configurazione e informazioni sulle dipendenze dell’applicazione. Gli strumenti di gestione dei pacchetti aiutano gli amministratori di sistema/server in molti modi, ad esempio:
- Download e installazione del software.
- Compilare il software dal sorgente.
- Tenere traccia di tutti i software installati, degli aggiornamenti e degli upgrade.
- Gestire le dipendenze.
- e anche conservare altre informazioni sul software installato e molto altro.
In questa guida esamineremo gli esempi di comandi apt , che sono più comunemente utilizzati nelle distribuzioni Linux basate su Debian , come Ubuntu e Mint, per gestire i pacchetti software.
apt è uno strumento di gestione dei pacchetti basato su riga di comando che offre più funzionalità rispetto ai vecchi comandi apt-get e apt -cache in un unico comando.
Il comando apt viene utilizzato per gestire l’installazione, gli aggiornamenti e la rimozione dei pacchetti nelle distribuzioni Linux basate su Debian, come Ubuntu, Linux Mint e altre.
Installa il pacchetto
Per installare un pacchetto denominato ” bmon “, dovresti utilizzare il comando ‘ apt install ‘ che installerà un pacchetto insieme alle dipendenze necessarie.
$ sudo apt install bmon
Visualizza i file installati da un pacchetto
Il seguente comando ” apt content ” visualizzerà un elenco di file e directory installati sul sistema come parte del pacchetto specificato chiamato sguardos .
$ sudo apt bmon content pollicino@mother:~$ sudo apt content bmon /. /etc /etc/bmon.conf /usr /usr/bin /usr/bin/bmon /usr/share /usr/share/doc /usr/share/doc/bmon /usr/share/doc/bmon/changelog.Debian.gz /usr/share/doc/bmon/copyright /usr/share/doc/bmon/examples /usr/share/doc/bmon/examples/bmon.conf /usr/share/man /usr/share/man/man8 /usr/share/man/man8/bmon.8.gz pollicino@mother:~$
Visualizza le dipendenze di un pacchetto
Per visualizzare le dipendenze di un pacchetto è possibile utilizzare il comando apt depend , che visualizza un elenco delle dipendenze del pacchetto specificato chiamato sguardos .
$ sudo apt depend bmon pollicino@mother:~$ sudo apt depends bmon bmon Dipende: libc6 Dipende: libconfuse2 Dipende: libncursesw6 Dipende: libnl-3-200 Dipende: libnl-route-3-200 Dipende: libtinfo6 pollicino@mother:~$
Cerca un pacchetto
Il comando apt search viene utilizzato per cercare pacchetti nei repository disponibili in base a parole chiave nei loro nomi o descrizioni.
Ad esempio, per cercare pacchetti relativi al server Web apache2 , utilizzare il seguente comando:
$ sudo apt search apache2 pollicino@mother:~$ sudo apt search apache2 p apache2 - server HTTP Apache p apache2:i386 - server HTTP Apache v apache2-api-20120211 - v apache2-api-20120211:i386 - v apache2-api-20120211-openssl1.1 - v apache2-api-20120211-openssl1.1:i386 - p apache2-bin - Apache HTTP Server (modules and other binary files) p apache2-bin:i386 - Apache HTTP Server (modules and other binary files) p apache2-data - Apache HTTP Server (common files) v apache2-data:i386 - p apache2-dev - Apache HTTP Server (development headers) p apache2-dev:i386 - Apache HTTP Server (development headers) p apache2-doc - Apache HTTP Server (on-site documentation) p apache2-ssl-dev - Apache HTTP Server (mod_ssl development headers) p apache2-ssl-dev:i386 - Apache HTTP Server (mod_ssl development headers) v apache2-suexec - v apache2-suexec:i386 - p apache2-suexec-custom - programma suexec configurabile del server HTTP Apache per mod_suexec p apache2-suexec-custom:i386 - programma suexec configurabile del server HTTP Apache per mod_suexec p apache2-suexec-pristine - ...
In alternativa, possiamo utilizzare anche il comando apt-cache per cercare un pacchetto nella cache dei pacchetti di sistema in base a un determinato termine di ricerca come nome o descrizione.
5. Mostra informazioni su un pacchetto in Ubuntu
Il comando apt show viene utilizzato per visualizzare informazioni dettagliate su un pacchetto specifico, che include versione, dimensione, descrizione, dipendenze e altri dettagli rilevanti.
$ sudo apt show firefox pollicino@mother:~$ sudo apt show firefox-dev Package: firefox-dev Version: 120.0.1+linuxmint1+victoria Priority: extra Section: oldlibs Source: firefox Maintainer: Clement Lefebvre <root@linuxmint.com> Installed-Size: 8.192 B Download-Size: 2.198 B APT-Sources: http://packages.linuxmint.com victoria/upstream amd64 Packages Description: Safe and easy web browser from Mozilla - development files . This is a transitional package. It can be safely removed. pollicino@mother:~$
Controllare il pacchetto per eventuali dipendenze interrotte
A volte durante l’installazione del pacchetto, potresti ricevere errori riguardanti le dipendenze dei pacchetti non funzionanti, per verificare che non ci siano questi problemi esegui il comando seguente con il nome del pacchetto.
$ sudo apt check firefox
pollicino@mother:~$ sudo apt check firefox-dev Lettura elenco dei pacchetti… Fatto Generazione albero delle dipendenze… Fatto Lettura informazioni sullo stato… Fatto pollicino@mother:~$
Elenca le dipendenze mancanti del pacchetto
Per visualizzare i pacchetti mancanti consigliati per il pacchetto apache2 , è possibile utilizzare il comando apt recommends come mostrato.
$ sudo apt recommends apache2 pollicino@mother:~$ sudo apt recommends apache2 The following missing recommended packages were found for apache2: libgpg-error-l10n libldap-common libnss-nis libnss-nisplus You can install them by typing the following command: apt install --install-recommends libgpg-error-l10n libldap-common libnss-nis libnss-nisplus pollicino@mother:~$
Controlla la versione del pacchetto installato su Ubuntu
Il comando apt version consente di verificare la versione installata e la disponibilità di un pacchetto nei repository.
$ sudo apt version firefox-dev
Aggiorna tutti i pacchetti su Ubuntu
Il comando apt update ti aiuterà a scaricare un elenco di pacchetti da diversi repository inclusi nel tuo sistema e ad aggiornarli quando ci sono nuove versioni dei pacchetti e delle loro dipendenze.
$ sudo apt update pollicino@mother:~$ sudo apt update Trovato:1 https://dl.google.com/linux/chrome/deb stable InRelease Ignorato:2 http://packages.linuxmint.com victoria InRelease Trovato:3 http://archive.ubuntu.com/ubuntu jammy InRelease Trovato:4 http://security.ubuntu.com/ubuntu jammy-security InRelease Trovato:5 http://packages.linuxmint.com victoria Release Trovato:6 http://archive.ubuntu.com/ubuntu jammy-updates InRelease Trovato:7 http://archive.ubuntu.com/ubuntu jammy-backports InRelease Ignorato:8 https://download.webmin.com/download/newkey/repository stable InRelease Trovato:9 https://download.webmin.com/download/newkey/repository stable Release Lettura elenco dei pacchetti... Fatto Generazione albero delle dipendenze... Fatto Lettura informazioni sullo stato... Fatto Tutti i pacchetti sono aggiornati. pollicino@mother:~$
Aggiorna il sistema Ubuntu
Il comando apt upgrade viene utilizzato per aggiornare i pacchetti installati su un sistema alle ultime versioni disponibili. Recupera le ultime versioni del pacchetto dai repository e le installa, sostituendo eventuali versioni precedenti attualmente installate.
Rimuovi i pacchetti inutilizzati in Ubuntu
$ sudo apt upgrade pollicino@mother:~$ sudo apt upgrade Lettura elenco dei pacchetti... Fatto Generazione albero delle dipendenze... Fatto Lettura informazioni sullo stato... Fatto Calcolo dell'aggiornamento... Fatto 0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati. pollicino@mother:~$ Nota: (Risultato nulla da aggiornare al momento della richiesta...)
Importante: Il comando apt autoremove viene utilizzato per rimuovere i pacchetti che sono stati installati automaticamente come dipendenze ma che non sono più necessari a nessun altro pacchetto sul sistema.
Questi pacchetti potrebbero essere stati installati in passato per soddisfare le dipendenze di altri pacchetti, ma se tali dipendenze non sono più presenti, i pacchetti diventano non necessari.
$ sudo apt autoremove
Cancella Apt Cache in Ubuntu
Il comando apt autoclean oppure apt clean viene utilizzato per pulire la cache del repository locale rimuovendo i vecchi file di pacchetto che non sono più necessari.
$ sudo apt autoclean Oppure $ sudo apt clean
Rimuovere completamente un pacchetto in Ubuntu
Quando esegui apt con rimuovi , vengono rimossi solo i file del pacchetto ma i file di configurazione rimangono nel sistema. Pertanto, dovrai utilizzare purge per rimuovere un pacchetto e i relativi file di configurazione.
$ sudo apt purge bmon
Installa il pacchetto Deb in Ubuntu
Per installare un file del pacchetto .deb, esegui il comando seguente con il nome file come argomento come segue:
$ sudo apt deb atom-amd64.deb
Disinstallare i pacchetti in Ubuntu
Il comando apt remove viene utilizzato per disinstallare o rimuovere un pacchetto specifico dal sistema.
$ sudo apt remove wget
Guida al comando APT
Il comando apt help fornisce un sistema di aiuto integrato in grado di fornire informazioni su come utilizzare i vari comandi apt e le relative opzioni.
$ apt help
Riepilogo e suggerimenti finali
Ricorda che una buona gestione dei pacchetti Linux può aiutarti a evitare di danneggiare il tuo sistema. Esistono tanti altri strumenti di gestione dei pacchetti che puoi utilizzare in Linux.
Gestione delle dipendenze: APT gestisce automaticamente le dipendenze dei pacchetti, semplificando la risoluzione di problemi di dipendenze.
File di configurazione: I file di configurazione principali di APT si trovano nella directory /etc/apt/
.
Il file più importante è sources.list, che elenca i repository da cui vengono scaricati i pacchetti.
Repository: APT utilizza i repository per ottenere pacchetti software. I repository sono elenchi di server contenenti pacchetti software e le loro informazioni. Puoi configurare i repository nel file sources.list.
Comandi correlati:
apt-cache
: Fornisce informazioni sulla cache dei pacchetti.apt-add-repository
: Aggiunge un nuovo repository.apt-key
: Gestisce le chiavi di autenticazione dei repository.
Ricorda che i comandi potrebbero variare leggermente tra le diverse distribuzioni basate su Debian. Ad esempio, su sistemi Ubuntu e Mint, potresti usare apt
al posto di apt-get
per alcuni comandi.