apt

  • Los backports son paquetes provenientes de una versión de Debian más nueva a la instalada actualmente en un sistema. Estos paquetes, a pesar de ser provenientes de una nueva versión, están ajustados y recompilados para la versión instalada. Esto permite disponer de paquetes más actualizados en una versión de Debian estable.

  • En ocasiones puede ocurrir que una actualización de PHP haga que algunas funcionalidades de una aplicación Web dejen de funcionar. Esto es lógico cuando se avanza a una versión superior (por ejemplo si ciertas funciones dejan de ser soportadas), aunque no lo es cuando se trata de una actualización de seguridad, donde se mantiene la misma versión y simplemente se parchan vulnerabilidades. Eso fue lo que me sucedió hoy en un servidor de producción y me obligó a retroceder de versión en unos cuantos paquetes de PHP de manera urgente (shame on Squeeze LTS).

  • El día de hoy tuve la necesidad instalar nmap en uno de mis servidores Debian Wheezy a fin de correr algunas pruebas simples. Pero para mi asombro, al ejecutar apt-get install nmap, el gestor de paquetes APT (Advanced Package Tool) intentó instalar nada más y nada menos que 73 dependencias. 73 paquetes adicionales ¡para una simple herramienta de redes y seguridad de línea de comandos!

    root@wheezy:~# apt-get install nmap
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    The following extra packages will be installed:
      fonts-droid fonts-liberation ghostscript gnuplot gnuplot-nox groff gsfonts hicolor-icon-theme
      imagemagick imagemagick-common libblas3 libblas3gf libcairo2 libcupsimage2 libdatrie1 libdjvulibre-text
      libdjvulibre21 libexiv2-12 libgd2-noxpm libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgfortran3 libgs9
      libgs9-common libice6 libijs-0.35 libilmbase6 libjasper1 libjbig0 libjbig2dec0 libjpeg8 liblcms1
      liblcms2-2 liblensfun-data liblensfun0 liblinear-tools liblinear1 liblqr-1-0 liblua5.1-0 libmagickcore5
      libmagickcore5-extra libmagickwand5 libnetpbm10 libopenexr6 libpango1.0-0 libpixman-1-0 librsvg2-2
      librsvg2-common libsm6 libsvm-tools libthai-data libthai0 libtiff4 libwmf0.2-7 libx11-6 libx11-data
      libxau6 libxaw7 libxcb-render0 libxcb-shm0 libxcb1 libxdmcp6 libxext6 libxft2 libxmu6 libxpm4
      libxrender1 libxt6 netpbm poppler-data ufraw-batch x11-common
    Suggested packages:
      ghostscript-cups ghostscript-x hpijs gnuplot-doc imagemagick-doc autotrace cups-bsd lpr lprng curl
      enscript ffmpeg gimp grads hp2xx html2ps libwmf-bin mplayer povray radiance sane-utils texlive-base-bin
      transfig xdg-utils exiv2 libgd-tools libjasper-runtime liblcms-utils liblcms2-utils liblinear-dev
      ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp ttf-arphic-gkai00mp ttf-arphic-bkai00mp
      librsvg2-bin poppler-utils fonts-japanese-mincho fonts-ipafont-mincho fonts-japanese-gothic
      fonts-ipafont-gothic fonts-arphic-ukai fonts-arphic-uming fonts-unfonts-core ufraw
    

    Debian tú antes molabas...

  • Hace un tiempo expliqué cómo utilizar los backports en Debian y derivados. A su vez, en dicho artículo expliqué que por defecto los backports tienen una prioridad de 100 (menor a la prioridad entre 500 y 990) del resto de los fuentes listados en el archivo sources.list. Veamos entonces cómo configurar la prioridad de los backports para que sean instalados automáticamente (si hay versiones superiores de un paquete estable) cuando se actualiza el sistema.

  • Todavía hay muchas cuestiones en Debian que están pobremente documentadas, o directamente no documentadas. Un caso típico es conocer con exactitud desde qué repositorio proviene un paquete específico. Una pregunta muy lógica, especialmente cuando el sistema operativo en cuestión cuenta con paquetes provenientes de múltiples repositorios. Cierto paquete está causando problemas y quisiéramos saber desde qué repositorio provino.

  • Este artículo explica cómo listar los paquetes disponibles para actualizar en los sistemas operativos basados en Devuan/Debian utilizando apt.

  • Este artículo está orientado a usuarios que se están iniciando en la gestión de servidores basados en Debian/Devuan y explica los comandos básicos para administrar (buscar, instalar, actualizar, desinstalar) paquetes de software utilizando el gestor de paquetes APT.

  • Si recuerdan, hace un tiempo expliqué cómo utilizar los backports en Debian. Más adelante demostré cómo dar prioridad a los backports, y en dicho artículo decía textualmente:

    "...los backports son paquetes provenientes de testing compilados en un entorno estable... Esto significa que no son paquetes estables."

    "Habiendo aclarado nuevamente la naturaleza de los backports, la conclusión es que esta configuración no es 100% recomendable para servidores..."

    Bueno, este es el caso típico de "haz lo que yo digo, mas no lo que yo hago". Por dar prioridad a los backports y blacklistear "systemd*", terminé con un buen problema de dependencias y el sistema imposible de actualizar. Crónica de una muerte anunciada...

    En este artículo voy a demostrar cómo diagnosticar y resolver problemas de dependencias cuando se utilizan repositorios inestables de Debian y derivados.

  • En sistemas Debian y derivados, la herramienta netselect-apt crea el archivo sources.list, para utilizar con el gestor de paquetes APT en la distribución especificada, seleccionando el mirror más rápido.

  • En una actualización de kernel en Debian, durante la etapa de generación de la imagen del sistema de archivos inicial en memoria RAM (update-initramfs), surgió una advertencia (W: warning) debido a la posible falta de firmare para un determinado módulo.