Gestion de paquetes en Debian y derivados

Posted on Actualizado enn

Un gestor de paquetes se encarga de facilitarnos la tarea de buscar, instalar y administrar paquetes precompilados para usarlos en nuestro sistema. La mayoria de los sistemas operativos poseen uno.

En Debian existe apt o Advanced Packaging Tools, que se encarga de las tareas mencionadas mas arriba. Para facilitarnos aun mas la tarea existen interfaces o frontispicios, algunos de ellos son: aptitude (hecho en base a la libreria ncurses), Synaptic (GTK+), adept (qt), etc. Aqui hablare o mejor dicho, escribire, sobre APT, Aptitude y algo de Synaptic.

APT (Advanced Packaging Tool)

En realidad apt no es un programa en si mismo, sino que apt es mas bien una biblioteca de funciones c++ empleadas por varios programas de linea de comandos para distribuir paquetes como el apt-get y el apt-cache.

APT basicamente resuelve problemas de dependencia y busca los paquetes solicitados, trabaja con dpkg, otra herramienta, que maneja la instalacion y eliminacion de paquetes.

Algunos comandos importates para el apt-get:

#apt-get update

            Actualiza listado de paquetes disponibles segun repositorios

#apt-get check

            Actualiza la cache de paquetes, crea un nuevo arbol de dependencias

#apt-get install paquete

            Instala los programas deseados

#apt-get install –-reinstall paquete

            Reinstala un programa

#apt-get upgrade “paquete”

            Actualiza paquetes ya instalados, no desinstala ni instala paquetes nuevos

#apt-get dist-upgrade

            Actualiza a otra version de la distribucion si es necesario elimina e instala software nuevo

#apt-get remove paquete

            Desinstala un paquete

#apt-get purge paquete

            Desinstala y elimina configuracion de un programa

#apt-get clean

            Borra totalmente el repositorio local que contiene los ficheros de paquetes descargados

#apt-get autoclean

            Borra los paquetes viejos e inservibles que ya no se usan

#apt-get source paquete

            Busca un paquete determinado

#apt-get build-dep paquete

            Configura las dependencias de construccion para paquetes fuentes

#apt-get dselect-upgrade

            Sigue las selecciones de dselect

#apt-get autoremove

Desinstala dependencias que ya no son necesarias

Algunas aclaraciones para el “apt-get install”:

#apt-get install paquete=3.8

            Instala la version 3.8 de paquete

#apt-get install paquete:i386

            Instala paquete para arquitectura i386(multiarch)

#apt-get install paquete/unstable

            Instala paquete en su versión inestable

Algunas opciones del apt-get (parámetros):

-s         Simula una acción

-d         Solo descarga

-y         No pregunta, asume que si a todo

-u         Muestra los paquetes que actualizaran

-q         Salida silenciosa nivel 1, registrable y sin indicador de progreso

-qq       Salida silenciosa nivel 2, aun mas silenciosa, sin salida, implica -y

-f          Resuelve problemas con dependencias, se usa solo o junto a install/remove

-m        Intenta continuar ignorando paquetes faltantes

-b         Descarga paquetes fuente y luego los compila

-V        Muestra numeros de versión detallados

-c         Especifica el fichero de configuración a usar

-o         Establece una opción de configuración arbitraria

–print-uris      Solo muestra URI’s de los ficheros

–arch-only      Procesa solo las dependencias de construcción dependientes de la arquitectura

–reinstall        Reinstala paquetes previamente instalados

–install-suggests

–no-install-recommends

apt-cache

Realiza una serie de operaciones sobre el cache de paquetes del apt. No modifica el sistema pero proporciona operaciones de busqueda y genera informacion interesante a partir de los metadatos del paquete.

Algunos paquetes con apt-cache:

#apt-cache search palabra

Permite realizar busquedas dentro del listado de paquetes disponibles en nuestros repositorios

#apt-cache depends paquete

Consulta todas las dependencias de un paquete y visualiza los paquetes que la pueden satisfacer

#apt-cache show paquete

Permite obtener informacion sobre un paquete

#apt-cache showpkg paquete

Permite obtener mas informacion que el anterior

#apt-cache unmet

Muestra todas las dependencias no satisfechas en la cache

#apt-cache pkgnames

Lista todos los paquetes disponibles en el sistema

#apt-cache policy paquete

Consulta si se tiene instalado paquete

#apt-cache stats

Muestra estadísticas del cache

Uso especial para apt-cache y otros comandos:

#apt-cache pkgnames>>listado.txt

          Esto creara un fichero llamado “listado.txt” dentro del directorio actual, el cual contendrá el listado de todos los paquetes    instalados en el sistema.

Otras de las herramientas de APT

#apt-file

Permite buscar un patrón determinado dentro de los archivos del sistema de gestión de paquetes

#apt-show-versions

Lista las versiones de los paquetes de una distribución

#add-apt-repository

Facilita la tarea de agregar repositorios

#apt-cdrom

Herramienta de apt para gestión de medios ópticos

#auto-apt

A diferencia del apt-file, este lo que hace además de buscar los paquetes que nos falten también los instala

#apt-config

Lo usan varios programas del conjunto apt para ofrecer un método de configuración solido

#apt-secure

Es el programa encargado de la criptografía que valida los paquetes descargados

#apt-key

Se usa para gestionar el anillo de llaves de gpg para asegurar APT

#apt-build

Obtiene las fuentes y construye paquetes optimizados para mi arquitectura

Archivos Especiales

/etc/apt/sources.list

Lugares para ir a buscar paquetes(repositorios)

/etc/apt/sources.list.d/

Fragmentos de listas de fuentes adicionales

/etc/apt/apt.conf

Archivos de configuración del APT

/etc/apt/apt.conf.d/

Fragmentos del archivo de configuración del apt

/etc/apt/preferences

Aqui se especifica el “pinning”. Una preferencia para obtener ciertos paquetes de una rama distinta(Sistemas mixtos)

/var/cache/apt/archives

Area de almacenamiento para los archivos de paquetes recuperados

/var/cache/apt/archives/partial

Area de almacenamiento para los archivos de paquetes en transito

/var/lib/apt/lists

Almacena la información de estado para cada recurso de paquete del sources.list

/var/lib/apt/lists/partial

Almacena la información de estado para cada recurso de paquete del sources.list en transito

Fuente:

Lo redacte yo mismo, de cada cosa que se me fue topando.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s