Chcę odinstalować libreoffice. Program składa się z około trzech tuzinów modułów. Najlepiej byłoby je usunąć za pomocą:
aptitude remove libreoffice3.6* libreoffice-debian-menus libobasis3.6-*
ale to się nie udaje
Couldn't find any package whose name or description matched "libreoffice3.6*"
itp.
Jak usunąć zestaw pakietów według wzoru?
PS: Cieszę się z odpowiedzi za pomocą dpkg
lub apt
też
Odpowiedzi:
Używaj
apt-get
, nieaptitude
i używaj wyrażeń regularnych.W wyrażeniu regularnym
.
oznacza dowolny znak i*
oznacza zero lub więcej razy. Tak więc wyrażenielibreoffice.*
pasuje do dowolnej nazwy pakietu zawierającej ciąglibreoffice
, po której następuje dowolna liczba znaków.Otocz wyrażenie regularne pojedynczymi cudzysłowami, aby uniknąć interpretacji gwiazdki przez powłokę. (Jeśli masz plik o nazwie
libreoffice.example
np. W bieżącym katalogu, powłoka zastąpilibreoffice.*
golibreoffice.example
, więc musisz użyć pojedynczych cudzysłowów, aby zatrzymać to zachowanie).Wynik:
źródło
libreoffice*
(tj. Wzorami w stylu glob), co trochę mnie dezorientuje, ponieważ żaden z nich nie powinien działać :-)--dry-run
aby zobaczyć, co zostanie usunięte bez żadnych zmian w systemie.apt
używa wyrażeń regularnych POSIX. Fromman apt-get
(Debian Jessie): „Jeśli żaden pakiet nie pasuje do podanego wyrażenia, a wyrażenie zawiera jedno z„. ”,„? ” lub „*”, wówczas przyjmuje się, że jest to wyrażenie regularne POSIX ... ”Alternatywą jest:
Spowoduje to wyświetlenie wszystkich pasujących pakietów
libreoffice
. Po potwierdzeniu, że są to wszystkie te, których chcesz się pozbyć, uruchom następujące polecenie ... ostrożnie :Pomysł:
libreoffice
źródło
-p
opcji, któraxargs
wyświetli monit o potwierdzenie przed wykonaniem każdego skonstruowanego polecenia, lub najpierw sprawdzenie za pomocąecho
zamiastsudo apt-get purge
-p
by pomógł, ale nie byłoby to jednorazowe polecenie. Użyłem echa, aby przetestować to, co otrzymałem przed uruchomieniem polecenia, dlatego warto to polecić.-n1
jest dobre,echo
ale musicie usunąć to z czystki; w przeciwnym razie kolejność zależności (a zależy od b, najpierw próbuje usunąć b) może przerwać czyszczenie.Aptitude obsługuje globalne wzorce, a także kolejne całkiem fajne dopasowania:
To pasuje do żadnego pakietu, który ma w jego nazwę
libreoffice
i3.6
, a także jest zainstalowany (to, co~i
stoi za.źródło