Si bien es posible utilizar paquetes .RPM en Debian e igualmente paquetes .DEB en Red Hat y distros que descienden de estas (como Mandriva, SuSe, etc.). En este caso me interesa ver concretamente tres formas de desempaquetar paquetes.
1.Paquetes .tar.gz o .tar.bz o tgz para cualquier distribución
2.Paquetes .rpm para distribuciones Red Hat y su descendencia.
3.Paquetes.deb para distribuciones Debian y su descendencia.
Pero tal vez para los que recién empiezan esto puede ser un poco complicado de entender, así que 'vamos a empezar por el principio'.
Lo que aquí vamos a ver es cómo hacemos para descargar aplicaciones nuevas en gnu/linux. Más concretamente en nuestra distribución.
-
¿Qué es eso de los formatos?
Cuando instalamos una aplicación veremos que los mismos están en diferentes formatos. Cuando un desarrollador o un equipo de desarrolladores crea una aplicación, esta tiene varias partes y puede o no estar compilada.
En realidad el código fuente (que es el que crea el desarrollador) no es 'entendible' por la computadora que solo comprende lenguaje de máquina. Por otro lado el lenguaje de máquina resulta inentendible para personas normales, así que se utiliza algo así como un traductor (compilador) que se encarga de convertir el código fuente, (creado por los desarrolladores) a un lenguaje de máquina.
Existen diferentes compiladores para diferentes lenguajes. Además normalmente el programa cuando se compila utiliza las llamadas bibliotecas que son programas comunes a diferentes aplicaciones.
Por este motivo una aplicación no cuenta con un solo programa, sino con varios y además normalmente toma prestado de la propia instalación del sistema operativo alguna biblioteca. Se habla entonces de paquetes de instalación. Cada paquete contiene varios programas que juntos formarán la aplicación que queremos instalar. Debemos decir además que hay diferentes maneras de compilar, según se integre en un solo paquete todo lo necesario (más largo) pero más fácil de instalar o bien, se utilicen algunas bibliotecas y otras 'dependencias' que ya están dentro de nuestra computadora y que son comunes a diferentes programas. Volviendo entonces al tema de los formatos, podríamos decir que los formatos son formas de empaquetar y comprimir las aplicaciones que queremos instalar.
Por ejemplo:
-
Podemos descargar el código fuente sin compilar y compilarlo nosotros mismos directamente en nuestra computadora. Sería algo así como hacer un traje a medida, donde usamos justo lo que necesitamos en función del hardware y del software que tenemos ya instalado.
-
Podemos también descargar un paquete precompilados para la distribución que estamos usando (SuSe, Debian, Ubuntu, Fedora, Slackware, etc.)
Cada distribución tiene su forma preferida de empaquetar precompilados, y por este motivo un .rpm de Mandriva a veces no funciona en forma correcta en un Red Hat,etc. Aunque ambos utilicen .rpm
2. ¿Que son las bibliotecas y las dependencias?
Respecto a las bibliotecas, debo decir que tal vez muchos de nosotros las conocemos como librerías. Pues bien, este término está mal utilizado. Lo que sucede es que en inglés se llama library y muchos lo traducen como librería pero en realidad esa palabra significa biblioteca. Más allá de la semántica, el concepto es claro, una biblioteca es un conjunto de programas que cumplen funciones específicas en uno o varios programas. Lo que sucede es que no es necesario disponer muchas veces de una misma biblioteca. Muchas veces alcanza con hacer un simple llamado a una biblioteca ya instalada, ahorrándonos de esta forma tener que instalarla varias veces (una por cada utilidad por ejemplo).
En suma podríamos decir que los programas pueden usar bibliotecas comunes a diferentes utilidades y hasta programadas por un tercero, con el objeto de reutilizar ciertos elementos que de esta forma ahorran trabajo al programador.
Muchas veces las bibliotecas ya han sido instaladas porque las necesitamos en un programa que instalamos con anterioridad o porque son base y ya venían con el sistema. Sin embargo encontraremos programas que necesitan una o varias bibliotecas en particular y que las mismas no están instaladas. ¿Qué hacer entonces? Muy simple ¡Instalarlas!
Cuando intentamos instalar una aplicación y no tenemos todas sus dependencias, aparecerá un mensaje de error informándonos cuales dependencias nos faltan. El proceso de instalación de dependencias se debe hacer antes y no durante o después de la instalación de una nueva utilidad. Por este motivo, si durante la instalación de una aplicación el sistema nos avisa que falta una dependencia, debemos parar la instalación, instalar la depedencia y luego seguir adelante. Comprendido esto veamos ahora las diferentes formas de instalar:
3) Descargar el código fuente sin compilar y compilar nosotros mismos (tarballs)
Veremos como se hace para instalar aplicaciones desde el código fuente. Una vez bajado a nuestra máquina el paquete correspondiente debemos compilarlo nosotros con nuestras propias herramientas.
Si bien tiene ventaja este tipo de instalación porque se compila sobre nuestra propia máquina con su hardware y su software (es una instalación a medida) y porque los fuentes normalmente sirven para cualquier instalación. La desventaja es que son bastante más difíciles de instalar, especialmente para las personas más nuevas en gnu(linux. Hay diferentes formas de presentación de estos paquetes. Recordemos que el proceso de empaquetado se divide en dos partes:
-
Juntar los diferentes programas de la aplicación en un solo paquete
-
Comprimir el paquete ya creado.
Según la forma de realizar estos procesos los paquetes pueden ser:
1. Paquete .tar comprimido con gzip
Es el más antiguo en gnu/linux y se sigue usando por los buenos resultados obtenidos aunque también uno de los más difíciles de usar.
2. Paquete tar comprimido con bzip2
Bzip es una tipo de compresión más moderna. Algunas personas creen que es el sustituto lógico de gzip, pero si bien en algunas oportunidades logra niveles de compresión mayores, en otras, es gzip quién se comporta mejor, Por este motivo, según sea el caso conviene usar bzip o gzip.
3.rar: Paquete tar comprimido con rar
Menos usados la compresión con .rar es compatible con diferentes sistemas operativos.
4.zip: Paquete tar comprimido con zip
Otro tipo diferente de compresión.
Cuando hayamos descargado el paquete, y para instalarlo solo debemos seguir los siguientes pasos:
a) Desempaquetar el código fuente
Esto hoy en día se puede hacer desde la consola o en modo gráfico. Para hacerlo en modo gráfico, seleccionamos el paquete en cuestión y con el botón derecho veremos que se abre un menú que poco más o menos dice algo como 'Extraer en' De esta forma la extracción se hace en forma automatizada.
Si en cambio deseamos ir a la consola )Ctrl+Alt+F1 o F2 o ...al _F6) tendremos que utilizar comandos. Estos comandos tendrán diferencias de acuerdo al tipo de compresión que maneje el paquete.
Por ejemplo:
tar -xvzf 'archivos comprimidos con gzip'
bzip2 -d archivo.bz2 'archivos comprimidos con bzip'
bunzip2 archivo.bz2 'archivos comprimidos con bzip'
rar -x archivo.rar 'archivos comprimidos con rar'
unzip archivo.zip 'archivos comprimidos con zip'
Todo esto normalmente se realiza como root y no como usuario común.
Normalmente al desempaquetar se nos crea un directorio nuevo (dentro del directorio actual) que contiene el código del programa. Entraremos en el directorio recién creado (cd
2) Compilar la aplicación
Suponemos que ya hemos desempaquetado la utilidad y la tenemos en un directorio que se ha creado especialmente. Si entramos en ese directorio veremos que hay varios archivos, pero hay dos que debemos leer siempre y antes de seguir adelante ellos son INSTALL y README. Especialmente INSTALL nos da instrucciones precisas para la instalación. Y alguien estará pensando tal vez ¡pero qué tontería si ya he instalado anteriormente, mire si cada vez que instalo tengo que leer este archivo. Pues bien, sí debes leerlo porque todas las instalaciones tienen algo diferente, así que nunca está demás leer el Install. También el Readme traerá cosas importantes y por lo tanto necesarias de leer. Yo se que a la hora de querer probar un programa nuevo nadie tiene ganas de 'perder tiempo' con datos de una instalación, pero créanme, no es perder el tiempo sino invertirlo en forma correcta. Todo lo que se 'gaste' aquí será en beneficio de una instalación más fácil.
Lo que vamos a ver ahora son los tres pasos básicos de una instalación, pero...recordar lo mejor es hacer exactamente lo que nos indica el INSTALL
./configure
Este comando nos dará la información necesaria para saber si tenemos todas las dependencias necesarias para realizar una compilación exitosa. Hay quién cuando aquí obtiene un error fuerza al sistema a seguir adelante. Es una mala idea. Simplemente leer los mensajes del sistema. Los llamados mensajes 'warning' nos permiten seguir adelante, pero...debemos poner atención ya que no todo está totalmente bien.
Cuando aparezca un mensaje de error, hay que leerlo bien y hacer lo que nos diga. Normalmente nos informará de alguna dependencia que falta.
¿Qué hacer?
Simplemente parar la instalación y bajar cualquier dependencia que falte antes de seguir adelante. Yo tengo una forma sencilla de hacer esto, simplemente colocar el nombre de la dependencia faltan te en la ventana del navegador de Firefox. De esta forma la mayoría de las veces el propio Firefox me lleva al lugar de bajada de la biblioteca que necesito. Una vez bajadas las dependencias que me han pedido, vuelvo a correr ./configure. Y voy a hacer esto tantas veces como sea necesario hasta que no me falte ninguna dependencia. Cuando todo de normal, seguiré al paso siguiente.
-
make
Con make compilaremos realmente la aplicación. Esto dependiendo del programa en sí aunque también de nuestro microprocesador y muy especialmente de la memoria instalada en nuestra máquina puede demorar más o menos tiempo. En general un programa grande puede darnos tiempo para tomarnos...varios cafés ;-)
su- Con 'su', nos vamos a volver root ya que la tarea que viene a continuación no puede ser realizada por otro ususario.
-
make install - Con 'make install' copiaremos el programa ya compilado con make a todos los diferentes directorios del Sistema Operativo. En gnu/linux las aplicaciones no se encuentran completas en un solo lugar sino que estas se van repartiendo por diferentes directorios en todo el sistema de archivos.
3- Método de instalación de paquetes precompilados
Los paquetes precompilados pueden contener las mismas aplicaciones que están para instalar desde el código fuente con un .tar.gz, pero en lugar de compilarlos nosotros mismos, ya vienen compilados y empaquetados. Solo que este tipo de paquetes se compila y se empaqueta para cada distribución y para cada arquitectura. Así una aplicación para Mandriva, en una máquina AMD de 64 bits posiblemente sea muy diferente de la misma aplicación para una AMD de 32 bits con un SO RED HAT. Los dos empaquetados más comunes son .RPM y . DEB
Instalando rpm
Como ya se ha dicho rpm es un tipo de empaquetado utilizado por RedHat, Fedora, Suse o Mandrake. Existen comandos especificos para manejar estos paquetes, y no sería mala idea para aquellos que comienzan a usarla leer desde la línea de comandos, el manual de rpm. Par ello solo debemos escribir en línea de comandos (Ctrl+Alt+F1 o F2 o F3...al F6) lo siguiente:
man rpm
Aquí veremos las formas básicas de instalar o borrar un paquete .rpm. Salvo indicación en sentido contrario debemos hacer la instalación como root.
Par instalar paquetes escribiremos lo siguiente en línea de comandos:
Para actualizar un paquete ya instalado o bien si no está instalado hacerlo.-
# rpm -Uvh - Para instalar paquetes nuevos solamente (no actualiza) El comando anterior hace lo mismo que este (instala paquetes nuevos) pero además actualiza paquetes ya instalados. Así que conviene utilizar el comando anterior.
-
# rpm -ivh <nombre_del_paquete.rpm>
Para eliminar paquetes utilizaremos:
# rpm -e <nombre_del_paquete.rpm>- También es posible que queramos ver qué paquetes tenemos instalados, en ese caso podemos utilizar los siguientes comandos:
# rpm -qa
Este primer paquete nos muestra todos los paquetes instaldos.
En cambio en el segundo caso, hemos utilizado un filtro mediante el uso de 'grep' al que hemos colocado una palabra patron. Todo lo que tenga que ver con esa palabra se listará, siendo de esta forma una lista mucho mas pequeña que la anterior.
# rpm -qa | grep
Instalación de paquetes .deb
Debian utiliza estos paquetes, y cuenta con una herramienta para manejarlos llamada dpkg. Se puede utilizar esta herramienta desde línea de comandos y como root.
Para instalar paquetes utilizaremos
# dpkg -i [nombre_del_paquete]# dpkg -r [nombre_del_paquete]
Elimina el paquete. Mientras que la segunda opción elimina además del paquete todo lo que exista de la configuración utilizado para instalar ese programa.
# dpkg -P [nombre_del_paquete] Utilizar APT
Desde hace muchos años, Debian tiene una herramienta mucho más completa que dpkg y que realmente es una joya a la hora de instalar programas, se llama apt. Debemos recordar que apt no solo es usado por Debian sino por otras distros que tienen a aquella como 'padre', es el caso de Ubuntu, Knoppix, etc.
Para poder utilizar apt, debemos indicarle a esta utilidad desde donde vamos a descargar las aplicaciones. Para esto existe un archivo en donde se indica qué repositorios queremos usar. Este archivo se llama sources.list y su ruta completa es /etc/apt/sources.list
Veamos ahora los principales comandos de apt, recordando que existe un man que tiene por supuesto muchas más opciones que las que aquí damos. Así que al que le interese el tema hará bien en colocar en su consola simplemente
man apt
-
apt-get update Se sincroniza con los repositorios que hemos indicado en sources.list actualizándo los paquetes diponibles. Es necesario utilizar este comando antes de bajar alguna nueva utilidad a nuestro sistema.
-
apt-get check Mientras que el anterior actualiza el contenido en los repositorios, este actualiza la lista de repositorios, y por este motivo es muy importante utilizar este comando a menudo a fin de tener todo actualizado..
-
apt-get upgrade [nombre_del_paquete] Actualiza una aplicación a su versión más nueva disponible en los repositorios. O sea que nos mantiene actualizadas las aplicaciones que ya tenemos instaladas.
-
apt-get dist-upgrade Actualiza la distribución completa. Normalmente conviene utilizar este comando a la noche o en un horario donde podamos dejar la comutadora encendida durante muchas horas.
-
apt-get install [nombre_del_paquete] Instala un paquete que hemos indicado desde los repositorios indicados, se fija en las dependencias que necesita, si están las utiliza y si no están las instala en forma automática.
-
apt-get remove [nombre_del_paquete] Eliminación de un paquete y sus dependencias. Si se trata de una biblioteca compartida por otras aplicaciones no desinstalará la dependencia hasta tanto no se haya pedido para desinstalar todos los archivos que la utilicen.
-
apt-get --purge remove [nombre_del_paquete] Elimina, el paquete y también los archivos de configuración del mismo.
Utilizar urpmi
Con urpmi también debemos configurar los repositorios que queremos utilizar.
El comando para configurar repositorios es:
urpmi.addmedia
tambien es posible hacer lo mismo desde la página de Easy Urpmi y seguiremos los 3 pasos que nos indica.
Se nos preguntaŕa la versión de Mandrake que estamos utilizando, también qué repositorios queremos usar, y nos irá indicando todos los comandos que debemos utilizar en consola como root.
Comandos urpmi
-
urpmi [nombre_del_paquete] Para instalar un paquete utilizando repositorios.
-
urpme [nombre_del_paquete] Para eliminar tanto un paquete como sus dependencias
-
urpmq [patrón_de_búsqueda] De acuerdo al patrón indicado filtra un paquete que tenga coincidencias con el patrón de búsqueda.
-
urpmq -i [patrón_de_búsqueda] Es igual que el anterior pero mas completo.
Leído en: ADSL Ayuda
Extraído de : todomandrake@elistas.net

No hay comentarios.:
Publicar un comentario