Tengo un sistema Ubuntu con paquetes instalados manualmente, obtenidos de una variedad de fuentes, como repositorios apt, snaps y paquetes independientes. Me gustaría distribuir mi lista de software a otras personas de una manera sencilla y conveniente, potencialmente usando un repositorio Git. Principalmente de Ubuntu a Ubuntu, pero tal vez también entre distribuciones.
Sin embargo, la dificultad que enfrento es que algunos de estos paquetes requieren agregar repositorios apt específicos, mientras que otros son instantáneos y otros están disponibles en los repositorios apt predeterminados. Un script de shell parece ineficaz. ¿Cuál es la mejor manera de distribuir mi lista de software a otros de forma manejable? ¿Es este un caso de uso para Nix Package Manager?
Respuesta1
No veo por qué "un script de shell parece ineficiente". En mi opinión, parece funcionar, sólo tienes que realizar un seguimiento de lo que quieres compartir en tu guión.
- instalar paquetes de repositorios predeterminados
- instalar paquetes de otros repositorios
- asegúrese de que la fuente esté configurada
- instalar los paquetes
- instalar paquetes independientes
- descargar el paquete
- revisa la descarga
- instalarlo
Por supuesto, haga todo eso tanto para Apt como para Snap y corrija la versión cuando sea necesario.
También puedes echar un vistazo a Ansible/Chef/Puppet/etc. Tu decides.