Czy bezpiecznie jest usunąć te pliki z „microsoft” w nazwie?

9

Właśnie zrobiłem:

sudo updatedb  
locate * microsoft *  

i powiedział mi to:

/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  

Czy można je bezpiecznie usunąć lub niektóre (proszę określić)? Ponieważ chcę w moim systemie możliwie najmniejszej wersji Microsoft lub Windows!

Yoran Jansen
źródło
37
Dlaczego miałbyś je usunąć? Nie są one częścią systemu Windows ani niekoniecznie systemu Windows. Jeden to sterownik dla niektórych urządzeń Microsoft i plik nagłówkowy w drzewie źródeł jądra. Inną jest definicja typu MIME dla formatu pliku .ico. Większość z nich to tylko definicje kodowania znaków. Usunięcie plików spowoduje uszkodzenie pakietów (i tak zostanie zastąpione późniejszymi aktualizacjami).
dobey,
(ale poważnie, nie usuwaj pakietów jądra ze swojego systemu.)
Federico Poloni
1
Dlaczego ludzie wciąż się o to kłócą i komentują? Odpowiedź została już udzielona i zaakceptowana.
dobey,

Odpowiedzi:

40

Te pliki nie mają nic wspólnego z systemem Windows i nie pochodzą od firmy Microsoft. Usunięcie ich spowoduje po prostu uszkodzenie niektórych zainstalowanych pakietów (i wszelkich funkcji, które zależą od obecności tamtych plików), a pliki te zostaną po prostu zastąpione, gdy pakiety te zostaną zaktualizowane później. Nie ma sensu ich usuwać.

dobey
źródło
4
Z mojego zrozumienia, większość z nich to kodowanie znaków używane przez system Windows do rozszerzenia ASCII, ale obecnie są one używane do starszych celów, ponieważ Unicode jest normą.
qwr
9
@qwr Tak, są to definicje kodowania znaków w X11. To, czym są, nie ma znaczenia dla pytania „czy można je usunąć”, na które zazwyczaj można odpowiedzieć „nie, ręczne usuwanie plików, którymi zarządzają pakiety, nie jest dobrym pomysłem”.
dobey,
22

Pliki te dzielą się na cztery grupy:

/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  

Są to sterowniki i pliki pomocnicze dla urządzeń wejściowych marki Microsoft (klawiatury i myszy). Są niejasno związane z Microsoftem, ale prawdopodobnie nie zawierają kodu Microsoft. Prawdopodobnie możesz je bezpiecznie usunąć, ale jeśli masz sprzęt Microsoft, możesz stracić takie rzeczy, jak obsługa klawiszy multimedialnych lub dodatkowych przycisków myszy. Nie sądzę, aby jakikolwiek sprzęt Microsoft był całkowicie niekompatybilny ze standardowymi sterownikami USB lub PS / 2.

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

Są one częścią programu ładującego Grub, używanego do wykrywania, czy system operacyjny Microsoft jest obecny na osobnej partycji / woluminie. Nie znam wystarczająco wewnętrznych elementów Gruba, aby stwierdzić, czy ich usunięcie byłoby nieszkodliwe lub czy całkowicie zniszczyłoby twój system.

/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

Są to pliki opisujące rodzinę kodowań znaków systemu Windows cp125 * . Nie chcesz ich usuwać: wszystko się popsunie, jeśli kiedykolwiek odwiedzisz stronę internetową przy użyciu jednego z tych kodowań (około 5% sieci) lub spróbujesz otworzyć dokument tekstowy przy użyciu jednego z nich. Są powiązane z Microsoftem tylko w tym sensie, że opisują praktyki Microsoft.

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

To po prostu opisuje typ MIME dla formatu pliku Windows Icon . Usunięcie oznacza, że .icopliki będą opisywane jako „Plik danych” zamiast „Ikona Windows”, ale nie powinny mieć żadnych innych efektów.

znak
źródło
2
Nie usuwaj plików „microsoft” ze źródła jądra, jeśli chcesz zbudować jądro.
Jozuego
Te poszczególne pliki kodowania prawdopodobnie nie są wykorzystywane do dużo, nawiasem mówiąc - są one powszechnie nazywany np „Windows-1252” lub po prostu „CP1252” - w najbardziej istotna dla tego kodowania jest / usr / lib / x86_64-linux-gnu /gconv/CP1252.so. Ale ich usunięcie jest nadal głupie.
Random832,
1
Błędnie zidentyfikowałeś cel co najmniej dwóch plików. Pliki „os-probes” są związane z wykrywaniem systemów operacyjnych Microsoft podczas budowania menu rozruchowego grub.
Peter Green
@PeterGreen, naprawiono.
Mark
8

Możesz dowiedzieć się, do którego pakietu należą te pliki, a następnie zdecydować, że usunięcie tego pakietu jest nieprawidłowe, poprzez:

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

Oczywiście czytam man xargsi man dpkg.

waltinator
źródło
3
To właściwie dość niebezpieczna rada. Jeśli mam rację co do sposobu, w jaki Ubuntu organizuje swoje pakiety, tylko jeden z plików należy do pakietu, który można bezpiecznie usunąć, podczas gdy większość należy do pakietów, które zostaną zniszczone w nowy i ekscytujący sposób, jeśli zostaną usunięte, a jeden należy do pakietu że jeśli zostanie usunięty, będzie wymagać ponownej instalacji systemu w celu przywrócenia.
Mark
2
@ Mark Proszę wyjaśnić, jak to jest „niebezpieczne”?
waltinator,
7
Ponieważ dla przeciętnego użytkownika nie jest jasne, jaki jest cel danego pakietu lub jakie inne pliki może zawierać. Nie mam teraz systemu Ubuntu do sprawdzenia, ale w moim systemie Gentoo /usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gzpochodzi z pakietu o nieszkodliwie brzmiącej nazwie „kodowania”. /lib/modules/4.13.0-16-generic/kernel/drivers/hid/hid-microsoft.koi /usr/src/linux-headers-4.13.0-16-generic/include/config/hid/microsoft.hoba pochodzą z pakietów z „jądrem” w nazwie, ale jedno jest bezpieczne do usunięcia, a drugie zniszczy twój system.
Mark
5
@ Zaznacz odpowiedź jednoznacznie: „ następnie zdecyduj, że usunięcie tego pakietu jest nieprawidłowe ”. To nie pozostawia wątpliwości, czy można go bezpiecznie usunąć.
RonJohn
1
@ Mark Ta odpowiedź brzmi: „W ten sposób określasz, do którego pliku należy również”… Jest to bardzo ważna część wiedzy o tym, czy pliki można usunąć, ponieważ, jak mówisz, usunięcie określonych pakietów doprowadzi twój system do węża. Nie powiedział „Określ pakiet i odinstaluj je” - na co wydajesz się poręczać. Jak inaczej sugerowałbyś, żeby ktoś ustalił, skąd pochodzą pliki? Czy potrzebuje wielu ostrzeżeń, ponieważ w dzisiejszych czasach wszystko musi być pokryte folią bąbelkową?
WernerCD
2

Zakładając, że korzystasz z Ubuntu lub jego pochodnej, nie musisz się martwić o „posiadanie Microsoft lub Windows” na swoim komputerze, chyba że postarałeś się zainstalować WINE. Możesz zrobić krzywdę sobie lub swojemu systemowi.

Jak w przypadku wszystkich udzielonych porad: Uwaga!

Kaitensatsuma
źródło
1
WINE nie jest ani Microsoft, ani Windows. Jest to ponowna implementacja interfejsu programistycznego Windows (API), aby umożliwić aplikacjom napisanym dla Windows działanie w systemie Linux.
CVn
To jest najdokładniejszy sposób na stwierdzenie rzeczy, co próbowałem zasugerować, że bez WINE dla nich siedzących / w tego rodzaju programach nic nie robi.
Kaitensatsuma,