Otra semana de un 2025 que va corriendo y he pensado que es un buen momento para hablar sobre los repositorios en Linux. En sus inicios Linux como todo sistema necesitaba instalar diferentes programas, como en todo inicio muchas fórmulas que hoy consideramos normales, no existían o no se habían desarrollado.
Uno de los temas más recurrentes al inicio era que luego de desarrollar una aplicación, al momento de instalarla era necesario montar todo de forma manual, se debían descargar las fuentes del proyecto y compilar en el equipo estas fuentes para obtener un binario utilizable. En este proceso se debía estar pendiente de las dependencias necesarias para que el programa instalado funcione. Tener el código siempre disponible da como ventaja el poder compilarlo en cualquier distribución, pero tener que compilar siempre las actualizaciones puede no ser la opción más cómoda.
Por este motivo se implementaron las paqueterías, conjunto de repositorios de programas precompilados para trabajar en una instalación específica. Así pues, cuando usamos Debian por ejemplo y escribimos apt install paquete, el sistema sabe que debe ir a un servidor en internet, descargar un paquete, descomprimirlo y copiar los archivos ya compilados en su ubicación correspondiente, en el caso de apt y otros sistemas como pacman y dnf se verifica la existencia de dependencias necesarias y se instalan en caso de ser necesarias y de estar disponible, dando un error si las dependencias no están o no se pueden instalar, para evitar errores de integridad en el sistema.
Los servidores donde se depositan los binarios necesarios para instalar cualquier programa o librería, organizados en carpetas son llamados repositorios. A final de cuenta son un servidor de carpetas compartidas donde los usuarios van a descargar los programas al momento de ejecutar la instalación. Estos servidores están separados por servidores y carpetas, de tal manera que en un solo servidor pueden estar múltiples carpetas que separan por ejemplo los programas estables, de los que pertenecen a la versión de prueba o testing.
En Arch por ejemplo están los repositorios core, extra y mutilib. Cada uno de los repositorios contiene un conjunto de paquetes específicos, con ciertas características, por defecto core y extra están activos en la mayoría de las implementaciones de Arch. Mientras multilib la terminan activando otros a gusto. En distribuciones derivadas como CachyOs la cual utilizo, existen repositorios propios de la distribución que se suman a las de la base, por ejemplo cachyos-v3, cachyos-core-v3.
El uso de repositorios de la distribución tienen como objetivo colocar en este las herramientas diseñadas por la distribución o las compilaciones especificas que se desea controlar directamente por el proyecto, como pueden ser un kernel personalizado o alguna versión de mesa.
Por otro lado, en Arch existen los repositorios de AUR, es una herramienta que permite reunir una cantidad de paquetes que no están en los repositorios y que los mismos usuarios suben y ponene a disposición, su uso es algo que debe hacerse con cuidado.
Los motivos de tener cuidado con AUR son, primero que no es un repositorio auditado por la comunidad de AUR directamente, son colaboraciones de usuarios, por lo cual existe un sistema de puntaje, con número de usuarios que lo utilizan, una forma de poder medir la confianza que da dicha aplicación.
Segundo porque muchos de estos paquetes no están en binarios, son procesos automatizados que van al github de una aplicación y que se compilan al momento, esto puede ocasionar que llenemos de aplicaciones que debemos compilar cuando actualicemos, lo que puede ser un proceso largo si son muchas.
Tercero que muchas veces el repositorio es abandonado y podría tener versiones que ya no funcionan, por lo cual es conveniente chequear la última fecha de actualización.
Para evitar este problema hay un repositorio llamado chaotic-aur, donde se toman muchos de los paquetes de AUR se compilan y se dejan en binarios. Si bien no están todos los paquetes existentes de AUR, si son un gran número y pueden ahorrar tiempo. Sus mantenedores se encargan que los paquetes alli existentes se mantengan al día. Todo esto facilita su manejo y da cierta seguridad de funcionamiento en su uso.
Instalación de chaotic-aur
.- Se recuperan las llaves necesarias
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key 3056513887B78AEB
.- Se agregan los repositorios
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst'
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
.- Se debe indicar que esta activo en pacman modificando el archivo donde se tienen los repositorios a utilizar con sudo nano /etc/pacman.conf y agregando las siguientes lines luego del ultimo repositorio que tengan activo
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst'
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
.- Sincronizamos los repositorios
sudo pacman -Syu
.- Ya por último los tendremos disponibles en pacman, haciendo por ejemplo un pacman -Ss rustdesk podremos ver si está disponible rustdesk y el nombre de la librería para su instalación
En el siguiente vídeo se explica el proceso
Empezando ahora con los vídeos de la semana con VanillaOS
Emmabüntus 6 RC
EndeavourOS
Deepin 25 Beta
Como siempre ahora es el momento del #viernesdeescritorio sigo con CachyOS
https://social.linux.pizza/@manosymaquinasentrevideos/114673887907053857
Gracias por su atención
Feliz Fin de Semana
Nota: Los vídeos colocados en este post pertenecen a mi canal de Youtube https://www.youtube.com/@MaquinasLinux y las imágenes del #VierneDeEscritorio son capturas de pantalla de mis escritorios
También se encuentra material en el Telegram https://t.me/+RlAVNsKQbM5Z0hkt
¿ᴺᵉᶜᵉˢᶦᵗᵃˢ ᴴᴮᴰ? ᵀᵉ ˡᵒ ᵖʳᵉˢᵗᵃᵐᵒˢ ᶜᵒⁿ @ruta.loans
Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!
Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).
Consider setting @stemsocial as a beneficiary of this post's rewards if you would like to support the community and contribute to its mission of promoting science and education on Hive.