Administración de Manjaro una guía práctica para el día a día

Administración de Manjaro: paquetes, actualizaciones, Flatpak y AUR

Manjaro es una distribución basada en Arch Linux que busca ofrecer una experiencia de escritorio accesible manteniendo buena parte de la flexibilidad de su sistema de paquetes. Para administrarlo correctamente conviene conocer sus principales herramientas, saber de dónde procede el software que instalamos y entender las diferencias entre los repositorios oficiales, Flatpak y el AUR.

En este artículo vamos a repasar las herramientas básicas de administración de Manjaro, el funcionamiento de las actualizaciones y algunas recomendaciones para utilizar software procedente de fuentes externas.

Pacman: la herramienta fundamental

pacman es el gestor de paquetes principal de Manjaro y la herramienta heredada de Arch Linux. Permite instalar, eliminar, consultar y actualizar los paquetes que forman parte del sistema.

Algunos comandos habituales son:

# Actualizar el sistema
sudo pacman -Syu

# Buscar un paquete
pacman -Ss nombre_paquete

# Instalar un paquete
sudo pacman -S nombre_paquete

# Eliminar un paquete
sudo pacman -R nombre_paquete

# Consultar los paquetes instalados
pacman -Q

# Consultar información sobre un paquete
pacman -Qi nombre_paquete

Uno de los comandos más importantes es sudo pacman -Syu, que permite actualizar el sistema utilizando los repositorios configurados.

Manjaro utiliza un modelo rolling release, por lo que el sistema se actualiza progresivamente en lugar de mediante grandes versiones independientes. Por ello, es importante mantener los paquetes coordinados y evitar las actualizaciones parciales.

Pamac: administración gráfica y desde terminal

Pamac es la herramienta de administración de paquetes desarrollada para el ecosistema de Manjaro. Dispone de una interfaz gráfica y también puede utilizarse desde la terminal.

Para un usuario que prefiere una interfaz gráfica, Pamac permite buscar aplicaciones, consultar información, instalarlas, eliminarlas y gestionar las actualizaciones.

Desde la terminal podemos utilizar, por ejemplo:

# Buscar paquetes
pamac search nombre_paquete

# Instalar un paquete
pamac install nombre_paquete

# Comprobar actualizaciones
pamac checkupdates

# Actualizar
pamac update

Pamac facilita mucho la administración cotidiana, pero sigue siendo importante conocer qué tipo de paquete estamos instalando y cuál es su procedencia.

Los repositorios oficiales de Manjaro

Cuando un programa está disponible en los repositorios oficiales de Manjaro, esta debería ser normalmente nuestra primera opción.

Los paquetes oficiales forman parte del ecosistema de la distribución y se actualizan siguiendo el ciclo de Manjaro. Esto facilita que las aplicaciones, bibliotecas y dependencias evolucionen de forma coordinada.

Antes de recurrir a fuentes externas, podemos comprobar si un paquete está disponible mediante:

pacman -Ss nombre_del_programa

También podemos realizar la búsqueda desde Pamac.

Esta sencilla comprobación puede evitar añadir innecesariamente fuentes externas o recurrir al AUR cuando existe una versión oficial perfectamente válida.

Cómo funcionan las actualizaciones en Manjaro

Manjaro organiza sus paquetes mediante diferentes ramas de desarrollo, entre ellas Stable, Testing y Unstable. La rama Stable es la destinada a los usuarios que quieren utilizar las versiones que han pasado por las etapas previas de prueba.

Las actualizaciones de Stable pueden incluir cambios importantes en el kernel, controladores, bibliotecas, entornos de escritorio y aplicaciones.

Por eso, en Manjaro no es recomendable actualizar paquetes individuales de forma arbitraria dejando el resto del sistema atrás. La actualización debe realizarse como una operación coherente sobre el sistema completo.

Una práctica sencilla es utilizar:

sudo pacman -Syu

o realizar la actualización mediante Pamac.

Consultar las noticias antes de una actualización importante

Además de mantener el sistema actualizado, es recomendable consultar las noticias y anuncios publicados por Manjaro cuando se va a realizar una actualización importante.

Estas publicaciones pueden incluir información sobre cambios relevantes, problemas conocidos o tareas que el usuario debe realizar después de actualizar.

Esto resulta especialmente importante cuando llevamos mucho tiempo sin actualizar el sistema o cuando utilizamos una cantidad considerable de paquetes procedentes de fuentes externas.

Los archivos .pacnew

Durante algunas actualizaciones, pacman puede crear archivos con extensión .pacnew. Esto puede suceder cuando una actualización proporciona una nueva versión de un archivo de configuración que no puede sustituir automáticamente al archivo que ya tenemos modificado.

Un archivo .pacnew no debería ignorarse indefinidamente. Conviene comparar su contenido con el archivo de configuración actual y decidir qué cambios debemos conservar.

Para usuarios que realizan modificaciones manuales en archivos de configuración del sistema, esta tarea forma parte del mantenimiento habitual de una instalación de Manjaro.

Flatpak: otra forma de instalar aplicaciones

Además del sistema tradicional de paquetes, Manjaro puede utilizar Flatpak para instalar aplicaciones de escritorio.

Flatpak utiliza un modelo diferente al de los paquetes tradicionales de la distribución. Las aplicaciones se distribuyen junto con buena parte de sus dependencias y se ejecutan utilizando un sistema de permisos y aislamiento.

Esto resulta especialmente interesante para aplicaciones gráficas que queremos mantener relativamente independientes de las bibliotecas del sistema.

Podemos comprobar si Flatpak está instalado mediante:

flatpak --version

Para añadir Flathub, que es el repositorio de aplicaciones Flatpak más utilizado, podemos utilizar:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Después podemos buscar e instalar aplicaciones con:

# Buscar una aplicación
flatpak search nombre

# Instalar una aplicación
flatpak install flathub identificador.de.la.aplicacion

# Actualizar las aplicaciones Flatpak
flatpak update

El identificador exacto depende de cada aplicación y puede consultarse en Flathub o mediante la búsqueda de Flatpak.

Flatpak como alternativa al AUR

Una de las situaciones en las que Flatpak puede resultar especialmente interesante es cuando queremos instalar una aplicación que no está disponible en los repositorios oficiales.

En ese caso podemos encontrarnos ante varias posibilidades: buscar un paquete en el AUR, utilizar Flatpak, recurrir a un paquete proporcionado directamente por el desarrollador o utilizar otro formato de distribución.

Para muchas aplicaciones de escritorio, Flatpak puede ser una alternativa más sencilla al AUR.

La razón principal es que el modelo de Flatpak está pensado para distribuir aplicaciones de forma más independiente de las bibliotecas concretas de la distribución. Esto puede reducir determinados problemas de compatibilidad que aparecen cuando un paquete AUR necesita ser reconstruido después de un cambio importante en Manjaro.

Por ejemplo, si queremos instalar una aplicación gráfica que no está disponible en los repositorios oficiales, una primera comprobación razonable puede ser:

  1. Buscarla en los repositorios oficiales de Manjaro.
  2. Comprobar si existe una versión Flatpak en Flathub.
  3. Comprobar si realmente necesitamos recurrir al AUR.

Esto no significa que Flatpak sea siempre mejor que AUR. Son tecnologías diferentes y cada una tiene sus propios usos.

Flatpak no sustituye completamente a los paquetes nativos

Flatpak resulta especialmente apropiado para aplicaciones gráficas de escritorio, pero no pretende sustituir todos los paquetes nativos del sistema.

No tendría mucho sentido utilizar Flatpak para componentes fundamentales del sistema, controladores, bibliotecas esenciales o determinadas herramientas que necesitan integrarse profundamente con el sistema operativo.

Para ese tipo de componentes, los paquetes oficiales de Manjaro continúan siendo la opción natural.

Una forma sencilla de verlo sería:

  • Paquetes oficiales: primera opción para componentes del sistema y aplicaciones disponibles en los repositorios.
  • Flatpak: alternativa especialmente interesante para aplicaciones de escritorio que no están en los repositorios oficiales.
  • AUR: opción para software que no está disponible oficialmente cuando necesitamos un paquete integrado de forma nativa o cuando no existe una alternativa adecuada.

El AUR: enorme catálogo, pero con responsabilidad

El Arch User Repository (AUR) es uno de los elementos más conocidos del ecosistema Arch. Contiene recetas de construcción mantenidas por usuarios de la comunidad para software que no necesariamente está disponible en los repositorios oficiales.

Su catálogo es enorme y permite instalar aplicaciones que de otra manera no tendríamos disponibles mediante los repositorios de Manjaro.

Pero hay una cuestión fundamental que debemos recordar:

Los paquetes del AUR no son paquetes oficiales de Manjaro.

Manjaro advierte que el software procedente del AUR no está soportado oficialmente por el proyecto. El mantenimiento corresponde a los usuarios que mantienen esos paquetes y no al equipo de Manjaro.

¿Por qué hay que tener cuidado con el AUR?

El AUR no funciona simplemente como otro repositorio oficial de paquetes binarios. En muchos casos proporciona un PKGBUILD que describe cómo construir el paquete.

Por tanto, antes de instalar un paquete AUR conviene comprobar:

  • Quién mantiene el paquete.
  • Cuándo se actualizó por última vez.
  • Qué fuentes utiliza.
  • Qué dependencias necesita.
  • Qué instrucciones contiene el PKGBUILD.
  • Los comentarios y posibles problemas conocidos.

La comodidad de herramientas como Pamac o de los asistentes de AUR no debería hacernos olvidar que estamos utilizando software mantenido fuera de los repositorios oficiales.

El problema de mezclar ciclos de actualización

Una de las dificultades del AUR en Manjaro está relacionada con los diferentes ciclos de actualización.

Manjaro mantiene sus propios repositorios y su propia cadencia de actualización. Un paquete del AUR puede haber sido preparado pensando en versiones de bibliotecas que todavía no están disponibles en la rama Stable de Manjaro.

Como consecuencia, un paquete AUR puede dejar de compilar o funcionar después de una actualización del sistema. En ocasiones será necesario reconstruirlo para adaptarlo a las nuevas versiones de sus dependencias.

Esto no significa que el AUR sea incompatible con Manjaro, pero sí que requiere mayor atención por parte del usuario.

Reconstruir paquetes AUR después de cambios importantes

Las actualizaciones importantes de bibliotecas o lenguajes de programación pueden hacer que algunos paquetes AUR necesiten ser reconstruidos.

Un ejemplo habitual son los cambios de versión de Python, Qt u otras bibliotecas utilizadas como dependencias.

Después de una actualización importante, si una aplicación instalada desde AUR deja de funcionar, conviene comprobar primero si el paquete necesita ser reconstruido o actualizado.

Manjaro también dispone de herramientas como rebuild-detector que pueden ayudar a identificar paquetes que podrían necesitar una reconstrucción después de determinados cambios del sistema.

Flatpak frente a AUR

Ambas opciones solucionan un problema parecido: permiten acceder a software que no encontramos necesariamente en los repositorios oficiales. Sin embargo, lo hacen de maneras diferentes.

Característica Flatpak AUR
Modelo Aplicaciones empaquetadas para Flatpak Recetas de construcción de paquetes
Integración con el sistema Más aislada Más integrada con el sistema de paquetes
Dependencias Incluye buena parte del entorno necesario Utiliza las dependencias del sistema y/o las especificadas por el paquete
Actualización Independiente del ciclo de paquetes de Manjaro Puede depender de cambios en Manjaro y de la actualización del PKGBUILD
Aplicaciones gráficas Especialmente adecuado También permite distribuir aplicaciones gráficas
Soporte oficial de Manjaro No convierte automáticamente la aplicación en un paquete oficial de Manjaro No está soportado oficialmente por Manjaro

¿Cuándo elegir Flatpak?

Flatpak puede ser una opción interesante cuando:

  • La aplicación no está disponible en los repositorios oficiales.
  • Se trata principalmente de una aplicación gráfica.
  • Queremos reducir su dependencia de las bibliotecas concretas de nuestra distribución.
  • Queremos disponer de una versión relativamente independiente del ciclo de paquetes de Manjaro.
  • Preferimos evitar el mantenimiento que puede requerir un paquete AUR.

Por ejemplo, para un editor gráfico, reproductor multimedia, aplicación de comunicación o herramienta de escritorio, comprobar primero si existe una versión Flatpak puede ser una alternativa razonable antes de recurrir al AUR.

¿Cuándo puede tener sentido utilizar AUR?

El AUR continúa siendo útil cuando necesitamos software que no encontramos en los repositorios oficiales ni en Flatpak, o cuando necesitamos una integración más estrecha con el sistema.

También puede ser apropiado para herramientas destinadas a desarrolladores, utilidades específicas o programas que funcionan mejor como paquetes nativos.

La cuestión importante es asumir que el mantenimiento de esos paquetes puede requerir intervención del usuario.

No todo tiene que instalarse desde la misma fuente

Una instalación de Manjaro no tiene por qué utilizar exclusivamente un único sistema de distribución de software.

Es perfectamente posible mantener el sistema y sus componentes fundamentales mediante los repositorios oficiales, utilizar Flatpak para algunas aplicaciones de escritorio y recurrir puntualmente al AUR cuando exista una necesidad concreta.

Lo importante es saber qué estamos utilizando en cada caso.

Por ejemplo:

Repositorios oficiales
        ↓
Sistema y aplicaciones disponibles oficialmente

Flatpak
        ↓
Aplicaciones de escritorio aisladas

AUR
        ↓
Software adicional que requiere construcción/mantenimiento

Una estrategia práctica para administrar Manjaro

Para un usuario de escritorio, podemos resumir una estrategia de mantenimiento bastante sencilla:

  1. Primero, repositorios oficiales. Comprobar si el programa que necesitamos está disponible en Manjaro.
  2. Después, Flatpak. Para aplicaciones de escritorio que no estén disponibles oficialmente, comprobar si existe una versión adecuada en Flathub.
  3. Por último, AUR. Utilizarlo cuando realmente necesitemos un paquete que no encontremos mediante las alternativas anteriores.
  4. Mantener Manjaro actualizado. Utilizar la actualización completa del sistema y evitar actualizaciones parciales.
  5. Leer las noticias. Especialmente antes de actualizaciones importantes.
  6. Revisar los .pacnew. Si aparecen archivos de configuración nuevos, comprobar sus diferencias.
  7. Vigilar el software AUR. Después de grandes actualizaciones, comprobar si algún paquete necesita ser reconstruido.
  8. No añadir repositorios de terceros sin necesidad. Cada fuente adicional introduce sus propias consideraciones de mantenimiento y compatibilidad.

Conclusión

Manjaro ofrece diferentes formas de instalar y mantener software, y cada una tiene un propósito diferente.

Pacman es la herramienta fundamental para administrar los paquetes del sistema, mientras que Pamac proporciona una forma más sencilla de realizar muchas de estas tareas desde una interfaz gráfica.

Los repositorios oficiales deberían ser el punto de partida. Cuando una aplicación no está disponible en ellos, Flatpak puede ser una alternativa especialmente interesante para aplicaciones de escritorio, ya que permite mantenerlas más independientes de las bibliotecas y del ciclo de paquetes de la distribución.

El AUR, por su parte, ofrece una enorme cantidad de software adicional, pero requiere mayor responsabilidad. Sus paquetes no forman parte de los repositorios oficiales de Manjaro y pueden necesitar mantenimiento adicional después de determinadas actualizaciones.

Por tanto, no se trata de elegir entre un único sistema de paquetes, sino de utilizar cada uno para lo que mejor encaja con nuestras necesidades:

paquetes oficiales para el sistema, Flatpak como alternativa práctica para muchas aplicaciones de escritorio y AUR cuando necesitamos software que requiere una integración o disponibilidad que las opciones anteriores no proporcionan.

Entender esta diferencia permite disfrutar de la flexibilidad de Manjaro sin convertir la instalación de software en una fuente innecesaria de problemas.


Descubre más desde Tecno y Soft

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Descubre más desde Tecno y Soft

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo