feb 082011
 

GDebi-KDE es una aplicación que viene instalada en Kubuntu por defecto y que se encarga de la instalación paquetes DEB individuales cuando hacemos clic sobre los mismos. Me gusta especialmente porque también averigua las dependencias del paquete y las instala automáticamente, por lo que ya supone una ventaja con respecto a dpkg (que yo sepa, dpkg no puede instalar las dependicas).

GDebi-KDE

Resulta que en Debian existe el paquete “gdebi-kde” y si lo instalamos ya lo tendremos disponible, pero no va a funcionar. La razón de que no funcione es que usa kdesudo para ejecutar la instalación de los paquetes como super usuario y para ello es necesaro tener configurados los sudo users, cosa que yo considero un error garrafal, pues crea importantes problemas de seguridad en el sistema.

Para que GDebi-KDE funcione en Debian sin necesidad de kdesudo se me ocurrió aprovechar que está escrito en python y parchearlo sobre la marcha para que funcione con kdesu y así poder seguir con los sudo users desconfigurados. La forma de parchearlo, una vez instalado es ejecutar estas dos líneas en una consola como super usuario:

FILE=”/usr/share/gdebi/GDebi/GDebiKDE.py”
sed ‘s/\/usr\/bin\/kdesudo/\/usr\/lib\/kde4\/libexec\/kdesu/g’ $FILE > TMPFILE && mv TMPFILE $FILE

Ahora, cuando GDebi-KDE pida la contraseña para instalar deberemos introducir la contraseña de super usuario y procederá con la instalación normalmente.

Share

jun 162010
 

VEVO-YouTubeDesde hace ya tiempo, la mayoría de los videoclips que se pueden ver de forma gratuita en YouTube pertenecen a VEVO y no es posible descargarlos con los típico plugins que existen para Firefox y demás navegadores.

La razón es que estos vídeos no son un streaming en FLV (Típico de YouTube), sino que son un streaming en un sistema llamado RTMP que permite entre otras cosas encriptar el vídeo para que no pueda ser descargado.

Pero como todos sabemos, no existe una protección infalible. Existe un programa llamado rtmpdump que es perfectamente capaz de descargar este tipo de vídeos , incluso si están codificados, pero resulta muy tedioso calcular todos los datos necesarios para que este programa pueda descargar un vídeo de YouTube.

Para facilitar definitivamente esta tarea un grupo ha desarrollado un script que hace todo esto de forma totalmente automática llamado get-flash-videos.

Para instalar este script:

  1. Descarga el DEB desde aquí y guárdalo en to home.
  2. Abre una consola y teclea lo siguiente:
    1. su
    2. apt-get install rtmpdump libwww-mechanize-perl
    3. dpkg -i get-flash-videos_*.deb

Ahora que ya está instalado su uso es muy sencillo:

Abre una consola y teclea:

  1. get_flash_videos URLVIDEO
*En vez de URLVIDEO pegas la dirección del vídeo de YouTube.

También se que existen webs que hacen esto pero nunca está mal poder hacerlo sin depender de ninguna web.

Share

sep 232009
 

No hace mucho que expliqué como compilar programas para GNU/Linux. Pues ahora voy a comentar la existencia de una herramienta que nos puede mejorar nuestra “calidad de vida” en Debian y derivados (Ubuntu, para los que no lo sepáis es derivado de Debian).

La idea es muy simple, cuando instalamos una aplicación por medio del comando “make install” (explicado en mi guía), dicha aplicación solo puede ser desinstalada con “make uninstall” desde el código fuente de la misma y nuestro gestor de paquetes no tiene ni idea de que dicha aplicación exista. Esto último no es muy bueno y por eso siempre recomiendo instalar desde los repositorios oficiales. Pero si nos hemos compilado un programa que no está en el repositorio y queremos instalarlo como un paquete mas para poder gestionarlo desde el gestor de paquetes, Checkinstall es una solución.

Justo después de haber terminado la operación “make”, en vez introducir “make install”, ponemos “checkinstall”. Este nos hará un par de preguntas que podemos responder pulsando Enter simplemente y nos creará un paquete que podremos instalar y luego desinstalar desde nuestro gestor de paquetes.

Un ejemplo de su uso partiendo del tar.gz con el código fuente:

$ tar xfz nombre-del-paquete.tar.gz
$ cd nombre-del-paquete
$ ./configure
$ make
$ su
# checkinstall

Este método es rápido y facil, pero no el mejor, mas adelante explicaré como hacerlo al puro estilo Debian, que tiene muchísima mas miga.

Share

may 082009
 

Antes de empezar, es importante saber que existen varias formas distintas de compilar un kernel, yo voy a explicar el “método Debian” que me gusta porque el resultado de la compilación es un paquete DEB que podemos instalar y desinstalar con el gestor de paquetes.

Lo primero que hay que hacer es descargarse las fuentes del kernel desde www.kernel.org
Ahora descomprimimos el paquete en /usr/src (No es obligatorio hacerlo ahí pero si es recomendable para seguir la norma general).
Abre una consola en el directorio donde te has descargado el kernel y pon lo siguiente:

su
mv linux-2.6.x /usr/src
cd /usr/src

Para que funcione la segunda linea, tendrás que sustituir la x por el resto del nombre del archivo (me refiero al paquete comprimido que descargaste antes).

Con esto ya tenemos el paquete en /usr/src, ahora hay que descomprimirlo

  • Si te has descargado el .tar.gz ejecuta en consola: tar xvzf linux-2.6.x.tar.gz
  • Si te has descargado el .tar.bz2 ejecuta en consola: tar xvjf linux-2.6.x.tar.bz2

Ahora que ya está descomprimido vamos a reasignar los permisos de la carpeta para que puedas trabajar en ella desde tu usuario y no como root, para eso, en debían hay que escribir:

chown -R tu_nombre_de_usuario linux-2.6.x

Tendrás que reemplazar “tu_nombre_de_usuario” por el nombre de tu usuario lógicamente ;-)

Ahora cierra la consola que tenias abierta, abre otra nueva y pon:

cd /usr/src/linux-2.6.x

Ahora debemos configurarlo, esto quiere decir decidir cuales módulos deseamos que tenga (o que no tenga) una vez compilado. Existen varias formas de hacerlo y voy a comentar 3 formas:

  1. make config <– Hay que tener algo de experiencia, si no la tienes no es recomendable seguir este camino ya que hace muchas preguntas de hardware.
  2. make menuconfig <– Es muy cómodo hacer la configuración por este método porque posees un menú muy sencillo e interactivo. NOTA: Necesitas tener instalado las las librerías ncurses, en Debian se instalan poniendo en consola: aptitude install libncurses5-dev
  3. make xconfig <– Debes tener instalado y en funcionamiento el servidor X, ya que toda la configuración se hace gráficamente (haciendo uso del sistema de ventanas). NOTA: Necesitas tener instaladas las librerías QT, en Debian se instalan poniendo en consola: aptitude install libqt3-dev

Yo uso el método 3 por ser mas cómodo pero puedes usar el que prefieras.
Una vez hayas configurado el kernel a tu gusto, puedes guardar y salir del asistente. Si no sabes que hacer, guarda sin modificar nada y tendrás un kernel que te funcionará bien en la mayoría de los casos.

Ya estás listo para compilar el kernel, escribe lo siguiente en consola (tal cual está ahí) y prepárate para esperar un buen rato:

make-kpkg clean
make-kpkg –initrd kernel_image kernel_headers

Cuando termine podrás instalar los dos paquetes resultantes (image y headers).
Ejecuta en la consola lo siguiente:

cd ..
dpkg -i TU_KERNEL.deb
dpkg -i TU_KERNEL-HEADERS.deb

Por ejemplo, en mi caso fue así:

dpkg -i kernel-image-2.6.29_10.00.Custom_i386.deb
dpkg -i kernel-headers-2.6.29_10.00.Custom_i386.deb

Ya puedes reiniciar la máquina e iniciar con tu nuevo kernel.

Para escribir esta guía me he basado en otra escrita por Alejandro Garrido Mota que está publicada bajo la licencia “GNU Free Documentation License” 1.2 y bajo esa misma licencia queda esta versión resumida de la misma.
Puedes ver una copia de su guía aquí o en su pagina web.

Share