¡Hola a todos!
Gracias por el excelente feedback, especialmente a @victorhck y @karlggest por sus sugerencias de seguridad.
He desarrollado un script en Bash diseñado para automatizar la instalación de códecs multimedia desde el repositorio Packman (vía HTTPS). El objetivo es crear una herramienta “inteligente” que simplifique la vida a los usuarios y evite los problemas comunes de repositorios duplicados o instalaciones excesivas.
¿Qué hace este script?
- Detección inteligente: Identifica automáticamente la versión de openSUSE.
- Seguridad: Verifica la conexión a internet y utiliza conexiones cifradas HTTPS.
- Respetuoso: Si ya tienes Packman (Full o Essentials), lo detecta por la URL y no lo duplica. Si el repositorio está presente pero deshabilitado, lo activa automáticamente.
- Instalación Quirúrgica: Instala solo lo necesario. Evita descargar cientos de megabytes en paquetes de 32 bits o de depuración (debuginfo) que no son necesarios para la reproducción multimedia.
Para los curiosos: Podéis ver el código fuente y el nuevo README con instrucciones detalladas aquí:
Novedades de la v4.9:
- Soporte optimizado para Leap 16.0: Se ha añadido una gestión inteligente de paquetes (
--ignore-missing). Esto evita avisos de “paquete no encontrado” en versiones donde ciertos componentes se han fusionado o cambiado de nombre, haciendo la instalación mucho más limpia. - Nuevo PASO 3 (Opcional): He incluido una nueva fase interactiva que permite instalar los “Paquetes Recomendados” (equivalente a
zypper inr). Esto asegura que componentes de audio como Pipewire/PulseAudio queden perfectamente configurados, pero solo si el usuario lo desea. - Robustez: Se ha mejorado la lógica de salida para que los avisos menores de Zypper (como la necesidad de reiniciar programas en uso) no interrumpan el flujo del script.
Versiones soportadas
El script está programado para dar soporte a:
- openSUSE Leap 15.6 (Probado con éxito
) - openSUSE Leap 16.0 (Necesita testers
) - openSUSE Tumbleweed (Necesita testers
) - openSUSE Slowroll (Necesita testers
)
Instrucciones de uso
Para aquellos que quieran probarla, solo tienen que copiar y pegar este bloque en su terminal:
curl -L https://gitlab.com/DiabloRojo/opensuse-tools/-/raw/main/install-codecs.sh -o install-codecs.sh
sed -i 's/\r$//' install-codecs.sh
chmod +x install-codecs.sh
./install-codecs.sh
(Nota: He incluido el comando sed por si acaso se descargara con finales de línea incorrectos en algunos sistemas).
(El script detectará automáticamente si usas Tumbleweed, Leap 15.6, 16.0 o Slowroll).
Espero vuestros comentarios, ¡especialmente de los valientes en Leap 16.0!"
¡Necesito tu feedback!
Aunque el script funciona perfectamente en Leap 15.6, necesito confirmar que la detección y el mapeo de repositorios funcionan correctamente en las demás versiones.
Si el script te falla o detecta algo incorrecto:
- Copia toda la salida de la terminal.
- Copia la salida del comando
cat /etc/os-release - Pégales en una respuesta a este hilo para que pueda analizar el error.
Cualquier sugerencia para mejorar el código es bienvenida.
¡Gracias por vuestra ayuda!