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.
- El repositori principal inclou paquets provats rigorosament i aprovats per ser allotjats oficialment per l'equip de desenvolupament principal d'Alpine Linux.
- 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.