Как окончательно удалить все связанные с Mono пакеты (библиотеки, приложения и т. Д.)


12

На мой взгляд, Mono - это ловушка для патентов, и я не хочу, чтобы мой выбор распространения был испорчен чем-либо Mono или любым приложением, требующим Mono. Поэтому я хотел бы получить ваши отзывы по следующим вопросам:

  1. Как предотвратить что-либо Mono и приложения, которые требуют Mono от установки в первую очередь. Есть ли способ принудительно отключить Mono во время установки?

  2. Как мне узнать, установлен ли у меня Mono на мою текущую установку по умолчанию?

  3. Если Mono уже установлен, как удалить Mono и все приложения, для которых требуется Mono?

Надеюсь, с вашим отзывом я смогу убедиться, что все мои биты действительно бесплатны.


Не совсем твой вопрос, но ты понимаешь, что, будучи пользователем программного обеспечения, которое нарушает патенты, на самом деле ты (как пользователь) ни в чем не виноват, верно?
Адриан Петреску

3
@phunehehe, это потому, что целая толпа фанатиков, отстаивающих FUD, говорит о том, что моно более небезопасно, запатентовано, не связано с какой-либо общей логикой и подрывает обещания сообщества, сделанные Microsoft, не предъявлять иск.
ущербный парень

2
@Adrian: INAL и патентное право широко варьируются от страны к стране, но в США, по крайней мере, патентное право защищает использование запатентованного «искусства». Так что, если у вас нет лицензии на использование запатентованного искусства, вам могут предъявить иск за использование. Unisys пытался сделать это с форматом файла GIF несколько лет назад, что в итоге привело к появлению PNG bit.ly/9fz1mU . Предоставленная стоимость, чтобы предъявить иск человеку, перевешивает убытки, которые могли бы быть присуждены за нарушение. Обычно лицензионное соглашение на программное обеспечение, которое сопровождает программное обеспечение, использующее запатентованное искусство, продлевает лицензию на использование патента для пользователя.
Пол Александр

1
Обновление Mono с 4.x в Ubuntu 18.04 «бионический» репозиторий до 6.x в Mono репо мне не удавалось, поскольку тонны DLL не смогли зарегистрироваться. Это еще одна причина для удаления Mono из установки Ubuntu: так что вы можете поймать чистый случай Mono из первых рук.
Дамиан Йеррик

1
@DamianYerrick У меня была такая же проблема, мне это нужно было, чтобы я мог полностью удалить ее перед новой переустановкой, потому что процесс обновления был плохо спроектирован.
Диндриллак

Ответы:


23

Отказ от ответственности: я предлагаю этот ответ, так как я считаю, что вы должны контролировать, какие пакеты находятся в вашей системе, а не разжигать войну пламени мононенависти. Также этот вопрос сильно отредактирован с момента моего первого поста.

Удаление моно

Для полного удаления mono все, что вам нужно сделать, это удалить базовые библиотеки mono, и все файлы, которые зависят от этих библиотек, также будут удалены. Точный набор пакетов, которые необходимо удалить, зависит от того, какую версию Ubuntu вы используете. Я считаю, что вы сможете удалить большую часть моно с помощью следующей команды ( Обновление: я обновил команду, чтобы лучше убедиться, что все удалено. ):

$ sudo apt-get purge libmono* cli-common mono-runtime

Команда должна перечислить все пакеты, которые будут удалены, включая приложения, которые зависят от mono, и попросить вас подтвердить их удаление. Вы должны внимательно просмотреть список, прежде чем принимать изменения, и убедитесь, что вы не удалите то, что вам нужно. Возможно, вы захотите дополнить это:

 $ sudo apt-get autoremove

Если вам удобнее использовать инструменты с графическим интерфейсом, вы также можете сделать это в Synaptic:

  1. Перейдите на «установленный» фильтр.
  2. Используйте окно быстрого поиска и ищите «libmono».
  3. Выберите все пакеты, которые появляются в результатах.
  4. Отметьте их для полного удаления.
  5. Повторите шаги 2-4 для других пакетов в приведенной выше команде.
  6. Нажмите применить.

Отключение моно от вашей системы

Хотя раньше был пакет под названием 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 . В нем перечислены несвободные пакеты в системе. В нем не будут перечислены монопакеты, поскольку патентные выпуски ортогональны бесплатному программному обеспечению, по крайней мере, согласно некоторым определениям «бесплатно». Кроме того, если бы вы перечислили все пакеты, которые могут иметь проблемы с патентами, вам бы пришлось перечислить множество пакетов.


4
Downvoters должны отметить, что я только что ответил на вопрос пользователей и не намеревался, чтобы это было за или против моно. Если вы считаете, что этот ответ неправильный (это может быть, я просто счастливый пользователь моно, а не эксперт), тогда, возможно, ваш комментарий или ответ оправдан.
Стивен Д.

1
С другой стороны, это понижательное голосование заставило вас точно набрать 1000; может быть, они шли к этому;)
Михаил Мрозек

Я проголосовал, но у меня это не сработало, я получил ошибку сломанного пакета с рефералом, который попытался apt --fix-broken install, но он также не работает. Следовательно, в настоящее время я зашел в тупик с этой проблемой, и, возможно, меня заставят полностью стереть с лица моей ОС, а не быть Linux-гуру.
Джордж
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.