13 ordres Apk per a la gestió de paquets d'Alpine Linux


Alpine Linux és una distribució Linux independent, gratuïta i de codi obert basada en BusyBox i musl. És una distribució Linux lleugera i orientada a la seguretat que té una petita empremta (uns 160 MB).

Per aquest motiu, s'utilitza àmpliament per crear contenidors que són unitats lleugeres i autònomes que proporcionen un entorn aïllat per desplegar i executar aplicacions.

Alpine Linux s'adreça als usuaris que desitgen simplicitat, seguretat i una utilització eficient dels recursos. Està dissenyat per a x86, x86-64. Arquitectures AArch64 i ARM.

Com qualsevol altra distribució de Linux, Alpine Linux ve amb el seu propi gestor de paquets conegut com apk (Alpine Package Keeper) i ve preinstal·lat a totes les distribucions d'Alpine Linux.

Apk gestiona totes les operacions de gestió de paquets, incloses la cerca, la instal·lació, l'actualització, la llista i l'eliminació de paquets de programari per esmentar-ne alguns. En aquesta guia, mostrem exemples d'ordres Apk d'ús habitual a Alpine Linux.

Abans de veure les diferents ordres d'apk que podeu aprofitar per gestionar els vostres paquets, parlem dels repositoris d'Alpine Linux.

Alpine Linux té dos dipòsits activats per defecte: el principal i el de la comunitat.

  1. El repositori principal inclou paquets provats rigorosament i aprovats per ser allotjats oficialment per l'equip de desenvolupament principal d'Alpine Linux.
  2. El repositori de la comunitat, d'altra banda, inclou paquets compatibles amb la comunitat que es porten des dels repositoris perifèrics o de prova.

Al vostre sistema Alpine Linux local, podeu trobar els dipòsits al fitxer /etc/apk/repositories, podeu utilitzar l'ordre cat per veure'ls de la següent manera.

$ cat /etc/apk/repositories 

Després d'haver mirat els dipòsits, passem immediatament a la gestió de paquets mitjançant el gestor de paquets apk.

1. Actualitza Alpine Linux

Per actualitzar els dipòsits i les llistes de paquets a Alpine Linux, executeu l'ordre

$ apk update

2. Cerqueu una disponibilitat de paquets

Abans d'instal·lar paquets, val la pena comprovar si els paquets s'han allotjat oficialment als repositoris. Per fer-ho, utilitzeu la sintaxi:

$ apk search package_name   

Per exemple, per cercar un paquet nano als dipòsits, executeu l'ordre:

$ apk search nano

3. Obteniu una descripció d'un paquet instal·lat

Per obtenir una descripció d'un paquet als repositoris, sobre el paquet passeu les marques -v i -d tal com es mostra. L'opció -d és l'abreviatura de descripció, mentre que l'opció -v imprimeix una sortida detallada.

$ apk search -v -d nano

4. Instal·leu paquets a Alpine Linux

Per instal·lar paquets a Alpine Linux, utilitzeu la sintaxi:

$ apk add package_name

Per exemple, per instal·lar l'editor de text nano, executeu l'ordre:

$ apk add nano

A més, podeu instal·lar diversos paquets en una sola ordre utilitzant la sintaxi:

$ apk add package1 package2

Per exemple, l'ordre següent instal·la l'editor vim de seguida.

$ apk add neofetch vim

Podeu confirmar si heu instal·lat neofetch executant l'ordre:

$ neofetch

Això omple informació sobre el sistema operatiu, com ara el tipus de sistema operatiu, el nucli, el temps d'activitat i el maquinari subjacent, com ara la CPU i la memòria.

Per confirmar que l'editor vim està instal·lat, només cal que executeu l'ordre vim sense cap argument i això mostrarà informació sobre vim.

$ vim

L'opció -i demana la interacció de l'usuari quan instal·leu paquets. Fa que apk us pregunti si voleu continuar amb la instal·lació del paquet o si voleu avortar.

$ apk -i add apache2

5. Comproveu el paquet instal·lat a Alpine Linux

Per comprovar si un determinat paquet ja està instal·lat, utilitzeu la sintaxi:

$ apk -e info package_name

En aquest exemple, estem comprovant si Nano està instal·lat.

$ apk -e info nano

A més, podeu comprovar si existeixen diversos paquets llistant-los a la mateixa línia. Per a aquest exemple, estem verificant si tant nano com vim estan instal·lats.

$ apk -e info nano vim

Per llistar informació addicional, com ara la versió i la mida del paquet instal·lat, només cal que executeu:

$ apk info nano

6. Llista els fitxers associats a un paquet

El senyalador -L us permet llistar els fitxers associats a un paquet, que inclou els fitxers binaris i de configuració i altres fitxers.

$ apk -L info nano

7. Llista les dependències d'un paquet

Amb l'opció -R, podeu llistar els paquets dels quals depèn el paquet. A l'exemple següent, estem llistant les dependències de les quals depèn vim.

$ apk -R info vim

8. Cerqueu la mida instal·lada d'un paquet

Per veure la mida instal·lada d'un paquet, utilitzeu l'opció -s (en minúscules) de la següent manera:

$ apk -s info vim

9. Llista tots els paquets instal·lats

Per llistar tots els paquets instal·lats a Alpine Linux, executeu l'ordre:

$ apk info

10. Actualitza Alpine Linux

Per actualitzar tots els paquets d'Alpine Linux a les seves últimes versions, executeu l'ordre

$ apk upgrade

Per fer una execució en sec de l'actualització, passeu l'opció -s. Això només executa una simulació i mostra les versions a les quals s'actualitzaran els paquets. No actualitza els paquets.

$ apk -s upgrade

11. Mantingueu una actualització del paquet

Hi ha casos en què potser voldreu conservar alguns paquets d'una actualització. Per exemple, per mantenir nano en la seva versió actual, nano-5.9-r0, executeu l'ordre.

$ apk add nano=5.9-r0 

Això eximirà el paquet nano de l'actualització ja que altres paquets s'actualitzen a les seves últimes versions.

Per alliberar més tard el paquet per a l'actualització, executeu:

$ apk add 'nano>5.9'

12. Eliminar un paquet a Alpine Linux

Si ja no necessiteu un paquet, podeu eliminar-lo mitjançant la sintaxi:

$ apk del package_name

Per exemple, per eliminar vim, executeu l'ordre.

$ apk del vim

13. Obtenir ajuda amb l'ordre Apk

Per obtenir ordres d'apk addicionals, podeu navegar pel catàleg d'ajuda de l'apk tal com es mostra

$ apk --help

En aquesta guia, ens hem centrat en exemples d'ordres apk d'Alpine. Esperem que això us ajudi a començar a instal·lar i gestionar paquets a Alpine Linux.