Aby usunąć Wine z Linuksa , musisz usunąć dwie różne rzeczy: pakiet systemowy zainstalowany przez dystrybucję oraz prefiks Wine, który przechowuje aplikacje Windows, dane rejestru i ustawienia użytkownika. Samo usunięcie pakietu nie usuwa plików w katalogu domowym. Dokumentacja APT Debiana wyraźnie zaznacza, że usuwanie pakietów nie usuwa przechowywanych tam danych użytkownika.
Poniższe polecenia dotyczą systemów Ubuntu, Debian, Arch Linux, Fedora i openSUSE. Przed usunięciem czegokolwiek zamknij aplikacje Windows i utwórz kopię zapasową wszystkich plików, które chcesz zachować z prefiksów Wine.
1. Sprawdź, jak zainstalowano Wine
Otwórz terminal i sprawdź, czy polecenie systemowe Wine istnieje:
command -v wine
wine --version
Jeśli pierwsze polecenie zwróci ścieżkę taką jak /usr/bin/wine, plik wykonywalny Wine jest dostępny w powłoce. W podręczniku Wine opisano również WINEPREFIX: jeśli nie jest ustawiony, Wine zapisuje swój domyślny prefiks w $HOME/.wine.
Przed usunięciem pakietów sprawdź polecenie Wine, aby wiedzieć, jakiej instalacji używa Twoja powłoka.
2. Zatrzymaj Wine i zidentyfikuj prefiksy, które chcesz usunąć
Najpierw zamknij wszystkie programy systemu Windows. Podczas gdy Wine jest nadal zainstalowany, możesz zatrzymać jego serwer dla poszczególnych użytkowników za pomocą:
wineserver -k
Domyślny prefiks to ~/.wine— zwróć uwagę na małą literę „w” . Stare instrukcje ~/.Winesą niepoprawne w systemie plików Linux z rozróżnianiem wielkości liter. Jeśli utworzyłeś dodatkowe prefiksy za pomocą „w” WINEPREFIX, są to osobne katalogi i należy je traktować indywidualnie.
Domyślny prefiks Wine to ukryty .winekatalog w Twoim folderze domowym.
Nie usuwaj prefiksu, dopóki nie upewnisz się, że nie zawiera niczego, czego potrzebujesz. Jego usunięcie spowoduje trwałe usunięcie programów systemu Windows i danych Wine w nim przechowywanych.
3. Usuń pakiet Wine ze swojej dystrybucji
Ubuntu i Debian
Pierwsza lista zainstalowanych pakietów, których nazwy zaczynają się od Wine:
W przypadku WineHQ Development lub Staging, zastąp winehq-devellub winehq-staging. Jeśli zainstalowałeś winepakiet swojej dystrybucji, użyj sudo apt purge wine. Przed potwierdzeniem zapoznaj się z proponowanymi przez APT opcjami usuwania. Podręcznik APT wyjaśnia różnicę między usuwaniem, czyszczeniem i automatycznym usuwaniem.
W systemach opartych na Debianie usuń zainstalowany pakiet Wine, a następnie wyczyść nieużywane zależności.
Arch Linux
Sprawdź, która gałąź Wine jest zainstalowana, a następnie usuń ten pakiet:
Jeśli używasz wine-staginginnego pakietu Wine, zastąp winego rzeczywistą nazwą pakietu. W Pacmanie -susuwa zależności, które nie są już potrzebne i nie zostały zainstalowane jawnie, jednocześnie -nuniemożliwiając zapisanie plików kopii zapasowej pakietu. Przed potwierdzeniem dużej transakcji usuwania zapoznaj się z oficjalną instrukcją Pacmana .
Użytkownicy Arch mogą usunąć zainstalowaną gałąź Wine za pomocą Pacmana i wyczyścić niepotrzebne zależności w tej samej transakcji.
Fedora
Fedora udostępnia Wine jako metapakiet z podpakietami Wine. Sprawdź, co jest zainstalowane, a następnie usuń metapakiet:
dnf list --installed 'wine*'
sudo dnf remove wine
Obecne zachowanie DNF5 usuwa zależności, które nie są już potrzebne, chyba że opcja autousuwania jest wyłączona. Jeśli pierwsze polecenie pokazuje podpakiety Wine, które zostały zainstalowane jawnie i nadal istnieją, usuń tylko te, których już nie potrzebujesz. Zobacz stronę pakietów Wine w Fedorze oraz dokumentację DNF5 remove .
Metapakiet Wine Fedory można usunąć za pomocą polecenia DNF, które czyści również zależności, które domyślnie nie są już potrzebne.
openSUSE
W systemie openSUSE sprawdź zainstalowane pakiety Wine i usuń Wine, włączając czyszczenie zależności:
zypper se -i wine
sudo zypper rm -u wine
Opcja ta -ujest skrótem od --clean-deps, który usuwa zależności, które stają się zbędne. To zachowanie jest udokumentowane w przewodniku openSUSE Zypper .
Użyj opcji dependency-cleanup programu Zypper podczas usuwania Wine w systemie openSUSE.
4. Usuń prefiksy Wine i pozostałe dane użytkownika
Po usunięciu pakietu usuń domyślny prefiks tylko wtedy, gdy nie będziesz już potrzebować jego aplikacji lub plików systemu Windows:
rm -rf -- "$HOME/.wine"
Niestandardowe prefiksy nie są automatycznie usuwane. Przed usunięciem każdej ścieżki należy ją zweryfikować; nigdy nie należy uruchamiać skryptu rm -rfdla niezweryfikowanej zmiennej lub katalogu, którego kopii zapasowej nie utworzono.
Przed usunięciem folderów prefiksu Wine należy je osobno sprawdzić pod kątem domyślnego i niestandardowego.
Menedżery Wine, takie jak Bottles, Lutris i Steam/Proton, mogą zachować własne programy instalacyjne lub prefiksy zgodności. Usunięcie pakietu systemowego Wine niekoniecznie powoduje usunięcie tych środowisk, dlatego należy nimi zarządzać z poziomu aplikacji, która je utworzyła, chyba że celowo chcesz usunąć również ich dane.
5. Sprawdź, czy Wine zniknął
Uruchom nowy terminal i wykonaj:
command -v wine
wine --version
Jeśli Wine został całkowicie usunięty ze ścieżki powłoki, command -v winenie powinno nic wyświetlać, a drugie polecenie powinno zgłosić, że winenie znaleziono pliku. Jeśli plik wykonywalny Wine nadal się pojawia, może pochodzić z innego pakietu, ręcznie zainstalowanej kompilacji lub niestandardowego katalogu w PATH.
Ostateczne sprawdzenie polecenia potwierdza, czy w ścieżce powłoki jest jeszcze dostępny inny plik wykonywalny Wine.