¿Por qué este command borró cada package?

Estaba tratando de get un progtwig de Windows para ejecutar en PlayOnLinux y después de que no funcionó, fui a eliminar Wine con este command: sudo apt-get remove --purge wine*

y sin pensar accedí a eliminar todos los packages de la máquina. ¿Puede alguien decirme por qué seleccionó cada package en lugar de todos los que comienzan con la cadena "vino"?

Estoy ejecutando Linux Mint 16

Si hay al less un file en el directory actual cuyo nombre comienza con wine , wine* en el command se expande a la list de files cuyo nombre comienza con wine . Si no hay tal file, entonces

 sudo apt-get remove --purge wine* 

es ejecutado. Los arguments para apt-get install y apt-get remove son expresiones regulares extendidas, no comodines del shell ; wine* significa win seguido de cualquier cantidad de e , y dado que puede coincidir con cualquier parte del nombre del package, esto significa que cualquier package cuyo nombre contenga win como subcadena. Además, por supuesto, cualquier package que dependa de estos packages.

Si estaba usando KDE, entonces perdió el package kde-window-manager . Si no, debes haber perdido algún otro package crítico. Tal vez libmate-window-settings1 que es requerido por mate-control-center que es requerido por mate-desktop-environment-core cuya pérdida haría que la mayoría de los packages MATE fueran superfluos. Revisé los nombres de los packages wheezy de Debian, Mint podría tener un set diferente, pero entiendes la idea.

Para eliminar solo los packages cuyos nombres comiencen con wine , use

 sudo apt-get purge '^wine' 

Verifique la list de packages cuidadosamente antes de confirmar.

Puede sentirse más cómodo con Aptitude , que tiene una interfaz de pantalla completa en modo text.