Cómo modificar un paquete .deb (VIDEO)

A continuación tenéis un pequeño videotutorial para aquellos que os manejéis un poco con la programación y queráis modificar alguno de vuestros programas habituales.

En el vídeo se muestra cómo descargar un paquete fuente, realizar modificaciones al código, recompilarlo e introducirlo en el sistema en su versión binaria.

Login en una máquina remota mediante SSH y sin contraseña

Además de la autenticación por contraseña, existe otro método para acceder a una máquina remota con SSH: usando llaves pública/privada. Hace unos años montar la infraestructura necesaria para esto era algo complicado, pero hoy en día se reduce al uso de dos simples comandos.

Primero, es necesario generar un par de llaves:

$ ssh-keygen

Este comando solicitará un nombre para el fichero generado (podemos aceptar el que viene por omisión, $HOME/.ssh/id_rsa) y una clave para proteger la llave privada generada (se puede dejar en blanco, ver más abajo).

Trucos del terminal

A continuación tenéis varios comandos de terminal (la mayoría propios de bash) que os pueden ser de utilidad:

cd
Te lleva a tu directorio $HOME

cd -
Te lleva al directorio en el que estuvieses antes del último cd

for i in `ls -1 *zip`; do unzip $i; done
Descomprime todos los ficheros ZIP de un directorio

Sid Meier's Alpha Centauri en Debian Lenny

Cuando uno intenta instalar la versión para Linux del juego Alpha Centauri en una distribución moderna, a veces éste se cierra bruscamente nada más comenzar la partida. Para evitarlo, es necesario añadir las siguientes líneas al fichero /etc/X11/xorg.conf (o modificar la sección existente):

Section "Extensions"
   Option "Composite" "Disable"
EndSection

Fuentes de paquetes para Debian

El sistema Debian GNU/Linux utiliza para la instalación de software unos repositorios públicos disponibles en la red. Además de los repositorios "oficiales", existen numerosas fuentes adicionales por Internet que pueden proporcionarnos software bastante interesante.

Para usar estas fuentes no oficiales es necesario añadir líneas de texto al fichero /etc/apt/sources.list, bien "a pelo" mediante un editor, o bien desde vuestra herramienta de instalación de software favorita.

Explico aquí algunos de los que uso para la distribución estable (Lenny, actualmente):

Conexiones rápidas usando SSH

Este artículo de Linux Journal me ha alegrado el día: parece ser que OpenSSH puede multiplexar varias sesiones de terminal usando una misma conexión TCP. Esto que a primera vista puede parecer una tontería tiene un montón de ventajas:

  1. Más velocidad
  2. No es necesario introducir constantemente la clave, se entra automáticamente con el usuario actual
  3. Te puede evitar problemas si tienes software para bloqueo de conexiones como DenyHosts (ver artículo relacionado)

Pasando ficheros MOD a MP3

Para pasar ficheros MOD (.mod, .s3m, .xm, etc.) a MP3 u OGG, necesitamos primero convertirlos a WAV. La mayoría de reproductores actuales permiten este tipo de conversión, pero para hacerlo desde línea de comandos, el único que he encontrado ha sido mikmod (disponible en Debian y Ubuntu en el paquete con el mismo nombre).

Copias de seguridad

Las siguientes líneas de código permiten hacer una copia de seguridad de una base de datos MySQL:
 /usr/bin/mysqldump -u root -p basededatos -c | gzip -c > /var/backups/db.sql.gz
Restaurar:
 gzip -dc /var/backups/db.sql.gz | mysql -u root -p basededatos

Para hacer copia de un repositorio Subversion:
 svnadmin dump /var/lib/svn | gzip -c > /var/backups/svn_dump.gz
Restaurar:
 svnadmin create /var/lib/svn/
 gzip -dc /var/backups/svn_dump.gz | svnadmin load /var/lib/svn/

Instalación de las VMware tools en una máquina virtual Debian

Paquetes necesarios:

  • linux-headers-versión (NOTA: este paquete instalará como dependencias la versión de GCC que se debe usar para compilar módulos, p. ej.: gcc-4.1)
  • make

Ejecutamos "Instalar VMware Tools" desde el menú de VMware en el host y seguimos los siguientes pasos en el guest:

Clonar una máquina Linux

Supongamos que tenemos una máquina Linux correctamente instalada y funcionando. Sería muy útil disponer de una copia completa y exacta para poder restaurarla en caso de fallo o para copiar una misma configuración en varias máquinas.

El proceso para conseguirlo sería el siguiente:

  1. Reiniciamos la máquina desde un LiveCD, por ejemplo Knoppix
  2. Montamos la partición que contiene el sistema (por ejemplo, /dev/hda1): mount /dev/hda1 /mnt
Distribuir contenido