Herramientas Gestion Paquetes Linux

7
1. La herramienta dpkg de gestión de paquetes Linux La orden dpkg es una herramienta de bajo nivel que se utiliza para instalar, eliminar y dar información sobre los paquetes .deb y constituye la base fundamental del sistema de gestión de paquetes de Debian. Es decir, dpkg instala o elimina paquetes y maneja la base de datos ( /var/lib/dpkg/ ) del sistema con la situación de paquetes indicando claramente los cambios. Su ejecución requiere privilegios de administrador (root) del sistema. Consideraciones para el uso del la orden dpkg: La instalación de un paquete .deb utilizando dpkg sólo se utiliza cuando se dispone del paquete en local, no a través de la red. No resuelve las posibles dependencias que se puedan presentar en la instalación del paquete. Las opciones más importantes en el formato de la orden dpkg son las siguientes: Opción Descripción i <paquete.deb> Instala un paquete .deb. El usuario debe ser root o ser un usuario sudo. -L <paquete> Lista los archivos de un paquete -l Lista paquetes instalados -l <paquete.deb> Información acerca de un paquete -s <paquete> Información del paquete instalado (contenido archivo control ). Admite comodines. -S <archivo> Buscar en qué paquete de los instalados está el archivo dado. dpkg-reconfigure <paquete> Bonfigura el paquete indicado -r <paquete> Borra el paquete instalado --purge <paquete> Borra el paquete y sus archivos de configuración. -c <paquete.deb> Ver los archivos que contiene un paquete binario incluido el dueño, grabo y permisos. Existen muchas más opciones disponibles para dpkg que podemos ver página de manual de la orden dpkg ($man dpkg ). Ejemplo: para instalar un paquete .deb: hay que recordar que se requiere, primero, descargar el paquete desde Internet. #dpkg -i totem_2.18.1-0ubuntu3_all.deb Ejemplo: para mostrar los archivos que copia en el sistema la instalación de la aplicación Totem: #dpkg -L totem /. /usr /usr/share /usr/share/doc /usr/share/doc/totem /usr/share/doc/totem/copyright /usr/share/doc/totem/changelog.Debian.gz

description

Linux

Transcript of Herramientas Gestion Paquetes Linux

  • 1. La herramienta dpkg de gestin de paquetes Linux La orden dpkg es una herramienta de bajo nivel que se utiliza para instalar, eliminar y dar informacin sobre los paquetes .deb y constituye la base fundamental del sistema de gestin de paquetes de Debian. Es decir, dpkg instala o elimina paquetes y maneja la base de datos ( /var/lib/dpkg/ ) del sistema con la situacin de paquetes indicando claramente los cambios. Su ejecucin requiere privilegios de administrador (root) del sistema.

    Consideraciones para el uso del la orden dpkg:

    La instalacin de un paquete .deb utilizando dpkg slo se utiliza cuando se dispone del paquete en local, no a travs de la red.

    No resuelve las posibles dependencias que se puedan presentar en la instalacin del paquete.

    Las opciones ms importantes en el formato de la orden dpkg son las siguientes:

    Opcin Descripcin

    i Instala un paquete .deb. El usuario debe ser root o ser un usuario sudo.

    -L Lista los archivos de un paquete

    -l Lista paquetes instalados

    -l Informacin acerca de un paquete

    -s Informacin del paquete instalado (contenido archivo control ). Admite comodines.

    -S Buscar en qu paquete de los instalados est el archivo dado.

    dpkg-reconfigure

    Bonfigura el paquete indicado

    -r Borra el paquete instalado

    --purge Borra el paquete y sus archivos de configuracin.

    -c Ver los archivos que contiene un paquete binario incluido el dueo, grabo y permisos.

    Existen muchas ms opciones disponibles para dpkg que podemos ver pgina de manual de la orden dpkg ($man dpkg ).

    Ejemplo: para instalar un paquete .deb: hay que recordar que se requiere, primero, descargar el paquete desde Internet.

    #dpkg -i totem_2.18.1-0ubuntu3_all.deb

    Ejemplo: para mostrar los archivos que copia en el sistema la instalacin de la aplicacin Totem:

    #dpkg -L totem

    /.

    /usr

    /usr/share

    /usr/share/doc

    /usr/share/doc/totem

    /usr/share/doc/totem/copyright

    /usr/share/doc/totem/changelog.Debian.gz

  • El funcionamiento de un paquete puede que dependa de otros. Es decir, su ejecucin requiere la presencia en el sistema de otros paquetes. Cada paquete tiene asociado un archivo control donde estn documentadas las dependencias de dicho paquete. Existen varios niveles de dependencia. Como ejemplo utilizamos los paquetes A y B y se pretende instalar el paquete A.

    Por ejemplo, si se quiere conocer las dependencias del paquete Totem (aplicacin utilizada para la reproduccin de audio y vdeo) ejecutar en una terminal:

    #dpkg -s totem Package: totem Status: install ok installed Priority: optional Section: gnome Installed-Size: 44 Maintainer: Ubuntu Desktop Team Architecture: all Version: 2.18.1-0ubuntu3 Depends : totem-gstreamer (>= 2.18.1-0ubuntu3) | totem-xine (>= 2.18.1-0ubuntu3) Description: A simple media player for the Gnome desktop (dummy package)

    La lnea de dependencias se ha subrayado y se comprueba que la instalacin de Totem requiere la instalacin de los paquetes totem-gstreamer y totem-xine.

    2. La herramienta apt de gestin de paquetes Linux La orden apt (advanced packaging tool, herramienta avanzada de empaquetado) es una herramienta que permite instalar paquetes a travs de la red y resolver los conflictos en las dependencias de paquetes que se puedan presentar. Su ejecucin requiere privilegios de administrador del sistema. apt dispone de dos interfaces en lnea de rdenes:

    apt-get es la herramienta en lnea de rdenes usada para el manejo de paquetes.

    apt-cache realiza una serie de operaciones sobre la cach de paquetes de APT. Permite operaciones de bsqueda en la informacin de los paquetes.

    Las opciones de formatoms importantes de la orden apt-get son las siguientes:

    Opcin Descripcin

    update Obtiene una nueva lista de paquetes actualizando las descripciones de los paquetes que hay en la base de datos local.

    upgrade Actualiza el sistema con actualizaciones disponibles. No elimina paquetes previamente instalados, ni instala paquetes previamente no seleccionados.

    dist-upgrade Actualiza todo entre ramas de desarrollo. Con -u vemos TODOS los paquetes a actualizar.

    install Instala un paquete y sus dependencias.

    install --reinstall Reinstala un paquete ya instalado.

    install -f Para solucionar problemas de dependencias de paquetes ya instalados o a medio instalar.

    remove [--purge] Elimina un paquete (borra archivos configuracin).

    source Baja los paquetes fuente (los fuentes, los parches y los archivos de control de Debian) de un paquete de las listas y descomprime.

    clean Los paquetes instalados se guardan en /var/cache/apt/archives/ y este directorio se puede limpiar con esta opcin recuperando espacio.

    check Comprobacin de posibles problemas en el estado de los paquetes.

  • Ejemplo: para actualizar el sistema (la lista de paquetes, no los propios paquetes):

    #apt-get update

    Ejemplo: para instalar nuevas versiones de los paquetes ya instalados en el sistema:

    #apt-get upgrade

    Ejemplo: para instalar un paquete desde la red resolviendo las dependencias que pudiera presentar:

    #apt-get install totem

    Las opcionesde formato ms importantes de la orden apt-cache son las siguientes:

    Opcin Descripcin

    show muestra la descripcin del paquete dado

    search busca la 'cadena' en la base de datos de paquetes

    stats muestra estadsticas sobre apt-cache

    depends muestra de qu paquetes depende otro paquete

    showpkg muestra informacin sobre el paquete

    Ejemplo: queremos conocer informacin sobre un paquete que tenemos instalado:

    #apt-cache show totem

    Ejemplo: queremos conocer informacin sobre un paquete que no tenemos necesariamente instalado:

    #apt-cache search dvdrip

    La fuentes de bsqueda del repositorio se encuentran en el archivo /etc/apt/sources.list que indican a dnde se debe ir a buscar los paquetes que se instalan con la orden apt-get install , es decir, las fuentes o lugares que suministran toda las aplicaciones disponibles de la distribucin.

    Al instalar la variante Ubuntu el sistema dispone del siguiente archivo /etc/apt/sources.list que reproducimos en parte:

    # more /etc/apt/sources.list

    # La seccin main y restricted, fuentes y sus actualizaciones

    deb http://es.archive.ubuntu.com/ubuntu/ feisty main restricted

    deb-src http://es.archive.ubuntu.com/ubuntu/ feisty main restricted

    deb http://es.archive.ubuntu.com/ubuntu/ feisty-updates main restricted

    ..

    Conviene tener siempre el sistema actualizado con las ltimas versiones de los paquetes instalados, siempre que correspondan a una versin estable de la distribucin. La orden apt-get permite, tanto tener actualizada la lista de paquetes disponibles en el sistema como su actualizacin a las ltimas versiones.

  • Hay que tener en cuenta que hay que actualizar el sistema siempre que:

    Introducimos cambios en el archivo /etc/apt/sources.list

    Queremos actualizar la lista de paquetes del sistema

    Para ello hay que ejecutar la orden:

    #apt-get update

    Se puede llevar a cabo una actualizacin general del sistema a la ltima versin disponible sin necesidad de marcar y actualizar cada paquete de forma manual. Para ello hay dos mtodos:

    Actualizacin predeterminada

    El mtodo de actualizacin por defecto actualiza solo los paquetes instalados. La actualizacin no podr ser marcada si la ltima versin del paquete depende de paquetes no instalados o hay conflictos con paquetes ya instalados.

    Actualizacin inteligente o Dist-Upgrade

    El mtodo dist-upgrade intenta resolver conflictos entre paquetes de forma inteligente. Este mtodo desde una terminal es equivalente a la ejecucin de la orden:

    #apt-get dist-upgrade

    3. La herramienta tar de gestin de paquetes Linux El comando tar es capaz de comprimir y empaquetar paquetes de ficheros y directorios que forman una aplicacin. Generalmente las aplicaciones en cdigo fuente vienen en este formato. Ser necesario su descompresin y desempaquetamiento para pasar al proceso de linkar o enlazar la libreras necesarias para el funcionamiento de la aplicacin y la compilacin de la aplicacin en ejecutable (pasar el cdigo fuente a cdigo binario).Los paquetes fuente suelen estar comprimidos en ficheros con las siguientes extensiones: .tgz (o tar.gz) y .bz2. Es conveniente buscar en las fuentes algn fichero de nombre 'readme' o 'install' para ver las instrucciones de instalacin, aunque casi siempre se reducen a cuatro pasos.

    1. Descomprimir las fuentes y situarnos en el directorio donde se han descomprimido :

    # tar zxvf nombre_archivo.tgz

    2. Debemos posicionarnos en la carpeta donde hemos descomprimido las fuentes (previamente se habr creado con el comando mkdir directorio_ruta):

    # cd /ruta

    3. Tecleamos:

    # ./configure

    4. Compila las fuentes y crea los binarios necesarios. Tecleamos:

  • # make

    5. Para instala el programa tecleamos

    # make install

    Las opciones de formato ms importantes del comando tar son:

    opcin Descripcin

    c Crea un paquete

    t Comprueba los archivos almacenador en paquete

    x Extrae los archivos que contiene el paquete

    v Muestra el proceso de empaquetamiento

    p Conserva los permisos de los ficheros

    r Aade archivos al paquete

    f Especifica el nombre del paquete

    Z Comprime o descomprime (compress)

    z Comprime o descomprime (gzip)

    4. La herramienta de gestin de paquetes rpm de Linux Si no encontramos el paquete en formato debian (*.deb) ni encontramos las fuentes, sino que tan solo lo encontramos en formato *.rpm (formato usado por otras distribuciones de Linux, como Red Hat, Suse o Mandriva). Rpm permite la instalacin, modificacin, actualizacin y borrado de los paquetes del sistema, en el proceso de instalacin realiza comprobaciones de dependencias y versiones

    registrando los paquetes instalados en la base de datos de RPM. Tiene el problema de que no es capaz por s slo de obtener los ficheros de dependencias, el administrador ser el encargado de realizar dicha tarea de localizar las libreras e instalarlas previamente al paquete que se quiere instalar.

    El problema anteriormente citado se soluciona con herramientas que automatizan el proceso de implantacin de aplicaciones en RPM como son: aptrpm, YUM, urpmi, upedate, Yast2.

    Ejemplo: para instalar un paquete en binario llamado aplicacion.rpm, tecleamos:

    # rpm -i aplicacin.rpm

    Ejemplo: para instalar un paquete en cdigo fuente llamado aplicacionfuente.src.rpm:

    1. Tecleamos

    # rpm -ivh aplicacionfuente.src.rpm

    2. Procesar el archivo .spec con:

    # rpmbuild -bb aplicacionfuente

    Esto crear un .rpm en /usr/src/RPMS/i386 compilado y adaptado al sistema.

  • Las opciones de formato ms importantes del comando rpm son:

    Opcin Descripcin

    i Instalar el paquete

    v Muestra informacin detallada del proceso

    U Permite la actualizacin de paquetes en el sistema si no existe lo instala

    test Prueba el comando rpm aplicado antes de ejecutarlo

    iq Obtenemos toda la informacin del paquete

    qc Obtener los archivos de configuracin del paquete

    qd Muestra la documentacin existente del paquete

    qa Obtenemos un listado de todos los paquetes instalados

    qf Conocemos a qu paquete pertenece un determinado archivo

    rebuilddb Reconstruye la base de datos rpm que contiene los paquetes instalados en el sistemas

    5. La herramienta de gestin de paquetes Gzip y Bzip de Linux La orden Gzip es un comando que permite comprimir, nombre del archivo se identifica con la extensin .gz y debe de ser descomprimido antes de ser usado. Para comprimir ms de un archivo se empaqueta antes con el comando tar (la versin ltima del comando tar permite comprimir con el parmetro z).

    Ejemplo: para comprimir el archivo carlos.doc

    # gzip carlos.doc

    El resultado generar un archivo llamado carlos.doc.gz, el fichero carlos.doc ser sustituido por carlos.doc.gz

    Ejemplo: para descomprimir el fichero creado en el ejemplo anterior.

    # gzip -d carlos.doc.gz

    Tambin podemos utilizar el comando

    # gunzip carlos.doc.gz

    La orden Bzip2 permite comprimir archivos. Comprime ms que gzip (el algoritmo utilizado es ms completo). La extensin que crea es .bz2

    Ejemplo: para comprimir el archivo carlos.doc

    # bgzip carlos.doc

    El resultado generar un archivo llamado carlos.doc.bz2, el fichero carlos.doc ser sustituido por carlos.doc.gz

    Ejemplo: para descomprimir el fichero creado en el ejemplo anterior.

  • # bgzip -d carlos.doc.bz2

    Tambin podemos utilizar el comando

    # gunzip carlos.doc.bz2

    6. La herramienta de gestin de paquetes Zip de Linux La orden Zip comprime y descomprime archivos permitiendo la transparencia y portabilidad con otros entornos de sistemas como Windows. Con el comando zip se comprime y con unzip se descomprime.

    Ejemplo: para comprimir todos los archivos que se encuentran en el directorio actual en un fichero llamado copia .

    # zip copia *

    El * se utiliza como comodn y representa a todos los archivos.

    Ejemplo: para comprimir el archivo /home/carlos/examen.doc y /home/carlos/apuntes.docl en un fichero llamado copia.

    # zip copia /home/carlos/examen.doc /home/carlos/apuntes.doc

    Ejemplo: para descomprimir el archivo copia generado en los ejemplos anteriores .

    # unzip copia.zip

    Ejemplo: para descomprimir el archivo copia en el directorio /home/carlos/ejemplos/ generado en los ejemplos anteriores.

    # unzip copia.zip -d /home/carlos/ejemplos/

    Fuentes de documentacin:

    Manual sobre Guadalinex Ciudadano versin 2004 Daniel Lpez Avellaneda http://lubrin.org/dani/index.html TTULO: Utilizacin de paquetes .deb en Edubuntu AUTOR: Elvira Misfud