Instalar sin red
Por: NeCuDeCo
A pedido de mi primo, quien ultimamente no tiene internet para poder jugar con su ubuntu, me puse a hacer un pequeño script en python para obtener las URIs de los paquetes necesarios para instalar cualquier software.
#!/usr/bin/pythonimport sys
import getopt
import re
import commandsdef main():
try:
opts, args = getopt.getopt(sys.argv[1:], “h” , [”help”])
except getopt.error, msg:
print msg
print “For help usr –help”
sys.exit(2)
# La orden geturls indica que todos los nombres isguientes son
# paquetes, el resultado es una lista con la URL de todos los
# deb necesarios para instalar los paquetes
if args[0] == “geturls” :
for pkg in args[1:]:
[a,out] = commands.getstatusoutput(’apt-get –print-uris -y install ‘ + pkg)
getURL(out)
def getURL(buffer):
results = []
buffer = buffer.split(’\n’)
for line in buffer:
url = re.search(”‘([A-Za-z0-9\-\./\:_]*)’”,line)
if url == None : continue
print url.group(1)if __name__ == “__main__”:
main()
Supongo, y es casi seguro, que tiene fallas. Si alguien sugiere alguna mejora o encuentra algun error, se lo agradecere.
Pero igual de momento sirve para lo que fue creado
[necudeco@kelthuzad naptitude]$ naptitude geturls tuxpaint
http://pe.archive.ubuntu.com/ubuntu/pool/main/t/tuxpaint-stamps/tuxpaint-stamps-default_2005.11.25-1ubuntu2_all.deb
http://pe.archive.ubuntu.com/ubuntu/pool/main/t/tuxpaint/tuxpaint-data_0.9.15b-1ubuntu4_all.deb
http://pe.archive.ubuntu.com/ubuntu/pool/main/t/tuxpaint/tuxpaint_0.9.15b-1ubuntu4_i386.deb



Supongo que sólo despliega los paquetes necesarios. Pero no todas las dependencias.
Es decir, yo a vees bajo los packages de algun paquete, por ejemplo el .deb de easytag, sin embargo al tratar de instalarlo me marca dependencias de librerias o, en el caso de otros paquetes, de phyton, gcc, g++, etc, que aveces es imposible bajar todas las dependencias.
Creo que es lo malo de ubuntu, que requieras estar conectado para instalar o actualizar, cuando sería más facil discos de paquetes como en las demás distribuciones.
Comment por mulder — June 8, 2006 @ 3:59 pm
Por el contrario mulder. Si ves en el emeplo que puse, el programa te lista tambien las dependencias que necesitas bajar para instalar el paquete que desees.
Comment por NeCuDeCo — June 8, 2006 @ 8:18 pm
ya instale el tux paint supuestamente, tengo la vercion edubuntu mas reciente, pero aun no se donde se instalo o q hacer para que quede bien por favor ayuda
Comment por david — May 27, 2007 @ 1:07 am