Logo de Linux Debian

Trabajando con APT: Gestión de paquetes (Instalar, Eliminar, Actualizar). Sistemas híbridos

publicado en: Debian, Linux, Sist. Operativos, Software, Ubuntu | 0
 
 

Índice General

  1. Instalar paquetes
  2. Eliminar paquetes
  3. Actualizar paquetes
  4. Actualizar a una nueva versión
  5. Eliminar caché de archivos de paquetes no utilizados
  6. Crear un sistema híbrido

Enlaces externos
 

  1. Instalar paquetes (Volver al índice General)
    Para instalar un paquete la sintaxis básica del comando es la siguiente:

    $ sudo apt-get install NombrePaquete

    APT buscará la versión más reciente y si el paquete necesita de otro para funcionar, es decir, depende de al menos otro paquete, APT resolverá las dependencias e instalará los paquetes necesarios, siempre que aceptemos continuar.

    $ sudo apt-get install kopete

    En este ejemplo, vemos al final como nos pregunta si continuamos con la instalación de las dependencias.

    Leyendo lista de paquetes... Hecho
    Creando árbol de dependencias       
    Leyendo la información de estado... Hecho
    Se instalarán los siguientes paquetes extras:
      libkopete4
    Paquetes sugeridos:
      kdeartwork-emoticons texlive-latex-base
    Se instalarán los siguientes paquetes NUEVOS:
      kopete libkopete4
    0 actualizados, 2 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
    Se necesita descargar 7.381 kB de archivos.
    Se utilizarán 22,5 MB de espacio de disco adicional después de esta operación.
    ¿Desea continuar? [S/n]

    Podemos instalar varios paquetes en la misma orden, separando cada nombre de paquete por espacios:

    $ sudo apt-get install kopete kate iceweasel

    Podemos eliminar paquetes en la misma orden, sólo hay que añadir un guión (-) al final del nombre del paquete para que este sea eliminado:

    $ sudo apt-get install kopete kate gedit-

    Para reinstalar un paquete dañado o actualizar a la versión más moderna ejecutar:

    $ sudo apt-get --reinstall install kate

    Algunas opciones de apt-get

    • -h: Texto de ayuda.
    • -d: Solo descargar, no instala o desempaqueta archivos.
    • -f: Intenta continuar si la integridad del chequeo falla.
    • -s: No actualiza, realiza una simulación.
    • -y: Asume a todas las preguntas, no se detiene para preguntar.
    • -u: Muestra una lista de paquetes actualizados.
  2.  

  3. Eliminar paquetes (Volver al índice General)
    Para eliminar un paquete del sistema, podemos ejecutar el siguiente comando:

    $ sudo apt-get remove NombrePaquete

    APT eliminará también los paquetes dependientes del paquete a eliminar. No se puede eliminar un paquete con APT sin eliminar los paquetes que dependen de este. Cuando esto ocurre, beberemos confirmar si continuamos con la desinstalación del paquete y de los que dependen de él.

    Al eliminar un paquete de la forma anterior, los archivos de configuración del paquete no se borran, permanecen el el sistema. Para eliminar el paquete y los archivos de configuración, ejecutaremos el siguiente comando:

    $ sudo apt-get --purge remove kate

    De forma similar que en el caso de la instalación de paquetes, podemos añadir paquetes en la misma orden de eliminación, sólo hay que añadir un más (+) al final del nombre del paquete para que sea añadido:

    $ sudo apt-get --purge remove kate gedit+
  4.  

  5. Actualizar paquetes (Volver al índice General)
    Para actualizar los paquetes de la distribución actual o bien para actualizar a una nueva distribución, podemos hacerlo con el comando apt-get upgrade, aunque el comando apt-get dist-upgrade, es quizás la mejor opción para actualizar a una distribución superior.

    Con la opción -u se muestra la lista completa de paquetes que se actualizarán.

    Es muy importante ejecutar siempre apt-get update antes de cualquier actualización. Con este comando actualizamos los repositorios.

    $ sudo apt-get update

    Salida de update:

    Ign http://dl.google.com stable InRelease
    Ign http://ftp.de.debian.org jessie InRelease         
    Obj http://dl.google.com stable Release.gpg            
    Obj http://security.debian.org jessie/updates InRelease
    [...]
    Obj http://ftp.de.debian.org jessie-updates InRelease                           
    Obj http://dl.google.com stable Release                                         
    Descargados 424 kB en 8s (52,5 kB/s)
    Leyendo lista de paquetes... Hecho

    Tras actualizar los repositorios, ya podemos actualizar los paquetes:

    $ sudo apt-get -u upgrade

    Salida de -u upgrade:

    Leyendo lista de paquetes... Hecho
    Creando árbol de dependencias       
    Leyendo la información de estado... Hecho
    Calculando la actualización... Listo
    Se actualizarán los siguientes paquetes:
      openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless
    3 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
    Se necesita descargar 55,7 MB de archivos.
    Se liberarán 234 kB después de esta operación.
    ¿Desea continuar? [S/n]
  6.  

  7. Actualizar a una nueva versión de Debian (Volver al índice General)
    Para actualizar todo el sistema a una versión superior, por ejemplo de la revisión 0 de la versión stable a la revisión 2, gracias a APT podremos hacerlo ya sea desde Internet o desde un CD/DVD.

    Si optamos por actualizar desde un CD/DVD, en primer lugar utilizaremos apt-cdrom para agregar el CD/DVD al archivo /etc/apt/sources.list y una vez montado y añadido a sources.list ejecutamos el comando:

    $ sudo apt-get dist-upgrade

    APT siempre busca la versión más reciente de los paquetes. Si en /etc/apt/sources.list se encontrara otra fuente que tuviera una versión más reciente que la del CD/DVD, APT descargaría esa versión.

    Si por algún motivo algún paquete no se actualiza, podremos comprobar por que no se actualiza dicho paquete con la orden:

    $ sudo apt-get -u install PaqueteNoActualizado

    Una vez comprobado por qué no se actualiza dicho paquete, se actuará según la información obtenida.

  8.  

  9. Eliminando caché de archivos de paquetes no utilizados (Volver al índice General)
    Para instalar un paquete, previamente se descargan y se guardan en la carpeta local /var/cache/apt/archives/, una vez allí, se instalan.

    Con el tiempo dicha carpeta puede crecer y ocupar mucho espacio en disco. Podemos eliminarlos gracias a los comandos apt-get clean y apt-get autoclean.

    Con apt-get clean, eliminamos todos los paquetes descargados excepto los archivos lock de /var/cache/apt/archives/ y /var/cache/apt/archives/partial/, y si reinstalamos un paquete, se vuelve a descargar.

    $ sudo apt-get clean

    Con apt-get autoclean elimina sólo los archivos que no pueden ser descargados de nuevo. Es decir, elimina los paquetes con versiones anteriores a las de los programas que tenemos instalados.

    $ sudo apt-get autoclean

  10.  
     

  11. Crear un sistema híbrido (Volver al índice General)
    Las versiones de Debian se dividen en:

    • Estable (stable): Es la versión más reciene de Debian. Es la versión en producción y de uso recomendado.
    • Prueba (testing): Es la que contiene paquetes que aún no han sido aceptados en la rama estable, pero están a la espera de ello. La principal ventaja de usar esta publicación es que tiene versiones más recientes del software. Más estable que la inestable y está más al día que la estable
    • Inestable (unstable): Es la que usan los desarrolladores y los que quieren estar a la última.

     
    Aquellos usuarios que necesitan la última versión de algún paquete determinado, pero no son partidarios de actualizar todo el sistema, pueden optar por utilizar un sistema híbrido prueba/inestable o para los usuarios mas precavidos, optar por un sistema híbrido de estable/prueba (stable/testing).

    En este artículo explicaremos como mantener un sistema stable/tesging. Para conseguirlo, podemos seguir los siguientes pasos:

    1. Editar el archivo /etc/apt/sources.list
      Primero estableceremos las ramas que queremos tener disponibles en nuestro sources.list y poder identificar que rama tenemos como preferida, en este caso stable.

      ## REPOSITORIOS DE VERSIÓN ESTABLE
      # Repositorio base stable.
      deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
      deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free
       
      # Repositorio de actualizaciones de sistema de stable. 
      deb http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free
      deb-src http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free
       
      # Repositorio de futuras actualizaciones o actualizaciones propuestas.
      deb http://ftp.de.debian.org/debian jessie-proposed-updates main contrib non-free
      deb-src http://ftp.de.debian.org/debian jessie-proposed-updates main contrib non-free
       
      # Repositorio de retroadaptaciones para stable
      deb http://ftp.de.debian.org/debian jessie-backports main contrib non-free
      deb-src http://ftp.de.debian.org/debian jessie-backports main contrib non-free
       
      # Repositorio de actualizaciones de seguridad
      deb http://security.debian.org/ jessie/updates main contrib non-free
      deb-src http://security.debian.org/ jessie/updates main contrib non-free
       
      # Repositorio multimedia
      deb http://www.deb-multimedia.org jessie main non-free
       
      ## REPOSITORIOS DE VERSIÓN TESTING
      # Repositorio base testing.
      deb http://ftp.de.debian.org/debian/ testing main contrib non-free
      deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free
       
      # Repositorio de actualizaciones de seguridad
      deb http://security.debian.org/ testing/updates main contrib non-free
      deb-src http://security.debian.org/ testing/updates main contrib non-free

      Tras la modificación del archivo /etc/apt/sources.list actualizamos los repositorios:

      $ sudo apt-get update
    2.  

    3. Configurar APT para establecer las prioridades entre las diferentes ramas
      Creamos el archivo /etc/apt/preferences e insertamos las siguientes líneas:

      Package: *
      Pin: release a=jessie
      Pin-Priority: 900
       
      Package: *
      Pin: release o=Debian
      Pin-Priority: -10

      Las líneas anteriores se traducen en:
      Para todos los paquetes (*) en la rama (release) jessie se estable una prioridad de 900.
      El resto de paquetes de cualquier otra rama tienen una prioridad negativa; no se van a instalar a menos que se indique directamente que queremos instalar un paquete de otra rama.

      Pin y Pin-Priority
      Con o= se especifica el origen; es decir, la distribución del paquete.
      Con a= la rama (sarge, sid, stable, jessie, etc…).

      • < 0: La versión no se instalará jamás.
      • 0 – 100: El paquete solo se instala si no hay ninguna versión del paquete instalado. A los paquetes instalados se les asigna esta prioridad.
      • 101-500: La versión se instala si es más moderna que la existente y no existe ningún ejemplar en la versión objetivo.
      • 501-1000: La versión se instala aunque no esté en la distro por defecto.
      • > 1000: La versión se instalará a toda costa, incluso si es inferior a la actual.

      Típicamente se utilizan los valores -1, 100, 500, 900 y 1001.

    4.  

    5. Indicar a apt-get la rama por defecto
      Editamos o creamos el archivo, caso de no existir, /etc/apt/apt.conf y añadimos la siguiente línea:

      APT::Default-Release "jessie";

      Acabamos de indicar a apt-get que jessie será nuestra rama principal

    6.  

    7. Cómo instalar los paquetes
      Para ver los candidatos de paquetes tras las modificaciones anteriores, ejecutaremos el siguiente comando:

      $ sudo apt-cache policy NombrePaquete

      A partir de ahora, cuando instalemos un paquete sin indicar nada, se instalará de nuestra rama por defecto jessie. Por ejemplo:

      $ sudo apt-get install NombrePaquete

      Para instalar un paquete de la rama testing ejecutamos el siguiente código:

      $ sudo apt-get install -t testing NombrePaquete

      El parámetro -t (target) indica a apt-get que tiene que instalar el paquete de la rama testing.

 
Enlaces externos (Volver al índice General)

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.