Paquete linex-ubuntu-puppet 2.12-2 | Algo de Linux

lunes, 21 de noviembre de 2016

Paquete linex-ubuntu-puppet 2.12-2

He modificado el paquete linex-ubuntu-puppet para añadir la versión rectificada de la función que detecta y resuelve problemas de apt:
function solveapterrors {

  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
}
He fijado el idioma en inglés para los mensajes devueltos por los comandos en el terminal. De este modo garantizo el buen funcionamiento del script.

Por otra parte, he separado la detección de errores de apt para ejecutar los comandos que resuelven el problema en el orden adecuado.

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

No hay comentarios: