Безопасно ли удалять эти файлы с «microsoft» в названии?

9

Я только что сделал:

sudo updatedb  
locate * microsoft *  

и он сказал мне это:

/lib/modules/4.13.0-16-generic/kernel/drivers/hid/hid-microsoft.ko
/usr/lib/os-probes/mounted/20microsoft
/usr/lib/os-probes/mounted/efi/20microsoft
/usr/share/X11/locale/microsoft-cp1251
/usr/share/X11/locale/microsoft-cp1255
/usr/share/X11/locale/microsoft-cp1256
/usr/share/X11/locale/microsoft-cp1251/Compose
/usr/share/X11/locale/microsoft-cp1251/XI18N_OBJS
/usr/share/X11/locale/microsoft-cp1251/XLC_LOCALE
/usr/share/X11/locale/microsoft-cp1255/Compose
/usr/share/X11/locale/microsoft-cp1255/XI18N_OBJS
/usr/share/X11/locale/microsoft-cp1255/XLC_LOCALE
/usr/share/X11/locale/microsoft-cp1256/Compose
/usr/share/X11/locale/microsoft-cp1256/XI18N_OBJS
/usr/share/X11/locale/microsoft-cp1256/XLC_LOCALE
/usr/share/X11/xkb/geometry/microsoft
/usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1251.html
/usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1255.html
/usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1256.html
/usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1251.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1252.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1253.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1254.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1255.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1256.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1257.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1258.enc.gz
/usr/share/fonts/X11/encodings/microsoft-win3.1.enc.gz
/usr/share/mime/image/vnd.microsoft.icon.xml
/usr/src/linux-headers-4.13.0-16-generic/include/config/hid/microsoft.h  

Безопасно ли удалять их или некоторые из них (пожалуйста, уточните)? Потому что я хочу как можно меньше Microsoft или Windows в моей системе!

Йоран Янсен
источник
37
Почему вы удалили их? Они не являются частью Windows или обязательно из Windows. Один из них - драйвер для некоторого оборудования Microsoft и файл заголовка в дереве исходного кода ядра. Другим является определение типа MIME для формата файла .ico. Большинство из них являются просто определениями кодировки символов. Удаление файлов повредит пакеты (и в любом случае будет заменено последующими обновлениями).
Добей
(но, если серьезно, не удаляйте пакеты ядра из вашей системы.)
Федерико Полони,
1
Почему люди все еще спорят и комментируют это? На вопрос уже ответили и приняли.
Добей

Ответы:

40

Эти файлы не имеют ничего общего с Windows и не принадлежат Microsoft. Удаление их просто повредит некоторые из установленных вами пакетов (и любые функции, которые зависят от наличия этих файлов), и эти файлы будут просто заменены, когда эти пакеты будут обновлены позже в любом случае. Нет смысла их удалять.

Добей
источник
4
Насколько я понимаю, большинство из них - это кодировки символов, используемые Windows для расширения ASCII, но в настоящее время они используются в унаследованных целях, поскольку Unicode является нормой.
qwr
9
@qwr Да, это определения кодировки символов в X11. Однако то, что они есть, несущественно для вопроса «можно ли их удалить?», Который обычно отвечает «нет, удаление файлов вручную, которые управляются пакетами, не является хорошей идеей».
Добей
22

Эти файлы делятся на четыре группы:

/lib/modules/4.13.0-16-generic/kernel/drivers/hid/hid-microsoft.ko
/usr/src/linux-headers-4.13.0-16-generic/include/config/hid/microsoft.h  

Это драйверы и файлы поддержки для устройств ввода Microsoft (клавиатуры и мыши). Они имеют неопределенное отношение к Microsoft, но, вероятно, не содержат кода Microsoft. Вы можете удалить их безопасно, хотя, если у вас есть оборудование Microsoft, вы можете потерять такие вещи, как поддержка мультимедийных клавиш или дополнительных кнопок мыши. Я не думаю, что какое-либо оборудование Microsoft полностью несовместимо с общими драйверами USB или PS / 2.

/usr/lib/os-probes/mounted/20microsoft
/usr/lib/os-probes/mounted/efi/20microsoft

Они являются частью загрузчика Grub и используются для определения наличия операционной системы Microsoft в отдельном разделе / ​​томе. Я недостаточно знаком с внутренностями Grub, чтобы сказать, будет ли их удаление безвредным или полностью разрушит вашу систему.

/usr/share/X11/locale/microsoft-cp1251
/usr/share/X11/locale/microsoft-cp1255
/usr/share/X11/locale/microsoft-cp1256
/usr/share/X11/locale/microsoft-cp1251/Compose
/usr/share/X11/locale/microsoft-cp1251/XI18N_OBJS
/usr/share/X11/locale/microsoft-cp1251/XLC_LOCALE
/usr/share/X11/locale/microsoft-cp1255/Compose
/usr/share/X11/locale/microsoft-cp1255/XI18N_OBJS
/usr/share/X11/locale/microsoft-cp1255/XLC_LOCALE
/usr/share/X11/locale/microsoft-cp1256/Compose
/usr/share/X11/locale/microsoft-cp1256/XI18N_OBJS
/usr/share/X11/locale/microsoft-cp1256/XLC_LOCALE
/usr/share/X11/xkb/geometry/microsoft
/usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1251.html
/usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1255.html
/usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1256.html
/usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1251.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1252.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1253.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1254.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1255.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1256.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1257.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1258.enc.gz
/usr/share/fonts/X11/encodings/microsoft-win3.1.enc.gz

Это файлы , описывающие Windows , cp125 * семейство кодировок . Вы не хотите их удалять: все будет плохо, если вы когда-нибудь посетите веб-сайт с помощью одной из этих кодировок (около 5% в Интернете) или попытаетесь открыть текстовый документ с помощью одной из них. Они связаны с Microsoft только в том смысле, что они описывают практики Microsoft.

/usr/share/mime/image/vnd.microsoft.icon.xml

Это просто описывает тип MIME для формата файла значков Windows . Удаление означает, что .icoфайлы будут описываться как «Файл данных», а не как «Значок Windows», но не должны иметь никаких других эффектов.

отметка
источник
2
Не удаляйте файлы «microsoft» из исходного кода ядра, если вы хотите собрать ядро.
Иисус Навин
Кстати, эти конкретные файлы кодировки, вероятно, используются не часто - их чаще называют, например, «windows-1252» или просто «cp1252» - наиболее важным для этой кодировки является / usr / lib / x86_64-linux-gnu /gconv/CP1252.so. Но удалять их все еще глупо.
Random832
1
Вы неправильно определили цель как минимум двух файлов. Файлы "os-probes" связаны с обнаружением операционных систем Microsoft при создании загрузочного меню grub.
Питер Грин
@PeterGreen, исправлено.
Марк
8

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

locate *microsoft* | xargs -n 1 dpkg -S

Конечно, читайте man xargsи man dpkg.

waltinator
источник
3
Это на самом деле довольно опасный совет. Если я не ошибаюсь в том, как Ubuntu организует свои пакеты, только один из файлов принадлежит пакету, который можно безопасно удалить, в то время как большинство принадлежит пакетам, которые в случае удаления будут ломать вещи новыми и интересными способами, а один принадлежит пакету. что, в случае удаления, потребуется переустановить систему для восстановления.
Марк
2
@ Марк Пожалуйста, объясните, как это "опасно"?
вальтинатор
7
Потому что обычному пользователю не ясно, какова цель данного пакета или какие другие файлы он может включать. У меня нет системы Ubuntu для проверки прямо сейчас, но в моей системе Gentoo, /usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gzэто из пакета с безобидно звучащим названием «encodings». /lib/modules/4.13.0-16-generic/kernel/drivers/hid/hid-microsoft.koи /usr/src/linux-headers-4.13.0-16-generic/include/config/hid/microsoft.hоба из пакетов с «ядром» в именах, но один безопасно удалить, а другой разрушит вашу систему.
Отметить
5
@ Отметьте ответ в явном виде: « затем решите, что удаление этого пакета является неправильным ». Это не оставляет вопроса, безопасно ли удалять.
RonJohn
1
@Mark В этом ответе написано: «Вот как вы тоже определяете, к какому файлу относится» ... Это жизненно важная часть для того, чтобы знать, можно ли удалить файлы, поскольку, как вы говорите, удаление определенных пакетов повлияет на вашу систему. Он не сказал «Определите пакет и удалите его» - против чего вы, похоже, ругаетесь. Как еще вы могли бы предложить кому-то определить, откуда берутся файлы? Нужно ли многократные предупреждения, поскольку в наши дни все должно быть покрыто пузырями?
WernerCD
2

Предполагая, что вы используете Ubuntu или его производную, вам не нужно беспокоиться о том, что на вашем компьютере есть «Microsoft или Windows», если только вы не отказались от установки WINE. Вы можете причинить вред себе или своей системе, какой пожелаете.

Как и во всех данных советах: пользователь остерегается.

Kaitensatsuma
источник
1
WINE не является ни Microsoft, ни Windows. Это повторная реализация интерфейса программирования Windows (API), позволяющая приложениям, написанным для Windows, работать в системе Linux.
CVn
Это самый точный способ заявить о себе, что я пытался предложить, это то, что без WINE для них, чтобы сидеть / в таких программах ничего не делают.
Кайтенсацума