[Risolto][bash][apt-get] globbing | regex
Inviato: venerdì 29 maggio 2015, 21:22
Mi sono accorto in questo output di due cose che non mi spiego
"linux-headers-3.2.0-7*" ( che per bash non è un'espressione regolare ma globbing) è trattata da apt-get come regex per identificare i pacchetti.
Ma questo senza che io lo trovi documentato nel man. Mi sembra un comportamento pericoloso al limite del bug: in questo caso io avrei eliminato tranquillamente anche il kernel corrente mentre mi aspettavo di eliminare solo i kernel .*77.* e .*79.*
Si consideri che il preavviso Nota, viene selezionato "bla bla bla" per l'espressione regolare "bla bla bla*" diventa inutile quando, come in questo caso, l'output è talmente lungo da eccedere lo scrollback default del terminale
seconda cosa che non mi è chiara: come mai la stringa viene interpretata come regex benché sia tra apici?
Grazie fin da ora per correzioni e chiarimenti.
Codice: Seleziona tutto
sudo apt-get -s purge "linux-headers-3.2.0-7*"
[...]
Nota, viene selezionato "linux-headers-3.2.0-70-generic" per l'espressione regolare "linux-headers-3.2.0-7*"
Nota, viene selezionato "linux-headers-3.2.0-65-generic" per l'espressione regolare "linux-headers-3.2.0-7*"
[...]
I seguenti pacchetti saranno RIMOSSI:
linux-generic-pae* linux-headers-3.2.0-77* linux-headers-3.2.0-77-generic-pae* linux-headers-3.2.0-79* linux-headers-3.2.0-79-generic-pae*
linux-headers-3.2.0-80* linux-headers-3.2.0-80-generic-pae* linux-headers-3.2.0-82* linux-headers-3.2.0-82-generic-pae*
linux-headers-3.2.0-83* linux-headers-3.2.0-83-generic-pae* linux-headers-3.2.0-84* linux-headers-3.2.0-84-generic-pae*
linux-headers-generic-pae*
Ma questo senza che io lo trovi documentato nel man. Mi sembra un comportamento pericoloso al limite del bug: in questo caso io avrei eliminato tranquillamente anche il kernel corrente mentre mi aspettavo di eliminare solo i kernel .*77.* e .*79.*
Si consideri che il preavviso Nota, viene selezionato "bla bla bla" per l'espressione regolare "bla bla bla*" diventa inutile quando, come in questo caso, l'output è talmente lungo da eccedere lo scrollback default del terminale
seconda cosa che non mi è chiara: come mai la stringa viene interpretata come regex benché sia tra apici?
Grazie fin da ora per correzioni e chiarimenti.