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.

Banner per il consenso ai cookie di Real Cookie Banner