Отказ от ответственности: я предлагаю этот ответ, так как я считаю, что вы должны контролировать, какие пакеты находятся в вашей системе, а не разжигать войну пламени мононенависти. Также этот вопрос сильно отредактирован с момента моего первого поста.
Удаление моно
Для полного удаления mono все, что вам нужно сделать, это удалить базовые библиотеки mono, и все файлы, которые зависят от этих библиотек, также будут удалены. Точный набор пакетов, которые необходимо удалить, зависит от того, какую версию Ubuntu вы используете. Я считаю, что вы сможете удалить большую часть моно с помощью следующей команды ( Обновление: я обновил команду, чтобы лучше убедиться, что все удалено. ):
$ sudo apt-get purge libmono* cli-common mono-runtime
Команда должна перечислить все пакеты, которые будут удалены, включая приложения, которые зависят от mono, и попросить вас подтвердить их удаление. Вы должны внимательно просмотреть список, прежде чем принимать изменения, и убедитесь, что вы не удалите то, что вам нужно. Возможно, вы захотите дополнить это:
$ sudo apt-get autoremove
Если вам удобнее использовать инструменты с графическим интерфейсом, вы также можете сделать это в Synaptic:
- Перейдите на «установленный» фильтр.
- Используйте окно быстрого поиска и ищите «libmono».
- Выберите все пакеты, которые появляются в результатах.
- Отметьте их для полного удаления.
- Повторите шаги 2-4 для других пакетов в приведенной выше команде.
- Нажмите применить.
Отключение моно от вашей системы
Хотя раньше был пакет под названием mononono , который препятствовал установке моно в системе, я не думаю, что этот пакет хорошо работает с последними версиями Ubuntu. Если вы действительно заинтересованы в том, чтобы исключить моно из своей системы, я просто внимательно посмотрел бы детали инсталляций программного обеспечения, которые вы делаете, и позаботился о том, чтобы вы не увидели, что они тянут моно библиотеки.
Еще один автоматический метод - использование apt-предпочтений. Помещение /etc/apt/preferences
в файл или внутри файла следующего /etc/apt/preferences.d/
должно обеспечить относительно хорошую защиту от установки mono в вашей системе:
Package: cli-common mono-runtime
Pin: version *
Pin-Priority: -100
Для получения дополнительной информации о том, как это работает, см man apt_preferences
. Короткая версия состоит в том, что отрицательные приоритеты препятствуют установке этой версии пакета.
Другие заметки
Если вы очень обеспокоены несвободным программным обеспечением, вы можете найти интересующий вас пакет vrms . В нем перечислены несвободные пакеты в системе. В нем не будут перечислены монопакеты, поскольку патентные выпуски ортогональны бесплатному программному обеспечению, по крайней мере, согласно некоторым определениям «бесплатно». Кроме того, если бы вы перечислили все пакеты, которые могут иметь проблемы с патентами, вам бы пришлось перечислить множество пакетов.