jueves, mayo 31, 2012

Quiero instalar Debian por un Pendrive USB

La página de Debian no está del todo clara en cómo instalar Debian por USB. Dice algo acerca de un archivo MANIFEST, uno entra a un link y no sabe qué hacer (y sale corriendo a instalar Ubuntu).

¿Cómo lo instalo sin tener que complicarme?

La forma más fácil es bajarse la ISO. Tiene que poder entrar en el pendrive, eso es, el tamaño de la ISO debe ser menor que el espacio total del disco USB. El capítulo del manual está aca, pero todo se reduce a ejecutar el siguiente comando:

IMPORTANTE: Este comando borra todos los archivos que hay dentro del pendrive USB.

# cat debian.iso > /dev/sdX
# sync

Estos dos comandos hay que ejecutarlos como root desde otro Linux, y "/dev/sdX" es el disco USB.  

IMPORTANTE: Verificar tres veces antes de ejecutar el comando para ver si realmente /dev/sdX es el pendrive USB. Si te equivocás de "X" podés borrar tu disco rígido.

¿Qué son los otros links que hay sobre discos USB?

Son para armar el instalador en el pendrive USB de forma manual. El manual explica de forma aproximada cómo hacer.

¿Cómo copio la ISO desde Windows?

Claro, no tenés Linux porque eso es lo que estás intentando instalar. En Windows podés usar UnetBootin. Nunca instalé Debian de esta forma asi que no tengo mucho más para decir.

¿Cómo me bajo la ISO?


Usá jigdo. Insisto imperativamente con esto. Es la forma más rápida de bajarse una ISO de Debian.


¿Qué ISO me bajo?

Si tu computadora es de 64 bits bajá la que dice "amd64". No importa si tenés Intel, es lo mismo (Intel le compró la patente de 64 bits a AMD y le cambió el nombre a EM64T, por eso en Debian quedó el nombre de AMD).

La que dice "ia64" es solo para Itanium, pero es es muy probable que no tengas uno.

miércoles, mayo 09, 2012

Bindings de SDL 1.2 para Python 2 y 3


La invasión de los ajíes mutantes del espacio.


Usando SWIG hice unos bindings para usar SDL 1.2 desde Python 2 y 3.

Por ahora es altamente experimental, no todas las funciones están correctamente bindeadas (por ej. las que tienen parametros de punteros de arrays o de tipo salida), y es muy fácil tirar un segfault de la VM de Python desde código Python.

De todas formas ya está funcionando, y en el directorio "tests" puse dos programitas de prueba. El código está en un repositorio Github:

https://github.com/alejolp/sdl1-python

Cualquier comentario es altamente bienvenido.