Logotipo Kali Linux

Kali Linux: Los siguientes paquetes se han retenido

 
 

Este artículo trata sobre la actualización de la distribución Kali Linux, veremos como solucionar el problema que surge cuando al actualizar nuestro sistema aparece el mensaje «Los siguientes paquetes se han retenido».

 
Índice General

 

  • Introducción (Volver al índice General)
    Desde la versión Kali 2016.1, Kali Linux es lo que se conoce como una Rolling Release, un sistema de lanzamiento y actualizaciones constante del software, que en contraste con los modelos de desarrollo estándar de liberación, que utilizan diferentes versiones que deben reinstalarse sobre la versión anterior.

    Periódicamente actualizamos nuestras distribuciones para corregir errores o conseguir mejoras del software, pero llega un momento en el que dejan de liberarse actualizaciones agotándose así el ciclo de vida de la versión de nuestra distribución. En estos casos, si queremos que nuestra distribución esté actualizada, no queda más remedio que subir de versión.

    En las versiones Rolling Release de Kali Linux, cuando finalizan su ciclo de vida, al intentar actualizar los paquetes con los comandos apt upgrade o apt-get upgrade, termina apareciendo el mensaje «Los siguientes paquetes se han retenido» (en inglés «the following packages have been kept back») y a continuación, una lista con los nombres de los paquetes retenidos. A continuación veremos la solución para cuando esto ocurra.

  •  

  • Actualizando la distribución (Volver al índice General)
    Vamos a ver el proceso de actualización de una distribución Kali Linux hasta que aparece el mensaje: «Los siguientes paquetes se han retenido» (en inglés «the following packages have been kept back»).

    1. En primer lugar, actualizamos la lista de paquetes disponibles en los repositorios con el siguiente comando:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      
      $ sudo apt update
      [sudo] password for mortadelo: 
      Des:1 http://kali.download/kali kali-rolling InRelease [30,6 kB]
      Des:2 http://kali.download/kali kali-rolling/main amd64 Packages [17,9 MB]
      Des:3 http://kali.download/kali kali-rolling/non-free amd64 Packages [210 kB]
      Des:4 http://kali.download/kali kali-rolling/contrib amd64 Packages [111 kB]
      Descargados 18,2 MB en 5s (3.646 kB/s)               
      Leyendo lista de paquetes... Hecho
      Creando árbol de dependencias... Hecho
      Leyendo la información de estado... Hecho
      Se pueden actualizar 138 paquetes. Ejecute «apt list --upgradable» para verlos.

      En la línea 11 se nos indica el número de paquetes que se pueden actualizar en caso de haber paquetes actualizables (138), y si los hubiese, nos indicaría que podemos utilizar (opcionalmente) el comando apt list --upgradable para listar los paquetes actualizables antes de instalarlos.

      La salida sería algo similar a la siguiente:

      $ sudo apt list --upgradable
      Listando... Hecho
      bash-completion/kali-rolling 1:2.11-5 all [actualizable desde: 1:2.11-4]
      bash/kali-rolling 5.1-3.1 amd64 [actualizable desde: 5.1-3+b2]
      bind9-dnsutils/kali-rolling 1:9.17.19-3 amd64 [actualizable desde: 1:9.17.19-1]
      ...
      ...
      xfce4-whiskermenu-plugin/kali-rolling 2.6.2-1 amd64 [actualizable desde: 2.6.1-1]
      xserver-xorg-video-amdgpu/kali-rolling 21.0.0-2 amd64 [actualizable desde: 19.1.0-2]

      En este ejemplo solo mostramos parte de la salida del comando, pero deberían aparecer listados los 138 paquetes actualizables.

    2. En segundo lugar, actualizamos los paquetes disponibles con el siguiente comando:
      $ sudo apt upgrade

      Llegados a este punto, todos los paquetes de nuestro sistema estarían actualizados.

    3. Si nos encontramos en el caso que trata este artículo, al actualizar de nuevo las listas de paquetes disponibles, obtendríamos algo similar a lo siguiente:
      1
      2
      3
      4
      5
      6
      
      $ sudo apt update
      Obj:1 http://kali.download/kali kali-rolling InRelease
      Leyendo lista de paquetes... Hecho
      Creando árbol de dependencias... Hecho
      Leyendo la información de estado... Hecho
      Se pueden actualizar 22 paquetes. Ejecute «apt list --upgradable» para verlos.

      En la línea 6 se nos indica que aparecen 22 paquetes por actualizar.

    4. Si a continuación, intentamos actualizar los paquetes, no se actualizarán, al final de la ejecución de la orden aparecerá algo similar a lo siguiente:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      $ sudo apt upgrade
      Leyendo lista de paquetes... Hecho
      Creando árbol de dependencias... Hecho
      Leyendo la información de estado... Hecho
      Calculando la actualización... Hecho
      Los siguientes paquetes se han retenido:  gstreamer1.0-libav libavcodec58 libavfilter7 libavformat58 libavutil56 libjavascriptcoregtk-4.0-18 libopenconnect5
        libpostproc55 libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib libswresample3 libswscale5 libwebkit2gtk-4.0-37
        python2 python2-minimal python2.7 python2.7-minimal python3-six udisks2 xfce4 xfce4-settings
      0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 22 no actualizados.
      • En la línea 6 se nos avisa de que hay paquetes retenidos y a continuación muestra todos los paquetes retenidos (líneas 7, 8 y 9).
      • En la línea 10 nos indica el número de paquetes no actualizados (en este caso coinciden con el número de los paquetes retenidos).

       
      Como hemos mencionado antes, en este caso podemos listar los paquetes retenidos y por tanto no instalados con el siguiente comando:

      $ sudo apt list --upgradable
      Listando... Hecho
      gstreamer1.0-libav/kali-rolling 1.18.5-1 amd64 [actualizable desde: 1.16.2-2]
      libavcodec58/kali-rolling 7:4.4.1-1+b1 amd64 [actualizable desde: 7:4.3-2]
      libavfilter7/kali-rolling 7:4.4.1-1+b1 amd64 [actualizable desde: 7:4.3-2]
      libavformat58/kali-rolling 7:4.4.1-1+b1 amd64 [actualizable desde: 7:4.3-2]
      libavutil56/kali-rolling 7:4.4.1-1+b1 amd64 [actualizable desde: 7:4.3-2]
      libjavascriptcoregtk-4.0-18/kali-rolling 2.34.1-1 amd64 [actualizable desde: 2.28.2-2+b1]
      libopenconnect5/kali-rolling 8.10-2+b1 amd64 [actualizable desde: 8.10-1]
      libpostproc55/kali-rolling 7:4.4.1-1+b1 amd64 [actualizable desde: 7:4.3-2]
      libpython2-stdlib/kali-rolling 2.7.18-3 amd64 [actualizable desde: 2.7.17-2]
      libpython2.7-minimal/kali-rolling 2.7.18-9 amd64 [actualizable desde: 2.7.18-1]
      libpython2.7-stdlib/kali-rolling 2.7.18-9 amd64 [actualizable desde: 2.7.18-1]
      libswresample3/kali-rolling 7:4.4.1-1+b1 amd64 [actualizable desde: 7:4.3-2]
      libswscale5/kali-rolling 7:4.4.1-1+b1 amd64 [actualizable desde: 7:4.3-2]
      libwebkit2gtk-4.0-37/kali-rolling 2.34.1-1 amd64 [actualizable desde: 2.28.2-2+b1]
      python2-minimal/kali-rolling 2.7.18-3 amd64 [actualizable desde: 2.7.17-2]
      python2.7-minimal/kali-rolling 2.7.18-9 amd64 [actualizable desde: 2.7.18-1]
      python2.7/kali-rolling 2.7.18-9 amd64 [actualizable desde: 2.7.18-1]
      python2/kali-rolling 2.7.18-3 amd64 [actualizable desde: 2.7.17-2]
      python3-six/kali-rolling 1.16.0-2 all [actualizable desde: 1.15.0-1]
      udisks2/kali-rolling 2.9.4-1 amd64 [actualizable desde: 2.9.0-1]
      xfce4-settings/kali-rolling 4.16.2-1 amd64 [actualizable desde: 4.14.2-1]
      xfce4/kali-rolling 4.16 all [actualizable desde: 4.14]
    5. Llegados a este punto, si queremos tener actualizada nuestra distribución, tendremos que subir de versión

  •  

  • Solución (Volver al índice General)
    Actualizar la distribución subiendo de versión. Para hacerlo, ejecutamos el siguiente comando:

    $ sudo apt dist-upgrade

    Es aconsejable, que terminado el proceso de actualización limpiemos nuestro sistema de paquetes innecesarios. Para hacerlo, ejecutamos el siguiente comando:

    $ sudo apt autoremove

    Hecho todo esto, sería conveniente hacer un reinicio del sistema.

    Esta solución se ha probado en una distribución Kali Linux 2020.2 que terminó actualizada a la versión 2021.3 sin errores de ningún tipo.

 

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

2 comentarios

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.