7. Instalación de programas.



7. Instalación de programas.


En este capítulo examinaremos detenidamente como instalar correctamente cualquier programa. Los conocimientos adquiridos en este capítulo te servirán de base para todos los capítulos del libro, de ahí su importancia.


Fíjate que utilizamos indistintamente los términos programa y aplicación. Ambos hacen referencia a algún software que queremos instalar en nuestro equipo.


7.1. Instalación básica de programas con Añadir y quitar, Adept Manager o Synaptic.

El primer concepto que conviene aclarar es el de repositorio. Cuando vamos a comprar un electrodoméstico, nos dirigimos a una tienda o gran superficie. En cada tienda o área comercial existirá un número de productos de consumo. Si queremos comprar un determinado artículo, quizás tengamos que ir a un determinado centro comercial porque dicho artículo no está en los demás. Pues bien, un repositorio es precisamente eso un almacén de programas. Dicho repositorio puede estar en una máquina (servidor) o un dispositivo (por ejemplo una unidad de CD o DVD).

Existen cuatro repositorios principales:

Existe un fichero en /etc/apt/ denominado sources.list, que hace referencia a los repositorios, donde el sistema va a buscar los paquetes para la instalación de los programas que le solicitemos. Es decir, cuando indiquemos que queremos instalar un determinado programa, el sistema lo buscará sólo en los repositorios que tenga activados. Por defecto, universe y multiuniverse están ya habilitados a partir de la versión Feisty, aunque no lo estaban sin embargo, en versiones anteriores. Podemos comprobarlo con cualquier editor de texto, observando si al principio de la línea, donde se encuentra la referencia al repositorio universe aparece o no una almohadilla “#”. La almohadilla significa que está deshabilitado.

A veces es útil editar dicho fichero, por ejemplo, desde consola con:

sudo gedit /etc/apt/sources.list

Sustituye gedit por kate en KDE. A continuación borra sólo las almohadillas (#) de todas las líneas donde aparezca universe o multiverse. También puedes incluir repositorios que incluyen determinados programas que no aparecen en los cuatro ya comentados. Una vez guardadas las modificaciones y cerrado el editor, precisamos actualizar la lista de paquetes con:

sudo apt-get update

Es decir, actualizamos la lista que el sistema mantiene de paquetes disponibles en todos los repositorios activos. Veamos un ejemplo de sources.list:

Si quieres utilizar sólo interfaces gráficas para añadir o modificar los repositorios activos, puedes utilizar Adept o Synaptic.

Synaptic se encuentra en Sistema, Administración, Gestor de paquetes Synaptic.

Por ejemplo con Synaptic, sigue la secuencia: Configuración, Repositorios. Tendrás que ver habilitados los cuatro repositorios principales que comentamos en su momento, en caso contrario habilítalos haciendo clic en las casillas de verificación correspondientes.

Una vez cerrado dicho cuadro de diálogo, en la pantalla principal tendrás que hacer clic en el botón Recargar (es el que actualizará la lista de paquetes disponibles con los nuevos repositorios).

Examinemos ahora la forma más simple de instalar programas en GNU/Linux, con Añadir y quitar…, Adept Manager (columna de la izquierda) y Synaptic (columna de la derecha).

1. Navega por Accesorios (esquina superior izquierda), Añadir y quitar…

2. Escoge la categoría donde se encuentra la aplicación: Accesorios, Educación, Juegos, etc. y haz clic en la casilla de verificación a la izquierda del programa deseado.

Pulsa finalmente en Aplicar cambios cuando hayas seleccionados todos los programas a instalar.

En la figura hemos seleccionado Editor de diagramas (Dia) en la categoría Gráficos.

Por defecto, se muestran sólo las aplicaciones mantenidas por Canonical, haz clic en Mostrar y selecciona por ejemplo Todas las aplicaciones disponibles.

Sigue la secuencia: K, Sistema, Administrador Adept Administrador de paquetes.

Introduce la contraseña (esta operación es de administración).

En el cuadro de texto Buscar, escribe el nombre del programa (o al menos una parte del nombre).

Haz clic seleccionando el paquete deseado en la opción solicitar instalación: Request install.

Haz clic en Aplicar cambios (que ahora estará habilitado, pues hay peticiones pendientes) para que comience la instalación.

Sigue la secuencia: Sistema, Administración, Gestor de paquetes Synaptic.

Después de introducir la contraseña, haz clic en el botón Buscar. En la nueva ventana escribe el nombre del programa.

Haz clic en el paquete que quieres instalar con el botón derecho y selecciona Marcar para instalar.

Finalmente haz clic en Aplicar para comenzar la instalación.

Los programas se instalan con uno o varios paquetes. Así pues, cuando selecciones un paquete seguramente dependerá de otros, es decir, estos nuevos paquetes son necesarios para que el programa funcione y por tanto precisan también instalarse. El sistema te preguntará si aceptas que instale estas dependencias, por supuesto tendrás que responder que sí.


En otras palabras, cuando instales un paquete, deberás instalar dicho paquete y sus dependencias.


7.2. Ultamatix.

Otra opción para Ubuntu es Ultamatix, un script que nos permite instalar un montón de programas sin tener que preocuparnos de qué paquetes instalar o dónde encontrarlos.

Veamos como instalarlo:

1. Navega a la siguiente dirección para conocerlo con más detalle: http://www.ultamatix.com/

2. Al final de la página encontrarás el programa, más concretamente en el siguiente enlace:

http://ultamatix.com/download/ultamatix-1.8.0-4_all.deb



3. Aparecerá la siguiente ilustración indicándote si deseas guardar el archivo o cancelar la descarga, haz clic en Guardar archivo.

4. Una vez descargado el archivo, selecciona con el botón derecho del ratón la opción Abrir tal como se muestra en la figura adjunta.

5. Se lanza GDebi, un instalador de paquetes debian (son paquetes con extensión .deb, recuerda que Ubuntu es un derivado de la distribución Debian). Pulsa Instalar el paquete.

6. Comenzará el proceso de de instalación, cuando éste concluya dispondrás de Ultamatix en tu sistema.

Puedes lanzar Ultamatix, bien tecleando en la consola ultamatix o navegando por Aplicaciones, Herramientas del sistema, Ultamatix. En KDE está en K, Sistema, Ultamatix.

7. Tendremos que dar nuestra contraseña y nos pedirá que no instalemos determinados programas si vivimos en EEUU.

A partir de aquí tendremos un conjunto de programas que pueden ser instalados “a clic de ratón”, organizados por categorías.

La instalación guarda pocos secretos, selecciona una categoría, haz clic con el botón izquierdo del ratón en el cuadro asociado al programa a instalar (puedes seleccionar varios programas) y haz clic en Start.


7.3 Instalación con los comandos apt-get o aptitude.

Aunque muchos usuarios están acostumbrados a usar sólo programas en interfaces gráficas, a veces puede ser más conveniente y sencillo trabajar con la consola. Veamos cómo instalar aplicaciones desde la consola.

Podemos utilizar dos órdenes, a saber:

apt-get

aptitude

Son muy similares, la única diferencia es que cuando se instala un paquete con aptitude, éste recuerda las dependencias, es decir, los paquetes de los que depende. Con aptitude, dichos paquetes se eliminarán cuando se borre dicho paquete (si no afectan a otros paquetes obviamente).


Si no estás en el sistema como administrador, recuerda que ambas órdenes irán precedidas de sudo, ya que requerimos permisos de administración para instalar o borrar paquetes.

Veamos un cuadro resumen de las opciones más importantes:

INSTRUCCIÓN

EXPLICACIÓN

sudo apt-get install lista_de_paquetes

Instala el/los paquetes, es decir podemos instalar uno o varios paquetes (separados por un espacio en blanco: sudo apt-get install paquete1 paquete2).

sudo apt-get remove lista_de_paquetes

Elimina dicho/s paquete/s.

sudo apt-get update

Actualiza la lista de paquetes (útil cuando actualizamos la lista de repositorios).

apt-cache search palabra

Busca los paquete/s cuyo nombre case con la palabra que indiquemos.

sudo apt-get - - reinstall install paquete

Reinstala un paquete.

sudo apt-get install –f

Si ha habido algún problema de dependencias, esta es la solución.

sudo apt-get clean (y también autoclean)

Limpieza de paquetes que ya no necesitamos.

sudo apt-get upgrade

Actualiza todo el sistema. Es útil realizarlo periódicamente, para estar “al día” y tener todos los programas en sus versiones más recientes.

sudo apt-get dist-upgrade

Utilizado para actualizar la distribución.

Sin embargo, la forma más normal de actualización a una nueva distribución es mediante Synaptic. Ábrelo (Sistema, Administración, Gestor de Paquetes Synaptic), selecciona Configuración, Repositorios y en la ventana de diálogo que te aparece escoge la pestaña Actualizaciones tal como se muestra en la figura. Debes tener seleccionado Ediciones normales en el apartado Actualización de la distribución.

Luego, indicas que quieres actualizar desde el menú Sistema, Administración, Gestor de Actualizaciones. Esta herramienta no sólo sirve para actualizar a una nueva distribución, también te sirve, tal como se muestra en la figura, para actualizar el software instalado en el sistema. En principio, tienes seleccionadas todas las posibles actualizaciones, sólo tienes que hacer clic en Instalar actualizaciones.

Una solución para los paquetes que no pueden ser incluidos en Ubuntu por razones legales es Medibuntu, véase https://help.ubuntu.com/community/Medibuntu para una explicación más extensa de lo que aquí vamos a explicar esquemáticamente. Si no te gusta Ultamatix puedes utilizar este repositorio. Sigue los siguientes pasos:

1. Añadimos el repositorio Medibuntu:

sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list

        1. Debemos de incluir la clave GPG:

sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

  1. Ya podemos incluir paquetes como libdvdcsss2 (reproducción DVD) o w32codecs (codecs no libres) con:

sudo apt-get install libdvdcss2 w32codecs

Otra forma de instalar paquetes es escribiendo en el navegador apt://nombreAplicación.

En particular si tienes el repositorio Medibuntu añadido podrás instalar: Google Earth (apt://googleearth), Adobe Reader (apt://acroread), Win32 Codecs (apt://w32codecs), Skype (apt://skype-static), etc. Por supuesto debes hacer clic en el botón Install.


7.4. Instalación de paquetes .deb.

Ubuntu es una distribución que procede de Debian. Los paquetes “debian” tienen la extensión .deb y podemos instalarlos en nuestro Ubuntu. Sin embargo, esto no significa que tengan que funcionar siempre, lo ideal es encontrar un paquete, ya preparado para Ubuntu en los repositorios ya comentados con anterioridad.

Se produce muchas veces la necesidad de acudir a ellos, porque existen paquetes que no sabemos muy bien porqué, dejan de estar disponibles o simplemente nunca han estado en los repositorios de Ubuntu, un buen ejemplo es Webmin. Webmin te permite gestionar tanto remota como localmente distintos servidores y aplicaciones, de una forma sencilla y visual. Lo explicaremos en KDE porque ya lo hemos visto en GNOME cuando instalamos Ultamatix.

Comentemos primero la instalación de forma gráfica.

1. Descárgate el archivo “.deb” desde http://www.webmin.com/download.html, en tu directorio home o mejor aún en el fichero temporal /tmp.

2. Haz clic sobre el archivo deb y selecciona Kubuntu Package Menu, Install Package. Sólo te queda escribir la contraseña porque obviamente estas realizando una operación de administración.

Si navegas por Internet y te encuentras un paquete .deb, en vez de guardarlo puedes directamente abrirlo e instalarlo con GDebi, selecciona Abrir con GDebi Package Installer.

Por último, lo explicaremos para instalarlo desde la consola.

1. Para instalar un paquete .deb, usa:

sudo dpkg –i paquete.deb

2. Para desinstalar un paquete:

sudo dpkg –r paquete

En todos los casos puede suceder que te encuentres con dependencias rotas, en este caso ejecuta:

sudo apt-get install -f


7.5. Instalación de paquetes rpm con Alien.

Uno de los problemas de GNU/Linux (no todos son ventajas desgraciadamente) es que no existe una estandarización o un formato único a la hora de empaquetar los programas.

Si te encuentras en el caso de un programa empaquetado con RPM, puedes utilizar alien. Estos paquetes provienen de distribuciones como Mandriva y Red-Hat. Para poder instalar dichos paquetes sigue los siguientes pasos:

sudo apt-get install alien

O mediante Adept o Synaptic.

sudo alien paquete.rpm

Obtendrás un paquete con extensión deb que podrás instalar siguiendo los pasos que te hemos explicado en la sección anterior.

Sin embargo lo más simple es teclear en la consola:

sudo alien –div paquete.rpm

Donde d indica que es un paquete Debian (aunque esta es la opción por defecto), i que lo instale sin más demora y v (verbose) que nos muestre información del proceso.


7.6. Instalación avanzada de programas: bin, Autopackage, fuentes (tar.gz).

Vamos a empezar a instalar archivos binarios. Lo primero que te comentamos es que tengas cuidado porque los archivos binarios con extensión “.bin” pueden ser:

Pulsa Comenzar la instalación.

Veámoslo con Google Earth y Planeshift. Sigue los siguientes pasos:

1. Descarga el paquete desde sh. Otro ejemplo es Planeshitf lo puedes descargar desde http://www.planeshift.it/download.html.

2. Le das permiso de ejecución con:

sudo chmod a+x GoogleEarthLinux.bin

3. Instalas el archivo binario con:

sudo sh GoogleEarthLinux.bin o sudo ./GoogleEarthLinux.bin

4. Acepta todos los demás parámetros por defecto y podrás disfrutar de una de las herramientas bandera de Google.

Vamos a instalar ahora un archivo .bin pero de forma gráfica.

Una vez descargado el archivo, tenemos que darle permiso de ejecución haciendo clic con el botón derecho del ratón, sobre el fichero GoogleEarthLinux.bin y seleccionando Propiedades. En la pestaña Permisos hacemos clic en el cuadro (checkbox) Permitir ejecutar el archivo como un programa.

No te descargues el archivo en el escritorio. Un buen lugar es en tu carpeta personal.

Ahora, en la pestaña Abrir con, haz clic en el botón + Añadir y dirígete a la sección Usar un comando personalizado, escribe: sh y finalmente pulsa sobre Añadir.

Luego bastará con hacer doble clic sobre el fichero y se lanzará el asistente de instalación.

Autopackage, http://autopackage.org/index.html, trata de unificar criterios y resolver el problema de que diferentes distribuciones tienen distintos empaquetados.

Todavía es un proyecto sin un gran respaldo, pero la instalación consiste en tres pasos:

1. Descargar el fichero instalador con extensión .package;

2. Darle permiso de ejecución (véase GoogleEarth).

3. Hacer doble clic sobre él y seleccionar Ejecutar o Instalar.

La forma de instalación más complicada es a partir del código fuente. Un archivo fuente es un fichero de texto en el que están indicadas las distintas instrucciones o pasos que debe realizar la computadora para ejecutar una determinada tarea. Éste debe ser traducido o compilado a un lenguaje que el computador entienda, el fichero resultante en este proceso se llama ejecutable.



Evita esta alternativa siempre que puedas, esta opción tiene muchas posibilidades de darte muchos quebraderos de cabeza y casi seguro puedes encontrar un paquete Ubuntu o Debian que instale las aplicaciones más habituales.

Si no te queda otra posibilidad, si te gusta el riesgo y aprender, si piensas que la vida no merece ser vivida sin probarlo todo, si abrías los juguetes cuando eras pequeño para saber como funcionaban, si vives como si no hubiera mañana, si quieres estar a la última versión ya sea estable, beta o alfa… sólo entonces, te mostraremos los pasos para instalar lo que quieras.

Empieza descargándolo, para el ejemplo Brutal Chess 0.5.2 que es un ajedrez en 3D, directamente de las fuentes. Normalmente encontrarás el programa comprimido en formato .tar.gz. por ejemplo en http://sourceforge.net. Te vamos a explicar los pasos que debes seguir:

1. Lee la documentación que acompañe al fichero.tar.gz en particular las dependencias y los requisitos.

2. Instala build-essential y todas las dependencias que el programa tenga. El paquete mencionado contiene una serie de herramientas necesarias, tales como el compilador (gcc), make, g++, etc.


sudo apt-get install build-essential

También es conveniente instalar los siguientes paquetes: checkinstall, cvs y subversion.

3. Descomprime el programa:

tar xvfz programa.tar.gz

y navega al directorio donde está descomprimido (cd directorio).

4. Ejecuta:

sudo ./configure

para comprobar que están todas las librerías que el programa necesita, variables de entorno, etc. El resultado final es el archivo Makefile.

5. Con la orden make se realiza la compilación propiamente dicha.

6. Finalmente instalamos con:

sudo make install

y probamos si funciona lanzando el ejecutable ./programa.

Para profundizar más navega a la guía Ubuntu http://www.guia-ubuntu.org, en la sección Primeros pasos, Añadir aplicaciones.


7.7. Dónde encontrar más software.

Para encontrar nuevos programas, lo más sencillo es buscarlos directamente desde Synaptic o Adept. Otra opción es buscarlos en determinados portales dedicados a GNU/Linux y al software libre. Mira la siguiente tabla donde están algunos de los más conocidos.


Sitio

Descripción

Ubuntu packages

El primer sitio donde debes ir a buscar paquetes es a http://packages.ubuntu.com/, aquí podrás encontrar todos los paquetes disponibles para Ubuntu, organizados por versiones y por categorías (Administración, KDE, Gnome, Juegos, etc).

Ubuntu Clic and Run

Site no oficial (no tiene las mismas garantías que te ofrece Canonical), pero contiene software de muy fácil instalación en Ubuntu, visítalo en http://www.getdeb.net/.

Freshmeat

Con el sugerente título de carne fresca, es quizás uno de los portales más importantes y completos. Lo que no encuentres aquí, quizás simplemente no está, visítalo en http://freshmeat.net/.

Sourceforge

Este es otro de los imprescindibles, puedes visitarlo en http://sourceforge.net/index.php.

Alternativas libres

Un portal para buscar aplicaciones libres en Español: http://www.freealts.com/.

GnomeFiles

Un site especialmente diseñado para aplicaciones que se ejecutan en el entorno GNOME, http://www.gnomefiles.org/.

GNOME-Look

Pensado específicamente para personalizar tu escritorio GNOME. http://gnome-look.org/

KDE-LOOK.ORG

El equivalente al portal anterior pero para los usuarios de KDE: http://www.kde-look.org/