Este documento proporciona instrucciones para usar avanzadamente la consola de Linux. Explica cómo instalar herramientas de compilación como build-essential y seguir los pasos de ./configure, make y make install para compilar paquetes desde código fuente. También cubre cómo usar el programa alien para convertir paquetes entre formatos como RPM y DEB, y cómo crear alias para simplificar comandos de consola comunes mediante la edición del archivo .bashrc.
1. Uso avanzado de la consola.
En algún momento podemos encontrarnos con un programa, una aplicación o arreglar alguna
cuestión del sistema, que requiere compilar, o sea, instalar desde la fuente. Para ello es necesario, e
indispensable, contar con algunos programas, que luego vamos a detallar. A pesar de que este
método no debería ser el preferido, pero por ejemplo si necesitamos cambiar la versión de Alsa,
entonces estaremos ante el único método posible.
En caso de necesitar compilar, vamos a necesitar los build essentials, para instalar todo lo necesario
instalamos desde consola:
sudo aptitude install build-essential (ojo no poner essentials)
No se asusten, seguramente traiga consigo a linux-headers y alguno más, son todos necesarios,
incluso puede ocurrir que necesiten alguna librería dedicada, pero eso estará todo detallado en el
paquete que van a instalar, buscar el readme o leeme, donde seguramente estarán detallados los
paquetes necesarios para compilar, y sino, bueno, google es nuestro mejor aliado.
El método es siempre igual, una vez instalados los build essentials, y descomprimido el paquete a
instalar, entrar en él y este es el orden de comandos para instalar (insisto, siempre están detallados
en la ayuda):
sudo ./configure
sudo make
sudo make install
Por supuesto que no todos juntos, sino que vamos a correr primero el ./configure, y seguramente
debamos esperar un rato, mientras el sistema trabaja, claro que podemos seguir navegando y
escuchando música, a menos claro que se trate de un arreglo en el sistema de sonido o de las X...,
luego seguimos con make y al final con make install, cuando termine este ultimo, entonces ya va a
estar listo el pastel.
Atención, puede ocurrir que nos falte alguna librería para poder compilar algunos paquetes, hay que
consultar bien la guía de instalación, que siempre viene dentro del paquete a compilar.
Tambien puede ocurrir que exista la necesidad de instalar algún programa que no existe el deb, pero
si un rpm, bueno sería preferible compilar y antes de ello que existiera el deb... pero si insistimos en
usar un paquete creado para otra distribución, alien es nuestro aliado.
Primero instalarlo:
sudo aptitude install alien
Alien nos permite convertir de y hacia:
rpm
deb
slp
tgz
pkg
Su uso:
2. alien -i nombrepaquete.rpm (o el tipo que sea)
Esto lo convierte a nuestra distribución, sea esta la que sea.
Si se quiere convertir de un formato a otro:
alien --to-deb nombrepaquete.rpm (o sea de deb a rpm, puede ser de cualquiera a cualquiera)
Y por último y más divertido que todo lo demás:
Alias.
Alias nos permite crear exactamente eso, un alias para un comando, el que sea, de forma de
simplificar el uso de la consola.
Nada mejor que un ejemplo para ver su funcionalidad.
Estamos hartos de escribir, sudo aptitude install..., o sudo aptitude update, o upgrade, bueno
entonces para eso alias.
Vamos a crear alias para los comandos más comunes, o los que queramos, que eso es cuestión de
gustos y de personalidad.
sudo gedit ~/.bashrc
Con lo que vamos a editar el archivo oculto .bashrc, ojo, mucho cuidado con lo que hacen en este
archivo, estan avisados.
Vamos al final, y agregamos las lineas que queramos/necesitamos, en el ejemplo, instalar.
alias api=’sudo aptitude install’
Como este, todos los necesarios...
Guardamos, cerramos y a usar los alias.
Está bien, había dicho que el anterior era el último por hoy, pero vamos a ver wget, que sirve para
bajarse una web entera, y revisarla después, muy útil con esas webs pesadas con mucho flash, en
fin, el uso es el que cada uno prefiera.
Vamos con wget entonces.
Wget ya está instalado en nuestro sistema, en caso de que no sea asi, pues:
sudo aptitude install wget (o sai wget, si es que estamos usando un alias...)
Para bajarse un sitio completo:
wget -r -p http://www.paginaabajar.com
Ojo, algunos sitios si detectan descargas lineales, cortan la canilla, por lo que vamos a usar:
3. wget --random-wait -r -p -U mozilla http://www.paginaabajar.com
Random wait, va a randomizar los archivos que baja, de esa forma es más difícil ser detectado, por
otro lado -U mozilla, le va a indicar que estamos "navegando" con firefox, de forma que podamos
bajar lo que queremos, ya que algunos sitios si no detectan navegador, tampoco te dejan bajar nada.
También podemos bajarnos un archivo en particular, un buen ejemplo es bajarse el cubo de
comandos de ubuntu desde gnome look, lo hacemos como ejercicio:
http://www.gnome-look.org/CONTENT/content-files/119833-cheat-cube-ub.svg.bz2
Y listo, con esto, tenemos unas cuantas herramientas para poder empezar a aprender el uso de la
consola.
En la próxima clase, lo único que me queda:
Un Montón de TRUCOS...
Daniel Mato - 20.7.10