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