gentoo linux, java, software libre y otras hierbas
Nov, 05 2008 - 3:37 am

Instalar paquetes RPM sobre Ubuntu o Debian

Este es uno de esos tips sencillos pero útiles, el cual nos permite instalar programas que estén empaquetados en RPM. Lo único que debemos hacer es instalar un programa llamado alien, con el siguiente comando:

sudo aptitude install alien

Ejemplo…

Tenemos dos opciones: instalar directamente el paquete RPM:

sudo alien -i paquete.rpm

ó crear un paquete deb para instalarlo manualmente:

alien -d paquete.rpm

14 Comentarios | deja el tuyo

Oct, 30 2008 - 6:05 am

Instalar driver nVidia en Debian (linux kernel < 2.6.25)

Existen diversas maneras de instalar los controladores de las tarjetas nVidia sobre linux, incluso los usuarios de Ubuntu la tienen fácil usando herramientas como Envy, o incluso desde la consola es sencillo, basta con instalar el paquete build-essential, y ejecutar el driver descargado de la página.

Sin embargo, en Debian es otro cuento, y podríamos encontrar algunos por menores a la hora de intentar instalar los controladores de nuestra tarjeta aceleradora. El método más sencillo si la versión de nuestro kernel es menor a 2.6.25 es la siguiente:

0. Preparativos

Lo primero será loguearnos como root (siempre me ha parecido mejor que hacer todo con sudo); para luego crear un backup del archivo /ect/X11/xorg.conf:

$ su
# cd /ect/X11/
# cp xorg.conf xorg.conf.bak

Luego necesitaremos instalar el paquete module-assistant, que preparará nuestro sistema para que el controlador de la tarjeta pueda recompilar tranquilamente los módulos necesarios del kernel:

# aptitude install module-assistant
# m-a prepare

Lo que hace el comando anterior es descargar algunos fuentes necesarios para la compilación que realizará el instalador del controlador.

1. Descargar los controladores

Ahora debes ir a la página oficial de descargas de nVidia y bajar el controlador de tu tarjeta. Dichos archivos terminan con la extensión .run, para que lo tengas en cuenta.

2. Detener las X e instalar

Para poder instalar los controladores es necesario detener el la sesión gráfica, para ello ejecutas el comando:

# /etc/init.d/gdm stop
Si usas KDE reemplazas gdm por kdm.

Luego, desde la consola te sitúas en la carpeta donde se encuentre el archivo .run, y lo ejecutas de la siguiente manera:

# sh NVIDIA-Linux-xxx-xxxx-xxx.run

Cuando el instalador te pregunte si puede modificar el archivo de configuración de las X, selecciona que SI.

3. Iniciar las X

Luego, para iniciar la sesión gráfica de nuevo, ejecutas el comando:

# /etc/init.d/gdm start
Ten en cuenta que podrías necesitar reinstalar el controlador, si actualizas el kernel o xorg.

3 Comentarios | deja el tuyo

Oct, 27 2008 - 11:49 am

Crear paquete DEB para programas en Python

He leído bastante información acerca de cómo debianizar paquetes de software, pero en la mayoría de los casos se parte de el hecho de tener un programa en C/C++, en donde es necesario preocuparse por las tareas de compilación.

Y puesto que no he visto ningún tutorial en español, he decidido escribir algo al respecto de la manera más clara posible. ¡Manos a la obra!

0. Preparativos

Lo único que necesitas son dos herramientas: dpkg-dev y dh-make, las cuales puedes instalar ejecutando este comando:

apt-get install dpkg-dev dh-make

Ten en cuenta que en éste ejemplo vamos a empaquetar un programa simple llamado “pngcrushgtk“, y que debes cambiar todo lo que aparece con ése nombre con el nombre de tu programa.

1. Creando un espacio de trabajo

Puesto que mientras estemos realizando el empaquetado se van a crear varios archivos, lo ideal es tener un espacio de trabajo (una carpeta) totalmente vacío al comenzar. Así que crearemos una carpeta llamada sandbox, en donde realizaremos todo cómodamente:

$ mkdir sandbox
$ cd sandbox

Dentro, debemos crear una carpeta cuyo nombre sea del tipo: nombreprograma-version:

$ mkdir pngcrushgtk-0.2

En la cual debemos copiar una versión empaquetada de nuestro programa dentro de un .tar.gz. Si aún no lo tienes, puedes hacer lo siguiente:

$ cd /ruta/de/tu/programa
$ tar cfzv pngcrushgtk-0.2.tar.gz *
$ cp pngcrushgtk-0.2.tar.gz /ruta/sandbox/pngcrushgtk-0.2/
$ cd /ruta/sandbox/pngcrushgtk-0.2/
Nota: recuerda que debes poner el nombre de tu programa en vez de “pngcrushgtk”.

2. Debianizando nuestro paquete

Para ello utilizaremos el comando dh_make de la siguiente forma:

$ dh_make -e cristian@elhacker.net -f pngcrushgtk-0.2.tar.gz -c GPL

Type of package: single binary, multiple binary, library, kernel module or cdbs?
[s/m/l/k/b] sMaintainer name : cristian
Email-Address : cristian@elhacker.net
Date : Sat, 18 Oct 2008 11:15:08 -0500
Package Name : pngcrushgtk
Version : 0.2
License : gpl
Using dpatch : no
Type of Package : Single
Hit <enter> to confirm:
Currently there is no top level Makefile. This may require additional tuning.
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the pngcrushgtk Makefiles install into $DESTDIR and not in / .

Nos preguntará qué tipo de paquete estamos creando, y seleccionamos “s” (simple). Permíteme explicarte cada parámetro:

  • -e cristian@elhacker.net, indicamos el correo electrónico del autor del programa
  • -f pngcrushgtk.tar-0.2.gz, indicamos el paquete comprimido que contiene nuestro programa
  • -c GPL, indicamos el tipo de licencia de nuestro programa

Luego de ejecutar el comando se habrá creado una carpeta llamada debian dentro de pngcrushgtk-0.2; y un archivo llamado pngcrushgtk_0.2.orig.tar.gz dentro de la carpeta sandbox, el cual debes eliminar.

Continúa leyendo en la siguiente página, en donde comenzamos con la configuración del paquete…

Páginas de esta entrada: 1 2 3 4 5 6

3 Comentarios | deja el tuyo

« Entradas anteriores
Entradas recientes »