Hace unos dias conoci de la existencia de Ubuntu Sources List Generator. Es una aplicacion online que te permite construir un «sources.list» a medida para tu sistema. Pero como a mi estas aplicaciones web que un dia estan y otro dia puede que ya no esten, no me gustan, me decidi crear un script en bash que me permitiera hacer lo mismo. Asi que aqui os lo dejo. Basicamente hace lo mismo que la aplicacion web, te permite seleccionar tu release y los items que quires añadir a tu fichero /etc/apt/sources.list generandote un fichero /tmp/sources.list con el contenido elegido.
El script hace uso de «dialog» para construir la interface grafica desde la consola. Si no tienes instalado dialog, puedes instalarlo con:
$ sudo aptitude install dialog
Si estas interesado en crear tus propios dialogos para tus scripts con dialog, este tutorial te sera de interes.
Queria usar una base de datos como sqlite para ir almancendo las URLs de los repositorios, pero eso iba a complicar su uso para los usuarios mas nuevos, asi que al final todo va incluido en el script. Añadir o modificar nuevos repositorios tampoco es muy complicado si estudiais el codigo del script.
Nota importante: No me hago responsable si el uso de este script estropea algo de tu sistema, jugar con repositorios es delicado, en especial cuando son de terceras partes.
Para usar el script, descargate el fichero (sources.doc, que he subido con extension .doc para que wordpress me permitiera colgarlo) y lo renombras a .sh:
$ cp sources.doc sources.sh
Le das permisos de ejecucion:
$ chmod +x sources.sh
y lo ejecutas:
$ ./sources.sh
Aparece la interfaz que te va pidiendo la lista de repositorios a usar (al igual que en la web) y al final del proceso te genera el fichero correspondiente en /tmp/sources.list (si hay algun problema, asegurate que tienes permisos de escritura en ese directorio). Asegurate tambien de tener instalado dialog (sudo aptitude install dialog) para que te funcione correctamente.
Nota: el script es mejorable, pues no me he preocupado de «depurarlo» demasiado. Tu mismo. ahi esta, por eso:
Descarga | sources
Comentarios recientes