Beruflich Dokumente
Kultur Dokumente
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:# 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 mcruz@codigolibre.org
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 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 –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 mcruz@codigolibre.org
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 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 # 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 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.
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 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 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