viernes, 28 de noviembre de 2008

Tutorial del comando apt

Este es un tutorial bastante simple acerca de la herramienta apt para distribuciones basadas en Debian, como por ejemplo Ubuntu, Kubuntu, etc...
En mi forma de pensar, utilizar herramientas graficas para instalar aplicaciones en GNU/Linux es quitarle el ingrediente clave en una receta de cocina, ya que una de las grandes diferencias entre Linux y Windows, es la potente consola del sistema GNU.
Por eso quiero explicar esta herramienta a los mas novatos para que pueden instalar un paquete mediante el comando apt-get.
Para empezar explico que es un paquete .DEB, un paquete .DEB es un programa que fue compilado para la distribucion Debian, si bien Ubuntu tambien utiliza paquetes DEB, no siempre con compatibles ya que el paquete se compila con herramientas de distintas versiones que pueden estar en Ubuntu y en Debian aun no, o esten una version mas desactualizada. A lo que quiero referirme es que hay paquetes para Debian y para Ubuntu, y no siempre se pueden instalar paquetes de Ubuntu en Debian, OJO!

Si quieren leer mas informacion acerca de paquetes DEB pueden seguir este link a Wikipedia ya que no e s el objetivo de este tutorial.

El comando apt es utilizado para buscar, instalar y desinstalar software mediante la consola de linux, este trabaja consultando un repositorio que puede ser por RED o desde un CD o DVD. La configuracion del repositorio te hace mediante un archivo de configuracion que se encuentra en /etc/apt/sources,list

Como el objetivo de este manual es explicar el comando apt, para la configuracion de este archivo, que generalmente no se toca una vez que esta instalado el sistema, les voy a dejar otro link, ya que si bien, entre Ubuntu y Debian la configuracion varia, es bastante similar en ambos casos. Ver configuracion de Sources.list

Para entender como funciona apt, vamos a explicarlo con un ejemplo, vamos a buscar un programa, lo vamos a instalar y luego desinstalar, para eso utilizaremos las siguientes herramientas:

apt-cache search
Comando para la busqueda de un programa

apt-get install
Comando para la instalacion de un programa

apt-get remove
Comando para quitar un programa instalado

apt-get update
Comando para la sincronizacion del repositorio

Por ahora explicare estos, cuando nos disponemos a instalar un programa, lo primero que debemos hacer es sincronizar nuestra base de datos de programas con el repositorio que tenemos configurado en sources.list, esto se hace porque talvez se haya agregado o se actualizo algun programa en los repositorios y nosotros no lo tenemos en la base de datos de programas.

$ sudo apt-get update
El comando sudo delante es para ejecutar un programa como root, siempre y cuando el usuario que tenemos logeado tenga permisos o sea un usuario sudoers.
Una vez actualizada la base de datos, vamos a buscar el programa que queremos instalar, por ejemplo emesene. emesene es un cliente MSN y es el que voy a utilizar como ejemplo

$ apt-cache search emesene
Como veran, para la busqueda no es necesario poner sudo delante del comando, ahora, si el programa esta disponible para instalar nos aparece lo siguiente:

emesene - platform independent MSN Messenger client

Esto nos muestra, primero el nombre del programa para la instalacion y una descripcion, pero nosotros hemos buscado emesene porque sabiamos su nombre, pero que pasa si quisieramos buscar un programa pero no sabemos como se llama, aqui hay que razonar que la busqueda se debe realizar lo mas puntual posible, si buscamos un programa de mensajeria como el messenger de windows, podemos utilizar para la busqueda la palabra messenger o algo que haga referencia al programa.

$ apt-cache search messenger
Esto nos mostrara una lista de programas , pero cual elegir? bueno aqui es criterio de cada uno, en la lista aparecen por ejemplo:
amsn - An MSN messenger written in Tcl
kopete - instant messenger for KDE 4
centerim - A text-mode multi-protocol instant messenger client
emesene - platform independent MSN Messenger client

Bueno y muchas opciones mas, la que tenga la descripcion mas semejante a lo que estamos buscando, la instalaremos, por ejemplo podriamos instalar kopete si utilizamos KDE, o amsn, pero utilizaremos emesene

Si queremos ver las dependencias del programa, md5sum y la version del mismo, antes de instarlo ejecutamos el comando:
$ apt-cache showpkg emesene

Ahora vamos a instalarlo, para eso necesitamos nuevamente sudo

$ sudo apt-get install emesene
Previo a instalarlo nos va a mostrar algunas dependencias y software adicional que necesita, se vera algo asi

Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
amaya-doc libwww-ssl0 libwxgtk2.6-0 libwxbase2.6-0 libraptor1 raptor-utils
amaya-data
Utilice «apt-get autoremove» para eliminarlos.
Se instalarán los siguientes paquetes extras:
python-pysqlite2
Paquetes sugeridos:
python-dcop python-gnome2-extras python-pysqlite2-dbg
Se instalarán los siguientes paquetes NUEVOS:
emesene python-pysqlite2
0 actualizados, 2 se instalarán, 0 para eliminar y 50 no actualizados.
Necesito descargar 1381kB de archivos.
Se utilizarán 4997kB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]?

Le ponemos que si

Ahora si no quieren que les pida la confirmacion y quieren instalarlo directamente al comando anterior le pueden agregar la opcion -y

Una vez instalado ya tenemos listo para utilizarlo y lo veran en su barra de programasm si utilizan Gnome, en "Aplicaciones" "Internet"
Ahoa vamos a quitarlo , aqui podemos optar por quitarlo completamente, pasandolo la opciones --purge o solo quitar lo basico, para esto utilizamos el comando:

$ sudo apt-get remove emesene --purge
Yo utilize la --purge para borrarlo por completo, esto implica que si lo queremos reinstalar mas adelante vamos a tener que descargarlo nuevamente de internet, pero nos ahorra espacio en el disco = )

Los siguientes paquetes se ELIMINARÁN:
emesene*
0 actualizados, 0 se instalarán, 1 para eliminar y 50 no actualizados.
Se liberarán 4506kB después de desempaquetar.
¿Desea continuar [S/n]?

Le damos Si y ya quitamos el programa.

Para finalizar este simple tutorial, no quiero dejar en el olvido algo, que pasa si el paquete no esta en los repositiorios pero si en la pagina oficial ? y , Porque no esta en mis repositorios?
Bueno, el programa no puede estar en los repositorios porque talvez, como ser en Debian, si tenemos una version estable, el programa para los desarrolladores ya es estable, pero para Debian no, y por eso no esta en los repositorios, sin embargo se pueden descargar el paquete .DEB e instalarlo, pero no se usa la herramienta apt sino que se utiliza dpkg

dpkg se utiliza para instalar y desinstalar paquetes, por ejemplo bajamos de internet el paquete skype.deb (Ojo bajar el paquete para nuestra distribucion! y no mezclar Ubuntu con Debian)

Para instalar un paquete con dpkg
$ sudo dpkg -i skype.deb

Para remover el paquete
$ sudo dpkg -r skype.deb

Si queremos reinstalarlo porque fallamos en algo
$dpkg-reconfigure skype.deb

Bueno espero que les sirva este tutorial, es simple y no entre en detalle ya que es para los mas nuevos en el mundo GNU, cualquier comentario es bien recibido

No hay comentarios: