C'è un modo per utilizzare i caratteri jolly con aptitude
come nel seguente:
sudo apt-get remove openoffice*.*
C'è un modo per utilizzare i caratteri jolly con aptitude
come nel seguente:
sudo apt-get remove openoffice*.*
Il link indica che è possibile tramite costrutti come ~n<package name>
e questo è confermato dal manuale utente < a href="http://algebraicthunk.net/~dburrows/projects/aptitude/doc/it/ch02s03s02.html"> link .
~n
in ~n<package name>
è un modello di ricerca per i nomi dei pacchetti corrispondenti. È anche possibile abbinare altri campi rispetto ai nomi dei pacchetti, vedi link .
Ecco un esempio. Dì che vuoi aptitude
per mostrare ogni pacchetto con "redshift" nel suo nome, quindi emetti
aptitude show ~nredshift
Dovrebbe essere combinabile con altre opzioni di aptitude, come ad esempio installare e rimuovere, ad es. rimuovere tutti i pacchetti installati con openoffice nel loro nome che hai
sudo aptitude -P remove ~nopenoffice
Assicurati di usare l'opzione -P
quando usi i pattern di ricerca per forzare aptitude a visualizzare un prompt prima di scaricare, installare o rimuovere pacchetti (lo schema di ricerca potrebbe avere molti corrispondenze e ti consigliamo essere richiesto prima di eseguire un'azione).
Una cosa che non ho capito è come ottenere l'esatta funzionalità dei caratteri jolly, ad es. che openoffice*
corrisponde a ogni stringa che inizia con "openoffice" ( ~nopenoffice
corrisponde a qualsiasi stringa contenente "openoffice"). Forse è possibile una soluzione alternativa, ad es. per cercare i pacchetti installati con una certa stringa nei loro nomi e quindi alimentare aptitude con i loro nomi.
Inseritelo tra virgolette:
sudo apt-get remove "openoffice*"
Altrimenti la shell proverà ad abbinarla ai file della directory di lavoro corrente.
Per far corrispondere le stringhe che iniziano con il nome di un pacchetto, anteporre un ^
ad esso.
ad esempio aptitude search ~n^openoffice
Leggi altre domande sui tag command-line aptitude