Script solveapterrors para solucionar errores de apt | Algo de Linux

sábado, 19 de noviembre de 2016

Script solveapterrors para solucionar errores de apt

He escrito el siguiente script para completar la corrección de errores de apt y añadírselo a los paquetes linex-ubuntu-puppet y pkgsync:
#!/bin/bash
#
# Esteban M. Navas Martin
# algodelinux@gmail.com
# Fecha última modificación: 21/11/2016

idioma=$LC_ALL
export LC_ALL=C

apt-get check 1>/dev/null 2>/tmp/apterrors

if [ -s /tmp/apterrors ]; then
   grep "Unmet dependencies. Try using -f." /tmp/apterrors && apt-get -yf install && dpkg --configure -a && apt-get -y autoremove
   grep "dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem." /tmp/apterrors && dpkg --configure -a && apt-get -yf install && apt-get -y autoremove
   grep -E 'Encountered a section with no Package: header|Problem with MergeList ' /tmp/apterrors && rm -rf /var/lib/apt/lists/
fi

export LC_ALL=$idioma
Con ésto conseguimos dos cosas:

  • Configurar e instalar paquetes cuando se produjo una interrupción de dpkg, un error producido probablemente porque el usuario apagó el equipo cuando se estaban instalando paquetes.
  • Borrar el directorio de listas de paquetes /var/lib/apt/lists cuando exista alguna corrupción en las listas de paquetes.


Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: