Ogni distribuzione Linux ha il suo gestore di pacchetti che svolge un ruolo nell'installazione e nella gestione dei pacchetti software. Per Debian /Ubuntu abbiamo un apt gestore di pacchetti.
Per RHEL e moderno RedHat distribuzioni come CentOS , Linux roccioso, e AlmaLinux , il gestore dei pacchetti è DNF . Naturalmente, abbiamo gestori di pacchetti universali come snap e pacchetto piatto .
In Linux alpino , APK , abbreviazione di Custode dei pacchi alpini , è lo strumento di gestione dei pacchetti. Recupera i pacchetti e le informazioni sui pacchetti dai repository online.
Esistono due rami principali di questi repository:
- Repository principale
- Repository della community
Il repository principale contiene pacchetti che sono direttamente supportati e aggiornati da Alpine Linux squadra principale. Inoltre, i pacchetti vengono forniti con la documentazione ufficiale e sono disponibili per tutte le versioni di Alpine Linux. I pacchetti dal repository principale avranno sempre delle sostituzioni se non superano l'upstream.
Il repository della community include pacchetti supportati dalla comunità, che sono pacchetti che sono stati passati dal repository di test in cui un team di utenti indipendenti lavora in stretta collaborazione con gli sviluppatori Alpine per sviluppare pacchetti.
Su alpino , questi repository si trovano in /etc/apk/repositories file e puoi visualizzarli usando il comando cat.
$ cat /etc/apk/repositories http://dl-cdn.alpinelinux.org/alpine/v3.15/main http://dl-cdn.alpinelinux.org/alpine/v3.15/community
Ora procediamo e vediamo come gestire i pacchetti su Alpine Linux utilizzando l'apk gestore di pacchetti.
1. Aggiorna i pacchetti Alpine Linux
È consigliabile aggiornare sempre gli elenchi di pacchetti locali prima di installare qualsiasi pacchetto software. Per fare ciò, esegui il comando:
$ apk update

2. Cerca pacchetti su Alpine Linux Repository
Ci sono migliaia di pacchetti software disponibili in Alpine Linux repository. Per dare un'occhiata a tutti i pacchetti, esegui il comando
# apk search -v
Il comando precedente genera un lungo elenco di pacchetti sul terminale e non è molto utile. Puoi invece cercare un pacchetto specifico che ti interessa.
Ad esempio, per cercare tutte le istanze di nodejs , esegui il comando
# apk search -v nodejs OR # apk search -v | grep -i nodejs

3. Installa i pacchetti in Alpine Linux
Per installare un pacchetto su Alpine Linux , usa la seguente sintassi:
$ apk add package
Ad esempio, per installare Python3 , esegui il comando:
$ apk add python3

Inoltre, puoi specificare più pacchetti da installare in un unico comando come mostrato.
# apk add package1 package2
Ad esempio, per installare Apache server web e MariaDB pacchetti del server di database, eseguire il comando
# apk add apache2 mariadb

4. Elenca i pacchetti software installati
Per elencare tutti i pacchetti installati, esegui apk comando informazioni:
# apk info

Per verificare se è installato un pacchetto specifico, utilizzare la sintassi:
# apk info package-name
Il comando stampa quanto segue:
- La versione del pacchetto.
- Una breve descrizione del pacchetto.
- Il sito web della casa madre.
- La dimensione installata.
Ad esempio, per verificare se MariaDB è installato, esegui il comando:
# apk info mariadb
Per estrarre informazioni dettagliate su un pacchetto, usa -a
bandiera.
# apk info -a mariadb
Con queste informazioni, ottieni informazioni aggiuntive come
- Dipendenze dal pacchetto.
- L'elenco dei pacchetti che contiene il pacchetto.
- I pacchetti la cui installazione automatica potrebbe essere interessata.
5. Aggiorna i pacchetti in Alpine Linux
Per aggiornare tutti i pacchetti su Alpine Linux , esegui i seguenti comandi in successione:
# apk update # apk upgrade
Questi comandi possono essere combinati in uno come segue:
# apk -U upgrade

Inoltre, potresti prendere in considerazione l'esecuzione di un ciclo di prova dell'aggiornamento. Questo simula l'aggiornamento e mostra come verranno aggiornati i pacchetti. Puoi ottenerlo usando il -s
opzione.
# apk -s upgrade
6. Escludi un pacchetto dall'aggiornamento
A volte, potrebbe essere necessario impedire l'aggiornamento di un pacchetto software. Le ragioni per farlo sono varie. Ad esempio, una nuova versione di un pacchetto potrebbe essere piena di bug e piena di problemi e, per questo motivo, potresti voler continuare a utilizzare la tua versione attuale che funziona senza problemi con altre applicazioni.
Per trattenere un pacchetto da un aggiornamento in Alpine Linux , usa la sintassi mostrata.
# apk add package=version
Nell'esempio seguente, stiamo trattenendo l'aggiornamento di MariaDB versione 10.6.7-r0.
# apk add mariadb=10.6.7-r0

Con ciò, ora puoi aggiornare il resto dei pacchetti poiché i pacchetti MariaDB vengono mantenuti alla versione corrente o inferiore.
7. Disinstalla un pacchetto in Alpine Linux
Per disinstallare un pacchetto, usa la sintassi mostrata.
# apk del package-name
Ad esempio, per rimuovere o disinstallare MariaDB pacchetto, esegui il comando:
$ apk del mariadb

8. Ottieni assistenza con l'APK
Per ulteriori opzioni con un apk gestore pacchetti, esegui il comando:
# apk --help

Inoltre, puoi visitare le pagine man come mostrato
# man apk
Questo conclude la nostra guida su Alpine Linux comandi apk. Ci auguriamo che ora tu possa installare e gestire facilmente i pacchetti su Alpine Linux utilizzando l'apk gestore di pacchetti.