Entre els usuaris d'Arch Linux n'hi ha de tot, però és habitual veure alguns «pudets», per posar algun adjectiu, perquè ells són capaços de controlar-ho tot, de configurar un sistema operatiu gairebé de zero i «tu no». Però si per alguna cosa han de sentir-se bé o abrigats és per la possibilitat d'usar AUR, un repositori de la comunitat on pràcticament – o sense pràcticament – hi ha tot el programari que existeix per a Linux.
Té Ubuntu una cosa semblant? Es pot utilitzar AUR a Ubuntu? Val la pena? Avui intentarem respondre totes aquestes preguntes en un article en què també es parlarà de Distrobox. I és que hi ha un programari que ens permet utilitzar diferents distribucions en contenidors, cosa que a mi em recorda al WSL de Windows 10+ i que sembla un Linux Sybsystem for Linux. El secret comença per crear una imatge d'Arch Linux. I la resposta a la primera de les preguntes és “no”.
Explicant què és AUR
AUR són les sigles de Arxiu Dipòsit d'usuaris, i això és just el que és, un repositori per a Arch que gestionen els usuaris. Per posar un exemple, algú crea un programa, com Visual Studio Code, i ho puja a GitHub, després un desenvolupador ho compila, ho puja a AUR i ja està disponible per a tots els usuaris el sistema operatiu dels quals tingui base Arch. Altres exemples inclouen Stremi i fins i tot Audacity quan ho van eliminar de repositoris oficials. Sempre va estar disponible a AUR.
Sobre la seguretat, sí sol ser segur. Podem trobar-nos amb algun problema, com que el que hem pujat no funciona en algun cas concret, però en general funciona força bé i virtualment hi ha tot el programari que existeix per a Linux.
És una explicació curta i senzilla, però no n'hi ha gaire més.
Usar AUR a Ubuntu amb Distrobox
Ubuntu no és base Arch, per la qual cosa no podeu accedir al repositori. O no directament. Sí podrà si fem servir un subsistema d'Arch Linux estirant Distrobox, i el procés quedaria així:
- Instal·lem Distrobox. Encara que es pot compilant, no té gaire sentit si la distribució el té disponible als repositoris oficials, i Ubuntu ofereix aquesta possibilitat. Per tant, s'instal·la obrint un terminal i escrivint.
sudo apt install distrobox podman
A l'ordre anterior s'ha instal·lat Distrobox, que és el que crea els contenidors amb sistemes operatius, i Podman, que és el programari recomanat per gestionar les imatges.
- Ara que ja tenim instal·lat allò necessari, creem la imatge d'Arch Linux. En el següent comandament, «arch» és el nom que donem a la caixa, però es pot fer servir qualsevol altre. El que va darrere de la flag -i és la imatge d'Arch Linux:
distrobox create -n arch -i quay.io/toolbx/arch-toolbox:latest
- Començarà a crear la caixa, i quan acabi ens indicarà la comanda per iniciar-la. En aquest exemple, seria
distrobox enter arch
. - Quan introduïm la comanda anterior per primera vegada, haurem d'esperar que es configuri la caixa. Quan finalitzi, veurem que el Prompt és nom_usuari@nom_caixa.
- A continuació, jo recomanaria actualitzar els paquets d'Arch Linux, cosa que s'aconsegueix amb l'ordre
sudo pacman -Syu
. - Al següent pas instal·lem un parell de paquets necessaris per gestionar AUR:
suo pacman -S base-devel git
Instal·lació de Yay
Yay és un dels assistents per a AUR més populars, i hem d'instal·lar-ho.
- Clonem el repositori de Yay:
git clone https://aur.archlinux.org/yay.git
- Ens fiquem dins del seu directori amb
cd yay
. - Escrivim el següent al terminal:
makepkg -si
Amb això, el suport ja està activat. Per instal·lar programari, ho farem amb yay -S PAQUETE_A_INSTALAR
i acceptant els missatges de confirmació. Si volem que un programa aparegui al calaix d'apps, aquesta informació és a la documentació oficial, però la comanda seria distrobox-export --app NOMBRE_APP
.
Val la pena AUR a Ubuntu?
Bé, a Ubuntu concretament jo mai ho he necessitat. El motiu és senzill d'entendre: Ubuntu té base Debian i és el sistema operatiu amb base Linux més popular. En general, quan es desenvolupa un programa per a Linux, el seu creador ho compila en diferents formats, i entre ells gairebé sempre hi ha el paquet DEB.
Els esmentats Visual Studio Code i Stremio, usats com a exemples, estan en paquet DEB. Aleshores, per què necessito AUR? La resposta seria una cosa així com que no tot s'aconsegueix tan fàcil ni tan sols a Ubuntu, i és probable que hi hagi alguna cosa la manera més senzilla d'obtenir de la qual sigui tirant d'AUR.
La meva recomanació seria saber que es pot fer com hem explicat aquí, i fer servir AUR a Ubuntu només com un dels darrers recursos. Com sempre dic, a Linux som nosaltres els que decidim.