Desde esta tarde llevo dándole vueltas a como simplificar el proceso de selección de paquetes. La idea estaba clara dpkg --get-selections. He tenido un ratito y he hecho un pequeño script en python que genera un metapaquete que depende de todos los paquetes instalados en el sistema. Mi idea es poder utilizar esto para disponer de versiones iniciales de varias distribuciones, particularmente de gutsy y hardy, generadas por unidistro. En teoría si arranca desde el cdrom y ejecutas este script obtienes lo que va dentro de la sección metapackages, es una manera muy bestia pero debería funcionar.

NOTA: En la siguiente página está el código


#!/usr/bin/python
import os

PACKAGE_NAME = “metapaquete”
PRIORITY = “optional”
SECTION = “base”
MAINTAINER_NAME = “Esau Rodriguez”
MAINTAINER_EMAIL = “esauro@gmailcom”
ARCH = “all”
VERSION = “0.1”
DESCRIPTION = “Un metapaquete conteniendo todos los paquetes instalados en el sistema”
BUGS = “esauro@gmail.com”
ORIGIN = “jadarios”

string= “””
“””+PRIORITY+”””
“””+SECTION+”””

“””+ARCH+”””
“””+VERSION+”””
“””

packages = os.popen2(“dpkg –get-selections | cut -f 1 | xargs”)[1].read().split()
for i in packages:
string += “\n\t\t”+i+””

string += “””

“””+DESCRIPTION+”””
“””+BUGS+”””
“””+ORIGIN+”””
“””

print string

El código se ve de pena pero creo que la idea se entiende.

Anuncios