Jak używać symboli wieloznacznych ze zdolnością?

20

Czy istnieje sposób na użycie symboli wieloznacznych z aptitude , takich jak poniżej:

sudo apt-get remove openoffice*.*
    
zadawane raulricardo21 22.09.2011, 21:52
źródło

3 odpowiedzi

15

link wskazuje, że jest to możliwe poprzez konstrukcje, takie jak ~n<package name> , co zostało potwierdzone w instrukcji użytkownika < a href="http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s02.html"> link .

~n w ~n<package name> to wzorzec wyszukiwania pasujących nazw pakietów. Można również dopasować inne pola niż nazwy paczek, zobacz link .

Oto przykład. Powiedzmy, że chcesz, aby aptitude pokazywał każdy pakiet z "redshift" w nazwie, wtedy wydajesz

aptitude show ~nredshift

Powinien on łączyć się z innymi opcjami umiejętności, takimi jak instalowanie i usuwanie, np. aby usunąć wszystkie zainstalowane pakiety z openoffice w ich imieniu, wydałeś

sudo aptitude -P remove ~nopenoffice

Upewnij się, że używasz opcji -P , gdy używasz wzorców wyszukiwania, aby zmusić aptitude do wyświetlenia monitu przed pobieraniem, instalowaniem lub usuwaniem pakietów (wzorzec wyszukiwania może mieć wiele odpowiedników, a będziesz chciał zostanie wyświetlony monit przed wykonaniem działania).

Jedną z rzeczy, których nie wymyśliłem, jest uzyskanie dokładnej funkcjonalności symboli wieloznacznych, np. że openoffice* pasuje do każdego ciągu rozpoczynającego się od "openoffice" ( ~nopenoffice pasuje do dowolnego ciągu zawierającego "openoffice"). Możliwe jest obejście problemu, np. w celu wyszukania zainstalowanych pakietów z określonym ciągiem znaków w ich nazwach, a następnie nakarmić aptitude ich nazwami.

    
odpowiedział N.N. 23.09.2011, 12:16
źródło
5

Umieszczasz to w cudzysłowie:

sudo apt-get remove "openoffice*"

W przeciwnym razie powłoka spróbuje dopasować to do plików z twojego bieżącego katalogu roboczego.

    
odpowiedział aquaherd 22.09.2011, 23:59
źródło
4

Aby dopasować ciągi rozpoczynające się od nazwy pakietu, dodaj przed nią ^ .
np: aptitude search ~n^openoffice

    
odpowiedział Euan Thoms 19.05.2012, 18:13
źródło

Przeczytaj inne pytania na temat tagów