#ViernesDeEscritorio 13-06-2025

in #ecency11 days ago

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

Sort:  

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.