Главная
» LINUX
»
Как полностью удалить Wine из Linux
Как полностью удалить Wine из Linux
Чтобы удалить Wine из Linux , необходимо удалить две разные вещи: системный пакет, установленный вашим дистрибутивом, и префикс Wine, в котором хранятся приложения Windows, данные реестра и пользовательские настройки. Удаление только пакета не приводит к удалению файлов в вашем домашнем каталоге. В документации APT Debian прямо указано, что удаление пакетов не удаляет хранящиеся там пользовательские данные.
Приведённые ниже команды охватывают Ubuntu, Debian, Arch Linux, Fedora и openSUSE. Прежде чем что-либо удалять, закройте все приложения Windows и создайте резервные копии файлов, которые вы хотите сохранить, из ваших префиксов Wine.
1. Проверьте, как установлен Wine.
Откройте терминал и убедитесь, что в системе существует команда Wine:
command -v wine
wine --version
Если первая команда возвращает путь, например /usr/bin/wine, , значит, у вас есть доступ к исполняемому файлу Wine через вашу оболочку. В справочной странице Wine также описан параметр WINEPREFIX: если он не задан, Wine хранит свой префикс по умолчанию в $HOME/.wine.
Перед удалением пакетов проверьте команду Wine, чтобы узнать, какую версию Wine использует ваша оболочка.
2. Остановите Wine и определите префиксы, которые хотите удалить.
Сначала закройте все программы Windows. Пока Wine установлен, вы можете остановить его сервер для каждого пользователя с помощью следующей команды:
wineserver -k
Префикс по умолчанию ~/.wine— обратите внимание на строчную букву w . Старые инструкции, использующие этот префикс ~/.Wine, некорректны в регистрочувствительной файловой системе Linux. Если вы создали дополнительные префиксы с помощью `<prefix>` WINEPREFIX, это будут отдельные каталоги, и их необходимо обрабатывать индивидуально.
В качестве префикса Wine по умолчанию используется скрытая .wineдиректория в вашей домашней папке.
Не удаляйте префикс, пока не убедитесь, что он не содержит ничего необходимого. Его удаление приведет к безвозвратному удалению программ Windows и данных, хранящихся в нем, включая данные Wine.
3. Удалите упаковку вина перед отправкой.
Ubuntu и Debian
Сначала перечислите установленные пакеты, названия которых начинаются с Wine:
Для WineHQ Development или Staging замените на winehq-develили . Если вы установили пакет winehq-stagingиз своего дистрибутива , используйте . Перед подтверждением ознакомьтесь с предлагаемыми APT способами удаления. В руководстве APT объясняется разница между remove, purge и autoremove.winesudo apt purge wine
В системах на основе Debian удалите установленный вами пакет Wine, а затем очистите неиспользуемые зависимости.
Arch Linux
Проверьте, какая ветка Wine установлена, затем удалите этот пакет:
Если вы используете wine-stagingWine или другой пакет Wine, замените wineна его фактическое имя пакета. В pacman -sудаляет зависимости, которые больше не нужны и не были установлены явно, а -nпредотвращает сохранение файлов резервных копий пакетов. Перед подтверждением крупной операции удаления ознакомьтесь с официальным руководством pacman .
Пользователи Arch Linux могут удалить установленную ветку Wine с помощью команды pacman и очистить ненужные зависимости в рамках одной транзакции.
Fedora
Fedora предоставляет Wine в виде метапакета с подпакетами Wine. Проверьте, что установлено, а затем удалите метапакет:
dnf list --installed 'wine*'
sudo dnf remove wine
В текущей версии DNF5 удаляются зависимости, которые больше не нужны, если только функция автоматического удаления не отключена. Если первая команда показывает подпакеты Wine, которые вы явно установили, и они все еще остаются после выполнения команды, удалите только те, которые вам больше не нужны. См. страницу пакетов Wine в Fedora и документацию по удалению зависимостей в DNF5 .
Метапакет Wine в Fedora можно удалить с помощью DNF, который также по умолчанию очищает зависимости, которые больше не нужны.
openSUSE
В openSUSE проверьте установленные пакеты Wine и удалите Wine с включенной функцией очистки зависимостей:
zypper se -i wine
sudo zypper rm -u wine
Эта -uопция — сокращенная форма параметра `--debug` --clean-deps, которая удаляет ненужные зависимости. Такое поведение описано в руководстве openSUSE Zypper .
При удалении Wine в openSUSE используйте опцию dependency-cleanup в Zypper.
4. Удалите префиксы Wine и оставшиеся пользовательские данные.
После удаления пакета удаляйте префикс по умолчанию только в том случае, если вам больше не нужны содержащиеся в нем приложения или файлы Windows:
rm -rf -- "$HOME/.wine"
Пользовательские префиксы не удаляются автоматически. Проверяйте каждый путь перед его удалением; никогда не запускайте rm -rfпрограмму с непроверенной переменной или каталогом, резервную копию которого вы не создали.
Перед удалением проверьте папки с префиксами Wine по умолчанию и пользовательскими папками отдельно.
Менеджеры Wine, такие как Bottles, Lutris и Steam/Proton, могут использовать собственные исполняемые файлы или префиксы совместимости. Удаление системного пакета Wine не обязательно приводит к удалению этих сред, поэтому управляйте ими из приложения, которое их создало, если вы намеренно не хотите удалить и их данные.
5. Убедитесь, что Wine удален.
Откройте новый терминал и выполните следующую команду:
command -v wine
wine --version
Если Wine полностью удален из пути вашей оболочки, команда command -v wineничего не должна вывести, а вторая команда должна сообщить, что wineфайл не найден. Если исполняемый файл Wine все еще отображается, он может быть из другого пакета, вручную установленной сборки или пользовательской директории в вашем PATH.
Финальная проверка командой подтверждает, доступен ли еще какой-либо исполняемый файл Wine в пути к вашей оболочке.