Ricerca nel sito web

13 comandi Apk per la gestione dei pacchetti Alpine Linux


Alpine Linux è una distribuzione Linux indipendente, gratuita e open source basata su BusyBox e musl. È una distribuzione Linux leggera e orientata alla sicurezza che ha un ingombro ridotto (circa 160 MB).

Per questo motivo, è ampiamente utilizzato nella creazione di contenitori che sono unità leggere e autonome che forniscono un ambiente isolato per distribuire ed eseguire applicazioni.

Alpine Linux si rivolge agli utenti che desiderano semplicità, sicurezza e utilizzo efficiente delle risorse. È progettato per x86, x86-64. Architetture AArch64 e ARM.

Come qualsiasi altra distribuzione Linux, Alpine Linux viene fornito con il proprio gestore di pacchetti noto come apk (Alpine Package Keeper) ed è preinstallato su tutti Distribuzioni Alpine Linux.

Apk gestisce tutte le operazioni di gestione dei pacchetti, tra cui la ricerca, l'installazione, l'aggiornamento, l'elenco e la rimozione dei pacchetti software, solo per citarne alcuni. In questa guida mostriamo esempi di comandi Apk comunemente utilizzati in Alpine Linux.

Pacchetti e repository Alpine Linux

Prima di esaminare i vari comandi apk che puoi sfruttare per gestire i tuoi pacchetti, parliamo dei repository Alpine Linux.

Alpine Linux ha due repository abilitati per impostazione predefinita: i repository principale e community.

  1. Il repository principale comprende pacchetti che sono rigorosamente testati e approvati per essere ospitati ufficialmente dal team di sviluppo principale di Alpine Linux.
  2. Il repository community, invece, comprende pacchetti supportati dalla comunità che vengono portati da repository edge o testing.

Sul tuo sistema Alpine Linux locale, puoi trovare i repository nel file /etc/apk/repositories, puoi utilizzare il comando cat per visualizzarli come segue.

cat /etc/apk/repositories 

Dopo aver esaminato i repository, passiamo subito alla gestione dei pacchetti utilizzando il gestore pacchetti apk.

1. Aggiorna Alpine Linux

Per aggiornare i repository e gli elenchi dei pacchetti su Alpine Linux, esegui il comando

apk update

2. Cerca la disponibilità dei pacchetti

Prima di installare i pacchetti, vale la pena verificare se i pacchetti sono stati ufficialmente ospitati nei repository. Per fare ciò, utilizzare la sintassi:

apk search package_name   

Ad esempio, per cercare un pacchetto nano nei repository, esegui il comando:

apk search nano

3. Ottieni una descrizione di un pacchetto installato

Per ottenere una descrizione di un pacchetto nei repository, per il pacchetto passare i flag -v e -d come mostrato. L'opzione -d è l'abbreviazione di descrizione mentre l'opzione -v stampa un output dettagliato.

apk search -v -d nano

4. Installa i pacchetti in Alpine Linux

Per installare pacchetti su Alpine Linux, utilizza la sintassi:

apk add package_name

Ad esempio, per installare l'editor di testo nano, esegui il comando:

apk add nano

Inoltre, puoi installare più pacchetti in un singolo comando utilizzando la sintassi:

apk add package1 package2

Ad esempio, il comando seguente installa neofetch e l'editor vim contemporaneamente.

apk add neofetch vim

Puoi confermare se hai installato neofetch eseguendo il comando:

neofetch

Inserisce informazioni sul sistema operativo come tipo di sistema operativo, kernel, tempo di attività e hardware sottostante come CPU e memoria.

Per confermare che l'editor vim è installato, esegui semplicemente il comando vim senza argomenti e questo visualizzerà le informazioni su vim.

vim

L'opzione -i richiede l'interazione dell'utente durante l'installazione dei pacchetti. Fa sì che apk ti chieda se continuare con l'installazione del pacchetto o interromperla.

apk -i add apache2

5. Controllare il pacchetto installato in Alpine Linux

Per verificare se un determinato pacchetto è già installato, utilizzare la sintassi:

apk -e info package_name

In questo esempio, stiamo controllando se è installato Nano.

apk -e info nano

Inoltre, puoi verificare se esistono più pacchetti elencandoli nella stessa riga. Per questo esempio, stiamo verificando se sono installati sia nano che vim.

apk -e info nano vim

Per elencare informazioni aggiuntive come la versione e la dimensione del pacchetto installato è sufficiente eseguire:

apk info nano

6. Elenca i file associati a un pacchetto

Il flag -L ti consente di elencare i file associati a un pacchetto, che include i file binari, di configurazione e altri file.

apk -L info nano

7. Elenca le dipendenze di un pacchetto

Con l'opzione -R puoi elencare i pacchetti da cui dipende il pacchetto. Nell'esempio seguente elenchiamo le dipendenze da cui dipende vim.

apk -R info vim

8. Trova la dimensione installata di un pacchetto

Per visualizzare la dimensione installata di un pacchetto, utilizza l'opzione -s (in minuscolo) come segue:

apk -s info vim

9. Elenca tutti i pacchetti installati

Per elencare tutti i pacchetti installati su Alpine Linux, esegui il comando:

apk info

10. Aggiorna Alpine Linux

Per aggiornare tutti i pacchetti su Alpine Linux alle versioni più recenti, esegui il comando

apk upgrade

Per eseguire un'esecuzione di prova dell'aggiornamento, passare l'opzione -s. Questo esegue semplicemente una simulazione e mostra le versioni a cui verranno aggiornati i pacchetti. Non aggiorna i pacchetti.

apk -s upgrade

11. Mantieni un aggiornamento del pacchetto

Ci sono casi in cui potresti voler trattenere alcuni pacchetti da un aggiornamento. Ad esempio, per mantenere nano nella sua versione attuale – nano-5.9-r0 – esegui il comando.

apk add nano=5.9-r0 

Ciò esenterà il pacchetto nano dall'aggiornamento poiché gli altri pacchetti verranno aggiornati alle versioni più recenti.

Per rilasciare successivamente il pacchetto per l'aggiornamento, eseguire:

apk add 'nano>5.9'

12. Rimuovere un pacchetto in Alpine Linux

Se non hai più bisogno di un pacchetto, puoi rimuoverlo utilizzando la sintassi:

apk del package_name

Ad esempio, per eliminare vim, esegui il comando.

apk del vim

13. Ottenere aiuto con il comando Apk

Per ulteriori comandi apk, puoi sfogliare il catalogo della guida apk come mostrato

apk --help

In questa guida ci siamo concentrati sugli esempi di comandi apk Alpine. Ci auguriamo che questo ti sia d'aiuto mentre inizi a installare e gestire i pacchetti su Alpine Linux.