Як назавжди видалити весь пакет 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 repo не вдалося мені так добре, тому що тони DLL не змогли зареєструватися. Це ще одна причина, щоб очистити Mono з установки Ubuntu: так ви можете зафіксувати чистий випадок Mono з перших рук.
Даміян Єрік

1
@DamianYerrick У мене була така ж проблема, мені це було потрібно, щоб я міг повністю видалити перед спробу нової перевстановлення, оскільки процес оновлення був погано розроблений.
Діндріліак

Відповіді:


23

Відмова: Я пропоную цю відповідь, оскільки я вважаю, що ви повинні мати контроль над тим, які пакунки є у вашій системі, - щоб не розгоряти вогонь полум'я ненависті. Також це питання сильно редагується з мого першого повідомлення.

Видалення моно

Щоб повністю видалити моно, все, що вам потрібно зробити, - це видалити базові монобібліотеки, і всі файли, які залежать від цих бібліотек, також будуть видалені. Точний набір пакунків, які потрібно видалити, залежить від того, яку версію Ubuntu ви використовуєте. Я вважаю, що ви повинні мати змогу видалити більшість монографій за допомогою наступної команди ( Оновлення: Я оновив команду, щоб краще переконатися, що все видалено. ):

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

Команда повинна перелічити всі пакунки, які буде видалено, включаючи програми, які залежать від моно - та попросити підтвердити їх видалення. Ви повинні ретельно переглянути список, перш ніж приймати зміни, і переконайтеся, що ви не видалите щось необхідне. Ви можете скористатися цим:

 $ sudo apt-get autoremove

Якщо вам зручніше користуватися інструментами GUI, ви також можете це зробити в Synaptic:

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

Зберігання моноблоку від вашої системи

Хоча раніше існував пакет під назвою mononono, який би перешкоджав встановленню моно в системі, я не вважаю, що цей пакет добре працює з останніми версіями Ubuntu. Якщо ви по-справжньому переймаєтеся тим, як вимкнути моносистему у вашій системі, я б просто уважно переглянув деталі встановлень програмного забезпечення, які ви робите, і переконався, що ви не побачите, як це перетягується в монотеки.

Ще одним автоматичним методом було б використання вподобань apt. Введення цього /etc/apt/preferencesабо у файл всередині /etc/apt/preferences.d/повинно забезпечити порівняно хороший захист від встановлення моно в системі:

Package: cli-common mono-runtime 
Pin: version * 
Pin-Priority: -100

Докладніше про те, як це працює, див man apt_preferences. Коротка версія полягає в тому, що негативні пріоритети не дозволяють встановити цю версію пакета.

Інші примітки

Якщо вас дуже турбує невільне програмне забезпечення, ви можете знайти цікавий пакет vrms . У ньому перераховані невільні пакети в системі. У ньому не будуть перераховані монопакети, оскільки випуски патентів є ортогональними для того, щоб програмне забезпечення було вільним, принаймні згідно з деякими визначеннями "безкоштовно". Крім того, якби ви перерахували всі пакунки, які мають потенційні проблеми з патентом, вам доведеться перерахувати цілу партію пакетів.


4
Довідчики повинні зазначити, що я щойно відповів на запитання користувачів і не маю на увазі це про- чи антимоно. Якщо ви вважаєте, що ця відповідь неправильна (це може бути, я просто щасливий користувач моно, а не експерт), можливо, ваш коментар чи відповідь є обґрунтованою.
Стівен Д

1
З іншого боку, цей потік змусив вас точно побити 1000; можливо, вони йшли на це;)
Михайло Мрозек

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