Fundación Código Libre Dominicano Michael Cruz Sanchez
[email protected]
GUIA DE APRENDIZAJE SOBRE MANEJADORES DEPAQUETES GNU/Linux APT (Advanced Packaging Tool) es una herramienta sencilla y eficiente que nos permite Instalar programas eficientemente entre algunas otras cosas. Utilizando Apt Apt contiene una extensa base de datos donde encontramos todos los programas que podemos instalar con este. Periódicamente, es recomendable estar actualizando esa lista de paquetes, y para esto utilizamos el siguiente comando: Michael@gnu:# aptget update Buscando paquetes con Apt Para buscar paquetes que se encuentran dentro de nuestros repositories hacemos uso del commando: michael@gnu:# aptcache search paquete.deb Con esto se nos mostraran los paquetes con un nombre similar al nombre que buscamos. Istalacion con Apt Para instalar un paquete utilizamos el siguiente comando: michael@gnu:# aptget install paquete.deb Un ejemplo de esto es si queremos instalar el paquete Synaptic lo hacemos de la siguiente manera: michael@gnu:# aptget install synaptic Luego de haber hecho esto debera presentarnos algo como esto se nos mostraran las dependencias que se nesecitan instalar para este programa, y se nos pregunta si queremos o no continuar. Opciones para Apt h Nos muestra la ayuda, esto seria igual como si teclearamos apt –help d Solo descarga el paquete, no lo instala ni lo desempaca. f Nos permite continuar aun cuando la integridad del paquete falla. s Simula lo que se haria y Responde (si) a todas las preguntas que se hagan. u Muestra la lista de los paquetes actualizados al instalar el programa. Eliminación de paquetes con Apt En ocaciones un paquete instalado ya no nos es de utilidad. Para eliminarlo utilizamos el siguiente comando:
www.codigolibre.org
Fundación Código Libre Dominicano Michael Cruz Sanchez
[email protected] michael@gnu:# aptget remove paquete.deb Si por ejemplo queremos mover el el programa amsn lo hariamos de la siguiente manera: michael@gnu:# aptget remove amsn Luego de haber hecho esto se nos muestran las dependencies que se desinstalaran. Actualizacion de paquetes con Apt Para actualizar los paquetes instalados utilizamos el siguiente comando: michael@gnu:# aptget –u upgrade Luego de haber hecho esto se nos mostraran los paquetes que tienen actualizaciones disponibles pero no se actualizaran y los que si se actualizaran. Actualizando nustra distribución con Apt Mediante apt, tambien es posible actualizar nuestra distribución. Para esto utilizamos el siguiente comando: michael@gnu:# aptget –u distupgrade Al hacer esto se nos mostrara que tiene actualizacion pero se quedara, y lo que si se actualizara. Eliminación de archivos de paquetes no utilizados con Apt Cuando instalamos un paquete, se descargan archivos del servidor donde este esta y se almacenan en nuestra maquina. Es posible eliminar estos archivos que no estan siendo utilizados. Para esto utilizaremos dos opciones (clean y autoclean): michael@gnu:# aptget clean archivo michael@gnu:# aptget autoclean En este caso aptget clean elimina todo exepto los archivos ¨lock¨ de /var/cache/archives/ y /var/cache/archives/partial/. Asi, si necesitamos reinstalar un paquete apt, lo descargara de nueva cuenta. Y aptget autoclean elimina solo los archivos que no pueden ser descargados de nuevo. EJEMPLOS AVANZADOS DEL USO DEL DPKG. En debian resulta sencillo instalar cualquier paquete, porque tienen una de las aplicaciones mas sencillas y completas que hay: SYNAPTIC. Ademas de APTITUDE, una herramienta basada en ncurses que nos permite manejar menos complicada nuestra paquetería, ya sea para instalar y desinstalar. El programa dpkg es la base del sistema de gestion de paquetes de DEBIAN GNU/Linux. Fue creado por Ian Jackson en el año 1993, es similar al RPM. Se utiliza para instalar, quitar, y proporcionar información sobre los paquetes .deb. DPKG es en si misma una herramienta de bajo nivel, se necesita un frontal de alto nivel para traer
www.codigolibre.org
Fundación Código Libre Dominicano Michael Cruz Sanchez
[email protected] los paquetes desde lugares remotos o resolver conflictos en las dependencias de paquetes. Debian cuenta con apt para esta tarea. Con dpkg podremos instalar, desinstalar, configurar y construir paquetes en nuestra distribución debian y sus derivados ya sean (Ubuntu, Kubuntu, Knoppis, etc). Aquí unos ejemplos del uso del dpkg. Instalar un paquete con DPKG. Sintaxis: dpkg –i paquete.deb Ejemplo: dpkg –i vlc Instalar todos los paquetes recursivamente de un directorio con DPKG. Sintaxis: dpkg –R Ejemplo: dpkg –R /usr/local/src Desempacar un paquete, pero sin configurarlo. Sintaxis: dpkg –unpack paquete.deb Si se usa con la opcion –R el paquete.deb deberia referirse a un directorio. Reconfigurar un paquete sin desempaquetar. Sintaxis: dpkg –configure paquete.deb Si se usa con la opcion –a en lugar de un paquete, todos los paquetes sin seran configurados. Eliminar un paquete ya instalado, a exepcion de sus archivos de configuracion. Sintaxis: dpkg –r Ejemplo: dpkg –r uberyl Eliminar un paquete ya instalado, incluyendo sus archivos de configuracion. Sintaxis: dpkg –P Si se usa con la opcion –a en lugar del paquete, entonces todos los paquetes seran desempaquetados pero marcados para ser eliminado o purgados en el archivo /var/lib/dpkg/status seran eliminados o purgados, respectivamente. Ejemplo: dpkg –P uberyl EJEMPLOS MAS AVANZADOS DEL DPKG. Reemplazar informacion disponibles para paquetes. Sintaxis: dpkg –updateavail Con esta opcion la información antigua sera reemplazada por del Archivodepaquetes. Mostrar detalles de un paquete ya instalado. Sintaxis: dpkg –p paquete.deb Ejemplo: dpkg –p vlc
www.codigolibre.org
Fundación Código Libre Dominicano Michael Cruz Sanchez
[email protected] Buscar el nombre de un fichero instalado desde un paquete. Sintaxis: dpkg –S PatrondeBusquedadeFichero Ejemplo: dpkg –S /sbin/ifconfig Lista de archivos instalados en tu sistema desde algun paquete. Sintaxis: dpkg –L paquete.deb Ejemplo: dpkg –L apache Reportar el status de un paquete en especifico. Sintaxis: dpkg –s paquete.deb Ejemplo: dpkg –s ssh Lista de todos los paquetes instalados, junto con la version del paquete y una pequeña descripcion. Sintaxis: dpkg –l paquete.deb Ejemplo: dpkg –l ssh Muestra informacion de un paquete en especifico. Sintaxis: dpkg –i paquete.deb Ejemplo: dpkg –i ssh Construir un paquete DEB. Sintaxis: dpkg –b directorio nombredefichero Buscar paquetes que han sido instalados solo parcialmente en tu sistema. Sintaxis: dpkg –C Forzar la instalacion y no ver ningun mensaje de error. Sintaxis: dpkg –forceall paquete.deb Dentro de todas las herramientas que he mencionado y he dado unos cuantos ejemplos, no esta de mas destacar el (alien). Esta herramienta se utiliza para convertir entre diferentes formato de paquetes GNU/Liux. Esto puede servirle a alguien que usa debian es decir los .deb y se ha descargado un rpm, entonces se ve en obligacion de convertirlo a un .deb para poder correrlo en debian. CONVIRTIENDO LOS PAQUETES. Alien –d paquete.rpm Convierte el paquete rpm a deb Alien –i paquete.rpm Convierte el paquete rpm a deb y lo instala.
www.codigolibre.org
Fundación Código Libre Dominicano Michael Cruz Sanchez
[email protected]
EJEMPLOS Y OPCIONES DE CÓMO MANEJAR LOS PAQUETES DE RED HAT GNU/LINUX. Ha llegado el momento de hablar sobre lo que muchas personas de GNU/Linux se encuentran muy pesado. Con esto me refiero a los manejadores de paquetes de red hat Linux, conocidos por su gran extensión de dependencias que necesitan pero el según los expertos son los mejores en la actualidad. Esto ha llegado a crear una extravagante lucha en los de DEBIAN y RED HAT que hasta el dia de hoy se mantiene en pie, y es el de cual es el mejor. Ahora para entra en el tema empezaremos explicando (YUM Y RPM). Que son para que sirven sus opciones y ejemplos. YUM (Yellow dog Updater, Modified). Es un gestor de paquetes de línea de comandos de código abierto para los sistemas operativos GNU/Linux. Fue desarrollado por Seth Vidal y un grupo de programadores voluntarios parte del proyecto Linux@DUKE. Funcionamiento de YUM. Para actualizar nuestro sistema con yum tenemos dos opciones. michael@gnu:# yum update michael@gnu:# yum upgrade
Instalación a través de YUM. michael@gnu:# yum –y install paquete.rpm NOTA: La y es para que conteste que si a todas las preguntas hechas en la instalacion.
Luego de haber instalado el paquete, y después de un tiempo nos damos cuenta de que no lo necesitamos, procedemos a la desinstalación del paquete instalado con el siguiente comando. michael@gnu:# yum remove paquete.rpm
Ver todos los paquetes instalados en nuestro sistema. michael@gnu:# yum list installed
www.codigolibre.org
Fundación Código Libre Dominicano Michael Cruz Sanchez
[email protected]
Ver paquetes disponibles para ser instalados. michael@gnu:# yum list available
Ver paquetes con actualizaciones disponibles. michael@gnu:# yum list updates
EJEMPLOS AVANZADOS DE OTRAS FUNCIONES QUE PODEMOS HACER CON YUM. Ahora ya que hemos visto varias opciones de yum, revisaremos una opcion que nos es muy popular y que es muy util, que es la capacidad de yum para manejar grupos de software para si instalarlos, actualizarlos, listarlos y borrarlos. michael@gnu:$ yum grouplist # Esto nos mostrara una larga lista de software a disposición de instalación.
Digamos que queremos comenzar a desarrollar con KDE. michael@gnu:# yum groupinstall ¨KDE Software Development¨ NOTA: Luego de haber instalados lo que queremos podemos ver informacion de de los grupos con el siguiente comando. michael@gnu:# yum groupinfo programa
RPM (Red Hat Package Manager). Con rpm puedes actualizar, instalar, modificar, borrar y verificar los paquetes que se instalan en tu sistema. Una de las grandes tareas en la administración de sistmas es la instalación, actualización y desinstalación de software, ya que necesitas conocer donde se encuentran los archivos, programas, paginas del manual y otras documentaciones. Ante esta situación GNU/Linux tiene un programa que facilitan las tareas anteriores en distribuciones basadas en Red Hat. Se llama RPM (Red Hat Package Manager o manejador de paquetes de Red Hat). Este programa se usa en paquetes de formato rpm. Un paquete rpm consiste de un conjunto de archivos y describe la información del nombre, versión y contenido. RPM tiene 11 modos de operación. Donde las primeras 5 son para la administración de paquetes. www.codigolibre.org
Fundación Código Libre Dominicano Michael Cruz Sanchez
[email protected]
Primeros pasos para la actualización, instalación, eliminación, búsqueda etc con RPM. Iniciando la actualización. Sintaxis: rpm U paquete.rpm Ejemplo: rpm –U yumex Instalación a través de RPM. michael@gnu:# rpm –i paquete.rpm
Desinstalación a trabes de RPM. michael@gnu:# rpm –e paquete.rpm
Búsqueda a trabes de RPM. michael@gnua:# rpm –qa paquete.rpm Estas cuatros opciones son las principales y las que nos debemos de saber para un determinado momento. Pero existen mas opciones avanzadas ya como para desarrolladores de software, pero a pesar de eso seran mencionadas en esta guia para conocimiento.
Construir paquetes con RPM. michael@gnu:# rpm –b0 paquete.rpm
Reconstruir la base de datos. Reconstruye la base de datos con la configuracion de la informacion del paquete. Se usa el siguiente comando. michael@gnu:# rpm –rebuilddb
Tabla de los parametros generales de RPM. Parametro Funcion w Imprime la informacion debug. keeptemps No borra archivos temporales (/tmp/rpm). quiet Imprime tan pequeño como sea posible, normalmente, despliega los mensajes de error. help Muestra el manual de ayuda. version Muestra el numero de version de RPM.
www.codigolibre.org
Fundación Código Libre Dominicano Michael Cruz Sanchez
[email protected]
Parametros de instalacion y actualizacion. Parametro Funcion force Forza el reemplazo de un paquete o archivo. h,hash Muestra una marca ¨#¨, cuando un paquete se esta instalando. oldpackage Reemplaza un nuevo paquete por uno viejo. Normalmente RPM. percent Muestra el porcentaje de terminacion durante la instalacion. replacefile Forza previamente paquetes instalados a ser reemplazados.
Ejemplos anteriores con mucho mas claridad y entendimiento. Instalacion de openmotif2.1.304_MLI.i386.rpm # rpm –iv –percent openmotif2.1.304_MLI.i386.rpm Para mas entendimiento anote los resultados.
Actualización del paquete. # rpm –Uvh –force openmotif2.1.304_MLI.i386.rpm Para mas entendimiento anote los resultados.
Desinstalación del paquete openmotif2.1.304_MLI.i386.rpm # rpm –e openmotif2.1.304_MLI.i386.rpm Ahora procedamos a visualizar los paquetes instalados en nuestro sistema, de la siguiente manera. # rpm –q –a Ver los archivos de configuración del openmotif2.1.304_MLI.i386.rpm # rpm –q –c openmotif2.1.304_MLI.i386.rpm NOTA: Esta guia esta destinada a aprender todo acerca de como manejar los gestores de paquetes en diferentes tipos de distribuciones de GNU/Linux. En esta guia son mencionados los de DEBIAN y RED HAT.
www.codigolibre.org