Está en la página 1de 8

Fundaci ó n Có digo Libre Dominicano

Michael Cruz Sanchez mcruz@codigolibre.org

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# apt­get update

Buscando paquetes con Apt

Para buscar paquetes que se encuentran dentro de nuestros repositories hacemos uso del commando:

michael@gnu:­# apt­cache 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:­# apt­get install paquete.deb

Un ejemplo de esto es si queremos instalar el paquete Synaptic lo hacemos de la siguiente manera:

michael@gnu:­# apt­get 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 mcruz@codigolibre.org

michael@gnu:­# apt­get remove paquete.deb Si por ejemplo queremos mover el el programa amsn lo hariamos de la siguiente manera:

michael@gnu:­# apt­get 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:­# apt­get –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:­# apt­get –u dist­upgrade

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:­# apt­get clean archivo michael@gnu:­# apt­get autoclean

En este caso apt­get 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 apt­get 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 mcruz@codigolibre.org

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 –update­avail

Con esta opcion la informació n antigua sera reemplazada por del Archivo­de­paquetes.

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 mcruz@codigolibre.org

Buscar el nombre de un fichero instalado desde un paquete. Sintaxis: dpkg –S Patron­de­Busqueda­de­Fichero 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 nombre­de­fichero

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 –force­all 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 Alien –i paquete.rpm

Convierte el paquete rpm a deb Convierte el paquete rpm a deb y lo instala.

www.codigolibre.org

Fundaci ó n Có digo Libre Dominicano

Michael Cruz Sanchez mcruz@codigolibre.org

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 mcruz@codigolibre.org

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 software a disposici ó n de instalaci ó n.

# Esto nos mostrara una larga

lista de

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 mcruz@codigolibre.org

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.

­­keep­temps ­­quiet los mensajes de error. ­­help

­­version

No borra archivos temporales (/tmp/rpm­). Imprime tan peque ñ o como sea posible, normalmente, despliega

Muestra el manual de ayuda. Muestra el numero de version de RPM.

www.codigolibre.org

Fundaci ó n Có digo Libre Dominicano

Michael Cruz Sanchez mcruz@codigolibre.org

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 openmotif­2.1.30­4_MLI.i386.rpm

# rpm –iv –percent openmotif­2.1.30­4_MLI.i386.rpm

Para mas entendimiento anote los resultados.

Actualizaci ón del paquete.

# rpm –Uvh –force openmotif­2.1.30­4_MLI.i386.rpm

Para mas entendimiento anote los resultados.

Desinstalación del paquete openmotif­2.1.30­4_MLI.i386.rpm

# rpm –e openmotif­2.1.30­4_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 openmotif­2.1.30­4_MLI.i386.rpm

# rpm –q –c openmotif­2.1.30­4_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.

diferentes tipos de distribuciones de GNU/Linux. En esta guia son mencionados los de DEBIAN y RED

www.codigolibre.org