Чи безпечно видаляти ці файли з назвою "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  

Чи безпечно їх видалити чи деякі з них (уточнюйте)? Тому що я хочу найменше можливого мікрософт або 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 Icon . Видалення цього означає, що .icoфайли будуть описані як "Файл даних", а не "Ікона Windows", але не повинні мати ніяких інших ефектів.


2
Не видаляйте файли "microsoft" з джерела ядра, якщо ви хочете створити ядро.
Джошуа

Ці конкретні файли кодування , ймовірно , не використовується для набагато, до речі - вони частіше за все називають наприклад , «Windows -1252» або просто «cp1252» - найбільш важливою для цієї кодування є / USR / Lib / x86_64-Linux-гну /gconv/CP1252.so. Але видалити їх все одно нерозумно.
Випадково832

1
Ви невірно визначили мету принаймні двох файлів. Файли "os-probes" пов'язані з виявленням операційних систем microsoft при складанні меню завантаження grub.
Пітер Зелений

@PeterGreen, виправлено.
Марк

8

Ви можете дізнатися, до якого пакета входять ці файли, а потім вирішити, що видалити цей пакет неправильно, виконавши:

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

Звичайно, читайте man xargsі man dpkg.


3
Це насправді досить небезпечна порада. Якщо я маю рацію щодо того, як Ubuntu організовує свої пакети, лише один з файлів належить до пакету, який можна безпечно видалити, тоді як більшість належить до пакетів, які будуть порушувати речі новими та захоплюючими способами, якщо їх видалити, а один належить до пакету що, якщо їх видалити, для відновлення знадобиться повторна інсталяція системи.
Марк

2
@Mark Будь ласка, поясніть, наскільки це "небезпечно"?
waltinator

7
Тому що пересічному користувачеві незрозуміло, яка мета даного пакету чи які інші файли він може включати. Зараз у мене немає системи Ubuntu для перевірки, але в моїй системі Gentoo /usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gz- це пакет із нешкідливою звуковою назвою "кодування". /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. Ви вільні завдати будь-якої шкоди собі чи своїй системі.

Як і всі поради, надані: Остерігайтеся користувачів.


1
WINE не є ні Microsoft, ні Windows. Це повторна реалізація інтерфейсу програмування Windows (API), який дозволяє програмам, написаним для Windows, працювати в системі Linux.
CVn

Це найточніший спосіб констатувати речі, те, що я намагався запропонувати, це те, що без ВИНА для них сидіти / в таких видах програм нічого не робити.
Kaitensatsuma
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.