RE: purgar todas las configuraciones
sotanez escribió: > Quiero purgar las configuraciones de todos los paquetes que he > desinstalado. Hay alguna forma de hacerlo automaticamente? Yo de todas formas el script lo tengo echo de la siguiente manera, y funciona perfectamente, faltan los “echos” y comentarios que los he omitido , por si a alguien le sirve de algo. Saludos Frost! #!/bin/bash LIST=/tmp/listado /usr/bin/dpkg --get-selections |grep deinstall |awk '{print $1}' > $LIST for i in `/bin/cat $LIST` do /usr/bin/dpkg --purge $i sleep 1 echo "borrando listado" /bin/rm -f $LIST done
RE: purgar todas las configuraciones
> no entiendo la función de dpkg --set-selections, ¿me la podíais aclarar? Las "selecciones" son lo que quieres que se haga con cada paquete (instalarlo, desinstalarlo, purgarlo, mantenerlo para que no se actualice, etc.). Se pueden cambiar las selecciones de forma manual, ejecutando dselect y pulsando "+", "-", "_", "=", etc. y también se puede hacer de forma "automática" con "dpkg --set-selections". Las dos formas tienen el mismo resultado y son equivalentes.
Re: purgar todas las configuraciones
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On Tue, Sep 02, 2003 at 10:03:12PM +0200, Frost wrote: > #!/bin/sh > dpkg --get-selections "*" | grep deinstall | awk '{ print $1 " purge" }' > | dpkg --set-selections > dpkg --pending --remove > no entiendo la función de dpkg --set-selections me la podíais > aclarar ¿? He mirado por ahí pero sigo sin aclararme para que sirve > realmente ¿ ¿ Yo no soy un experto, así que te lo explico según lo entiendo, y si me equivoco, por favor, que alguien me corrija. dpkg --get-selections "*": saca a la salida estándar todos los paquetes disponibles (instalados, no instalados ...) grep deinstall: filtra la salida anterior para quedarnos con los que han sido desinstalados, pero no expurgados o limpiados, o como quiera que sea la traducción. awk '{ print $1 " purge"}': imprime en la salida estándar (que será la entrada del siguiente comando) los paquetes que fueron desinstalados, pero ahora les cambia el atributo deinstall por purge dpkg --set-selections: con la salida del anterior comando, que tomará como entrada, establecerá que los paquetes que han resultado de la operación se establezcan con este nuevo atributo, por lo que los paquetes que sólo fueron desinstalados, ahora tienen el atributo de ser expurgados. dpkg --pending --remove: con la lista actualizada removerá expurgará los paquetes que tengan este atributo. Espero que no haber metido mucho la pata. > Gracias y un saludo Un saludo, Eduardo. -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/VSNT8+jGkL36kP0RAqktAJsH7q+jHYY3yqrlLh7CEvKY6SGcngCcCteK ofjfqbVka/e5Cf2R9Mm5bco= =Q8UZ -END PGP SIGNATURE-
RE: purgar todas las configuraciones
#!/bin/sh dpkg --get-selections "*" | grep deinstall | awk '{ print $1 " purge" }' | dpkg --set-selections dpkg --pending --remove no entiendo la función de “dpkg --set-selections” me la podíais aclarar ¿? He mirado por ahí pero sigo sin aclararme para que sirve realmente ¿ ¿ Gracias y un saludo
Re: purgar todas las configuraciones
sotanez escribió: > Quiero purgar las configuraciones de todos los paquetes que he > desinstalado. Hay alguna forma de hacerlo automaticamente? Sí, por ejemplo: #!/bin/sh dpkg --get-selections "*" | grep deinstall | awk '{ print $1 " purge" }' | dpkg --set-selections dpkg --pending --remove