sábado, 23 de diciembre de 2006

Instalar paquetes (programas)

Uno de los principales inconvenientes que un newbie se encuentra con el sistema operativo es instalar paquetes. En Windows es extremadamente fácil, clicando el archivo de instalación .exe y ya está.

En GNU/Linux es, aparentemente, muy complicado (sobretodo en relación a Windows), ya que en mayor parte hay que entrar una serie de comandos por consola. Esto, al principio, causa un poco de respeto.

Básicamente, hay 3 formas de instalar paquetes en GNU/Linux:

- Compilar el paquete: Esta es la forma clásica de instalar paquetes. Consiste en bajar el código fuente, coprimido en un archivo .tar.gz o .tar.bz2.
Una vez bajado, entramos en la consola(shell) y nos movemos hasta el directorio donde tengamos el paquete.
Si el paquete está en formato .tar.gz escribimos:
tar -xzvf archivo.tar.gz

Si está en .tar.bz2 escribimos:
bzip2 -dc archivo.tar.bz2 | tar -xv
Una vez hecho esto, hay que entrar siempre la siguiente línea de comandos:
./configure
make
make install
Uno de los principales problemas de este métode es si el paquete tiene dependencias, es decir, si depende de algún otro paquete para que funcione correctamente. En ese caso, habrá que instalarlos manualmente.

- Paquetes .deb y .rpm:Los paquetes .deb y .rpm son un método de instalación muy efectivos para sus respectivas distribuciones.

Los paquetes .deb son paquetes que se pueden instalar en la distribución Debian y derivados (Ubuntu, Kubuntu...). Los .rpm (RedHat Package Mangaer) son los de la distribución Red Hat y dervidados (OpenSuse, Mandriva, Fedora...).

Un paquete .rpm no lo podremos instalar en la distro Debian o derivados, y un .deb tampoco en RedHat y derivados. No obstante, existe un programa llamado 'Alien' que permite convertir un paquete .rpm a .deb y viceversa.

Para instalar un paquete .deb entramos la siguiente línea de comandos en la consola (Situándonos en el directorio donde está el paquete:
sudo dpkg -i nombredelpaquete.deb

Para instalar un paquete .deb introducimos:
rpm --install nombredelpaquete.rpm

Éste es, para mí, un método mucho más cómodo que el de compilar. El problema es que un paquete no siempre está disponible en .rpm y/o .deb.

- Apt-get: Para mí, sin duda, el mejor métode para instalar paquetes en GNU/Linux (y el más sencillo). Se trata de bajarse los paquetes desde internet a través de la consola y se encarga de instalar el paquete y resolver todo tipo de dependencias.
Este método fue creado para Debian, pero en la actualidad lo usan muchas distros.
En un archivo llamado sources.list(en el directorio etc/apt) se guardan direcciones de internet. A esto le llamaremos 'repositorios'. Al instalar, por ejemplo, Kubuntu, viene el archivo con unos repositorios por defecto. Este archivo lo podemos editar (con el vi, por ejemplo) y añadir más direcciones (Las líneas que empiezan por ## sólo son comentarios. Es muy recomendado que al añadir algun repositorio lo comentemos, ya que siempre sabremos qué tipo de programas nos ofrece).

Para usar el método, abrimos la consola y nos identificamos como root (SuperUsuario) con la comanda:
su
o
sudo -su

Pongamos el caso que queremos instalarnos el eMule de GNU/Linux. Lo primero tenemos que saber el nombre del paquete. En la comparativa de paquetes de este blog vemos que el nombre de este paquete es 'aMule'.

Abirmos la consola y introducimos la siguiente comanda, para hacer una búsqueda en los repositorios y ver si está disponible el paquete:

apt-cache search aMule

Si nos lo encuentra, perfecto. Sólo tendremos que instalar el programa. Para ello introducimos la siguiente comanda, donde el nombre del paquete tiene que ser IGUAL al que nos mostro el apt-cache search aMule:

apt-get install aMule

Cada poco tiempo, por ejemplo, una vez a la semana, conviene actualizar la lista de repositorios para ver si hay nuevas versiones de los paquetes:
apt-get update
apt-get upgrade

Cuando queramos desinstalar un paquete que hayamos instalado por este método, introduciremos la comanda:

apt-get remove aMule

Os dejo mi sources.list que tengo en la actualidad para que podáis descargar ciertos paquetes que no encontraríamos por los repositorios que nos vienen por defecto como la máquina virtual de Java:

## Line commented out by installer because it failed to verify:
deb http://es.archive.ubuntu.com/ubuntu/ dapper main restricted
# Line commented out by installer because it failed to verify:
deb-src http://es.archive.ubuntu.com/ubuntu/ dapper main restricted

## Major bug fix updates produced after the final release of the
## distribution.
# Line commented out by installer because it failed to verify:
deb http://es.archive.ubuntu.com/ubuntu/ dapper-updates main restricted
# Line commented out by installer because it failed to verify:
deb-src http://es.archive.ubuntu.com/ubuntu/ dapper-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://es.archive.ubuntu.com/ubuntu/ dapper universe
deb-src http://es.archive.ubuntu.com/ubuntu/ dapper universe

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://es.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://es.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse

# Line commented out by installer because it failed to verify:
deb http://security.ubuntu.com/ubuntu dapper-security main
# Line commented out by installer because it failed to verify:
deb-src http://security.ubuntu.com/ubuntu dapper-security main
deb http://security.ubuntu.com/ubuntu dapper-security universe
deb-src http://security.ubuntu.com/ubuntu dapper-security universe

## Extras
deb http://ubuntu-backports.mirrormax.net/ breezy-extras main restricted universe multiverse

## Backports
deb http://archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse


## Para descargar el sun jdk
deb http://ubuntu.tower-net.de/ubuntu/ breezy java


## NTFS-3g
deb http://flomertens.keo.in/ubuntu/ dapper main
deb-src http://flomertens.keo.in/ubuntu/ dapper main

## xvidcap
deb http://www.jarre-de-the.net/computing/debian/ stable main

## Capturar video
deb http://apt.linex.org/linex/recordmydesktop ./

## GimpShop
deb http://linuxsilo.net/ gimpshop/


NOTA: Mi versión de Kubuntu actual es la Dapper Drake. Algunos repositorios no funcionarán si utilizáis alguna otra versión.

- Otros métodos: Las distribuciones llevan otros métodos para instalar gráficamente. Algunos como Aptitude en Ubuntu o Adept en Kubuntu. Creo que con los métodos anteriores ya son suficientes.

1 comentario:

agustinlawtaro dijo...

¡Gracias por la información, Josué de La Garriga, Barcelona, Spain!