¿Hay alguna manera de usar comodines con aptitude
los siguientes:
sudo apt-get remove openoffice*.*
¿Hay alguna manera de usar comodines con aptitude
los siguientes:
sudo apt-get remove openoffice*.*
Respuestas:
http://ubuntuforums.org/showthread.php?t=228309 indica que es posible a través de construcciones como ~n<package name>
y esto lo confirma el manual del usuario http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ ch02s03s02.html .
~n
in ~n<package name>
es un patrón de búsqueda para nombres de paquetes coincidentes. También es posible hacer coincidir otros campos que los nombres de los paquetes, consulte http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuide .
Aquí hay un ejemplo. Digamos que desea aptitude
mostrar cada paquete con "desplazamiento al rojo" en su nombre, luego emite
aptitude show ~nredshift
Debería ser combinable con otras opciones de aptitud, como instalar y eliminar, también, por ejemplo, para eliminar todos los paquetes instalados con openoffice en su nombre.
sudo aptitude -P remove ~nopenoffice
Asegúrese de usar la -P
opción cuando use patrones de búsqueda para forzar la capacidad de mostrar un aviso antes de descargar, instalar o eliminar paquetes (el patrón de búsqueda puede tener muchas coincidencias y querrá que se le solicite antes de llevar a cabo una acción).
Una cosa que no he resuelto es cómo obtener la funcionalidad exacta de los comodines, por ejemplo, que openoffice*
coincide con cada cadena que comienza con "openoffice" ( ~nopenoffice
coincide con cualquier cadena que contenga "openoffice"). Tal vez sea posible una solución alternativa, por ejemplo, para buscar paquetes instalados con una determinada cadena en sus nombres y luego alimentar aptitude con sus nombres.
Simplemente lo pones entre comillas:
sudo apt-get remove "openoffice*"
De lo contrario, el shell intentaría hacer coincidir esto con los archivos de su directorio de trabajo actual.
aptitude
y no apt-get
. Esta solución no funciona con aptitud.
Para hacer coincidir las cadenas que comienzan con un nombre de paquete, anteponga un ^
al frente.
p.ej:aptitude search ~n^openoffice