Вопрос Удаление вина полностью [дубликат]


На этот вопрос уже есть ответ:

Надеюсь, кто-то может помочь мне здесь с этим вопросом, который у меня есть. Вино не работает на моем Ubuntu 14.04LTS, поэтому я хочу полностью удалить его и установить у менеджера программного обеспечения

Код, который я использую, выглядит следующим образом

sudo apt-get purge wine

Что показывает

wine            wine1.6         wine1.6-amd64   wine1.6-i386    wine-gecko2.21  wine-gecko2.34  wine-mono0.0.8  wine-mono4.5.4  winetricks

Поэтому, когда я перехожу к unistall using

sudo apt-get remove wine1.6 --purge --no-install-recommends

Он удаляет Wine1.6 все отлично, но также устанавливает другую версию

The following NEW packages will be installed


wine1.8 wine1.8-amd64 wine1.8-i386:i386

Мой вопрос заключается в том, как я могу предотвратить установку Wine1.8, поскольку я хочу, чтобы вино полностью удалялось. Извините, если это действительно просто, я новичок в ubuntu и медленно

Благодаря, Youlethal


2
2018-05-12 11:18


происхождения


Попробуйте команду updatedb, а затем попытайтесь выяснить, вернет ли какая-либо команда какой-либо результат или нет. - Mostafa Ahangarha
Я голосую за дубликат, но мне интересно: почему вы используете --no-install-recommends для процесса удаления? - Charles Green


ответы:


Я думаю, что ваша первая команда только очищает пакет вина, который является лишь зависимостью для других.

sudo apt-get purge "^wine.*"

должен очистить каждый пакет в вашей системе, начиная со слова «вино».

Обратите внимание, что apt-get использует регулярные выражения для сопоставления шаблонов, следовательно, ^ и. *


3
2018-05-12 11:42



Это работает и безопасно, но на самом деле вам не нужно .* в конце (и без него кавычки становятся необязательными). То есть вы можете просто использовать sudo apt-get purge ^wine, Наличие ^ достаточно, чтобы заставить аргумент интерпретироваться как регулярное выражение, и когда apt или apt-get интерпретирует аргумент как регулярное выражение, он соответствует ему в любом месте имени пакета. Вот почему вам нужно ^--to якорь совпадение с началом имени пакета. Регулярное выражение не обязательно должно соответствовать всему имени пакета, а всего лишь его части. - Eliah Kagan


Просто бег

sudo apt remove --purge wine*

следует удалить пакеты вина и не привести к каким-либо дополнительным установкам.

Sidenotes

  • * действует как подстановочный знак здесь
  • apt а также apt-get аналогичные команды - в то время как они не равны 1: 1. apt похоже, будущее.
  • --purge приводит к удалению пользовательских конфигураций, а не только самого пакета

2
2018-05-12 11:38



Не делай этого! Видеть Почему apt удаляет нежелательные пакеты при предоставлении * в качестве суффикса? purge или remove действие с аргументом вроде wine*, wine\*, или 'wine*' удаляет намного больше, чем вы думаете. Он удаляет каждый пакет с помощью win в любом месте от его имени (не wine, win--в виде wine* рассматривается как регулярное выражение и e* означает «ноль или больше» es ") и каждый пакет, который напрямую или косвенно зависит от любого из этих пакетов. Это часто очень сильно нарушает работу системы Ubuntu, предотвращая ее использование для большей части всего, до тех пор, пока оно не будет исправлено или переустановлено. - Eliah Kagan
Так вино + сделает это? - Reeshabh Ranjan


purge remove

удалит обо всем, что касается пакета имя пакета, но не зависимости, установленные во время установки.

sudo apt-get purge --auto-remove [packagename]

Это приведет к удалению пакета вместе с файлами конфигурации и зависимостями.

Вы можете прогуливаться по следующим ссылкам:

Как полностью удалить любую программу и ее установочные файлы?

Каков правильный способ полностью удалить приложение?


1
2018-05-12 11:50





В моем случае, после проведения

sudo apt-get remove wine

Вино по-прежнему появляется в тире. Поэтому я попробовал:

sudo apt-get purge wine

Который дал мне выход:

The following packages were automatically installed and are no longer required: (...)
Use 'sudo apt autoremove' to remove them.

Поэтому, когда вы дойдете до этого момента, вы можете запустить эту команду:

sudo apt-get autoremove

Когда я это сделал, вино исчезло из тире.


1
2018-04-30 17:26



Это фактически то же самое, что и Ответ Дхаваля, apt-get purge <PACKAGE> && apt-get autoremove эквивалентно apt-get purge --auto-remove <PACKAGE>, - David Foerster
@DavidFoerster Я думаю, что это отличный, более легкий, простой и менее подверженный ошибкам способ. (А) На практике, когда кто-то знает, что нужно автогенерировать, это часто потому, что уже запускать apt или apt-get команды с remove или purge действие. Таким образом, метод здесь, как правило, полезен. (Б) Если вы не уверены в том, хотите ли вы autoremoval или нет, лучше использовать эти два отдельных шага. Нет ничего плохого в purge --auto-remove- другой ответ имеет значение - но я бы не рекомендовал привыкнуть к удалению того, что думает Таким образом, это отдельные пакеты. - Eliah Kagan