Sobre el proyecto
nog es un envoltorio de gestor de paquetes basado en Rust para Arch Linux que añade un sistema de retención por niveles sobre pacman. En lugar de reemplazar pacman, utiliza los mismos comandos y opciones mientras introduce retrasos de actualización según la importancia del paquete.
**Sistema de niveles:** Los paquetes se clasifican en tres niveles con duraciones de retención configurables:
- Nivel 1 (kernel, gestor de arranque, glibc, systemd, mesa): retención de 30 días
- Nivel 2 (entornos de escritorio, aplicaciones clave): retención de 15 días
- Nivel 3 (todo lo demás): retención de 7 días
Las retenciones cuentan desde cuando se vio por primera vez una actualización, no desde la compilación más reciente, lo que evita que los paquetes con mucha actividad queden retenidos indefinidamente. Una vez que expira una retención, la versión más reciente también debe superar una "espera de seguridad" más corta (7/3/1 días según el nivel) antes de la instalación.
**Compatibilidad con múltiples fuentes:** nog gestiona actualizaciones de los repositorios oficiales de pacman, AUR (mediante yay o paru), Flatpak y Snap. Cada fuente se puede activar o desactivar individualmente. Las retenciones de Snap se colocan en el propio snapd para evitar que la actualización automática las eluda.
**Características de seguridad:** Los paquetes de keyring nunca se retienen. Los interruptores de emergencia pueden cortar las fuentes AUR o chaotic-aur durante incidentes. nog se ejecuta como usuario normal y escala a root solo en momentos específicos. Las retenciones usan la propia opción --ignore de pacman. Los asistentes de AUR reciben solo nombres de paquetes ya liberados, lo que evita que se eludan mediante búsquedas fallidas.
**Informes:** Las actualizaciones se agrupan en las categorías Listas, Retenidas y Desconocidas con colores por nivel. Una tabla resumen muestra el estado por repositorio. Cada ejecución se registra en un archivo CSV con fecha que se conserva durante 90 días. Se proporciona recomendación de reinicio cuando las actualizaciones del kernel o de controladores dejan el sistema en ejecución desincronizado.
**Mantenimiento:** nog clean borra las descargas antiguas de la caché de pacman con retención consciente del nivel (3 versiones para el Nivel 1, 2 para el Nivel 2, 1 para el Nivel 3), manteniendo siempre las versiones instaladas para poder revertir.
**Configuración:** Las asignaciones de nivel y las duraciones de retención se configuran en /etc/nog/. Los paquetes se pueden fijar a niveles, agrupar para que se muevan juntos (por ejemplo, kernel y headers), y el Nivel 1 puede requerir aprobación manual en modo experto.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.