Instalar Software en GNU/Linux


Hola otra vez a todos, el post de hoy trataremos el tema de como instalar software en nuestra distro Linux.

Muy bien, en Linux no existe una manera única de instalar software como en su contra parte privativa, existen tres formas de instalar el software que queremos:

  1. Por medio de un Tarball, que es un archivo comprimido con extensión .tar.gz en el cual esta almacenado el código fuente que tendremos que compilar para poder a proceder a su instalación.
  2. Por medio de paquetes .deb o .rpm, que es descargar unos archivo ya sea .deb (ese se usa para las distros basadas en Debian, como: Ubuntu, Tuquito, Mepis, y el mismo Debian) o .rpm (este se usa para las distros basadas en Red Hat como: Mandriva, Fedora, OpenSuse, CentOs, entre otras), estos archivos son como el equivalente a los archivos .exe o .msi de windows para poder ejecutar el instalador, solo que tanto los .deb como los .rpm son archivos ya compilados y listos para instalar, siempre y cuando cumplan con las dependencias (este termino lo explicare más adelante).
  3. Y el medio más fácil, por medio de la conexión a internet, en el cual solo necesitaríamos hacer una configuración y listo.

Muy bien, ya sabiendo las formas de instalación existentes vamos primero con el «más complicado» (jóvenes, primero a sudar las neuronas y después el dulce), primero instalaremos usando los Tarball o archivos .tar.gz (a veces vienen en extencion .tar.gz2, pero eso no varía en lo mínimo con nuestro propósito).

Bien, como mencione, los tarball son archivos comprimidos en el cual se encuentra las fuentes del programa a instalar, se preguntaran ¿cuál es la ventaja de tener las fuentes de nuestros programas?, pues esto da la ventaja de hacer independiente de la plataforma Linux el software a instalar, ya que con los .deb y los .rpm necesitamos que nuestra distro pueda reconocer alguno de esos paquetes ya que no funcionan igual para todas las distros, y es más incluso paquetes (.deb por ejemplo) no funcionan para diferentes operativos, es decir, si tiene un .deb para Ubuntu, es muy probable que ese mismo paquete no funcione en Mepis, o un .rpm que funcione con Mandriva es muy probable que no funcione para OpenSuse, con los tarballs nos ahorramos ese problema.

Ahora aclarare un concepto, Las Dependencias.
La dependencia como dice si nombre, es la necesidad que un software por usar un paquete o soft específico, es decir, para que funcione como se debe necesita tener todos los paquetes o soft necesarios para su pleno funcionamiento. Pensaran que esto es problemático, ya que en windows no necesitábamos cumplir dependencias, eso hasta cierto grado no es cierto, ya que en windows hay ocasiones que se necesita un software especifico (como el frameworks) o una librería .dll para que un soft específico trabaje como se debe, pero esto tiene su ventaja ya que el usuario sabe a plenitud que es lo que esta instalando y no quedara algún paquete que quite espacio en disco duro (cosa que no sucede en windows, ya que más de un .dll no lo usaremos, o quedara guardado después de desinstalar).

Bien ahora continuemos. Primero que nada necesitamos el tarball del soft a instalar, y si necesita dependencias, pues el soft más todos los tarball para cumplir su dependencia (para conocer cuales son, lean los archivos readme que contiene dicho soft, o visiten el sitio oficial de la compañía) ahora copien los archivos a una carpeta cualquiera, yo para este ejemplo instalar el nasm, que es el programa para lenguaje ensamblador, y lo tengo en el directorio /home/viktor/nasm, ahora, si no esta descomprimido el archivo .tar.gz, lo podemos descomprimir en modo gráfico, por lo general, la mayoría de las distros Linux ya traen el soft para dicha acción, solo basta dar click derecho, y extraer aquí, si desean hacerlo en modo consola solo hay que escribir tar -zxvf archivo.tar.gz o archivo.tar.gz2, con los archivos ya descomprimidos pasamos a modo superusuario y eso se hace con el comando su o sudo -i (esto depende de la distro, por lo general funciona con SU, pero en Ubuntu tiene que se sudo -i), después de ingresado el comando, les pedirá la contraseña para el superusuario, al ingresarlo verán que el promt cambia del símbolo $ a #, eso indica que ya estamos en modo superusuario. Ok ahora nos desplazamos hasta la carpeta donde esta el soft a instalar, usamos el comando cd en mi caso tengo que escribir cd /home/viktor/nasm. Hay algo que siempre tienen que hacer antes de proceder a la instalación y es leer los archivos README ya que en el se suele encontrar no solo la información de dicho soft, también te dan las dependencias y te explican como instalar dicho soft, ya que a veces suele variar, el método que muestro a continuación suele ser el estándar.
Una vez leído dicho archivo, procederemos a la intalación.
En mi caso tengo que hacer dos pasos antes (esos son los beneficios de leer la documentación antes), ya que para instalar nasm necesito ingresar dos comandos
#autoheader
#autoconf
este paso no lo explico, ya que a ciencia cierta todavía desconozco para que sirven esos pasos, ahora utilizamos el siguiente comando
#./configure
con este comando verificamos las dependencias del sistema se cumplan, ya que el sistema cumpla con todas las dependencias procedamos a compilar
#make
tomara un par de minutos la compilación, una ves compilado procedemos a instalar
#make install
esperamos otro par de minutos y ya esa, listo para funcionar, para ejecutar el software solo necesitamos digitar el nombre en consola, o buscar la carpeta donde se genero el archivo de ejecución, en mi caso esta en /usr/bin/, pero esto puede variar segun la distro, para desinstalar solo necesitamos el siguiente comando
# make uninstall
tiene que ser en la carpeta donde se ha instalado dicho soft, pero para más seguridad les recomiendo siempre ir al archivo README o INSATLL ahi les dara toda esa información.

Bien, ya esta instalado el soft como todo un guerrero espartano, que para mi, es la manera más recomendada si no tienen conexión a internet, ahora procederemos con los paquetes .deb y .rpm

Instalación paquetes .DEB
Este método es mucho más sencillo que el método de los Tarball, recuerden que este método solo es para distribuciones Debian o basados en dicho operativo como es Ubuntu, Xandros, Mepis, Tuquito, Ututo, Linspire, Knoppix, etc.
Bien, primero tenemos que abrir un consola o terminal y cambiarnos a usuario root o superusuario (es lo mismo), ya con la consola abierta procedemos con el siguiente comando
# dpkg -i nombre_paquete.deb
y eso es todo!, sencillo no?, pero recuerden una cosa, hay que estar seguros que el paquete que instalamos sea compatible con nuestra distro, ahora bien, si deseamos desinstalar, solo basta un comando también, siempre en modo root
#dpkg -r nombre_del_soft
Y ya esta, una desinstalación fácil y limpia .

Instalación con paquetes RPM
Al igual que con archivos .deb, los .rpm son fáciles de instalar, recuerden que estos archivos solo sirven para distribuciones basadas en Red Hat como son Mandriva, Fedora, PCLinuxOS, OpenSuse, CentOS, etc, como en los casos anteriores abrimos una consola y entramos como superusuario, ingresamos el siguiente comando
# rpm -i archivo.rpm
Sencillo!, y ahora a desinstalar
# rpm -e archivo
Como con los .deb, los .rpm nos dan una instalación/ desinstalación limpia y sencilla

OBSERVACIÓN: en ambos casos (.deb y .rpm), necesitan cumplir con las dependencias y el software lo requiere, para eso visiten los sitios oficiales del software a instalar o en el peor de los cosas habrá que «googlear»

Instalación en Linea.
Para aquellos que tienen una conexión permanente a la red de redes (internet), las cosas se les facilita de sobremanera, ya que en todos los caso antes expuestos, el usuario necesita cumplir con las dependencias para poder realizar la instalación, con la conexión a internet solo tenemos que configurar los repositorios (un repositorio es un servidor en general FTP, donde se guardan los programas para poder realizar la instalación en linea) y conocer el comando para realizar la instalación.

En el caso de las distros basadas en Debian pueden introducir
$ sudo apt-get install nombre_del_paquete

También hay un software que facilita mucho su instalación, automatix, con ese soft pueden instalar software propietario como Acrobat Reader o los codecs para AVI, MP3, WMA, etc
aquí les dejo el link http://www.getautomatix.com/wiki/index.php?title=Installation

Les pedirá su contraseña de superusuario y listo, el solo cumple con las dependencias

En el caso de Mandriva el comando es
# urpmi nombre_del_software

En OpenSuse
Pues con la herramienta Yast, con esa herramienta la instalación se hace en modo gráfico, solo necesitan tener los repositorios configurados y eso es todo

En Fedora el comando es
# yum install nombre_del_paquete

Hoy en día esa labor se a faciliatdo mucho, ya que hay distros que ya traen sus repositorios preconfigurados como son el caso de: Ubuntu, SimplyMepis, Fedora.
Pero hay algunos en los cuales habrá que configurarlos como son el caso de: Debian, Mandriva.
para estos casos, les recomiendo visitar los sitios oficiales de las distros que no traen preconfigurados los repositorios, hay sitios como en el caso de Mandriva que facilitan la configuración, dicho sitio es EasyUrpmi donde le guiaran paso a paso la configuración.
Por lo general, los mismos sitios oficiales dan los repositorios y como configurarlos, en el peor de los casos tendrán que googlear unos minutos, pero para tener de toque tu distro vale la pena.

Bueno, por hoy eso es todo, espero que esta pequeña guía les sea útil, les recuerdo que lo mejor que pueden hacer es visitar los sitios oficiales de las distros para que ahi mismo les den los repositorios oficiales, ya que estos serán los más seguros, si dado el caso no encuentran lo que buscan ahí, ni modo a googlear se a dicho, les sugiero paciencia ya que este mundo Linux es sumamente amplio y ser un poco autodidacta (esto es palabras del compañerp Daniel Albero) verán que el mundo del software libre es muy gratificante.

Les recuerdo, alguna duda, o sugerencia, dejen un comentario en este Post o escriban a guanatux@gmail.com.

2 pensamientos en “Instalar Software en GNU/Linux