miércoles, 5 de octubre de 2016

Reinstalando paquetes en Debian/Ubuntu

El propósito de esta entrada es bien sencilla y breve. Recientemente tuve la necesidad de reinstalar un paquete en Debian y después de Googlear un poco, encontré como hacerlo.

El comnado es:

    $ sudo apt-get --reinstall install <package>

aunque también encontré reportes de personas que utilizaban: 

    $ sudo dpkg-reconfigure <package>

Sin embargo, con el comando apt --reinstall, solo se instalaba dicho paquete, pero no sus dependencias.

Entonces, encontré una manera más elaborada de encontrar las dependencias del paquete y reinstalarlas también, todo en una sola línea de comandos, una joya de linux con sus pipes "|"... :)   (OJO, todo va en una sola línea)

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

A que es maravilloso, verdad?

NOTA: Recordar que para que funcionen los comandos anteriores con sudo, el usuario que lo ejecuta debe estar agregado al grupo sudoers. Eso viene por defecto hecho en Ubuntu, pero no en Debian. En tal caso, yo prefiero ponerme primero como administrador, con el comando "su" y luego ejecutar todos los comandos anteriores eliminando la palabra sudo


No hay comentarios:

Publicar un comentario