¿Es seguro eliminar estos archivos con "microsoft" en el nombre?

9

Lo acabo de hacer:

sudo updatedb  
locate * microsoft *  

y me dijo esto:

/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  

¿Es seguro eliminarlos o algunos de ellos (por favor especifique)? ¡Porque quiero la menor cantidad posible de microsoft o windows en mi sistema!

Yoran Jansen
fuente
37
¿Por qué los eliminarías? No son parte de Windows, ni necesariamente de Windows. Uno es un controlador para algún hardware de Microsoft, y el archivo de encabezado en el árbol de fuentes del núcleo. Otra es una definición de tipo MIME para el formato de archivo .ico. La mayoría son solo definiciones de codificación de caracteres. Eliminar los archivos rompería los paquetes (y de todos modos sería reemplazado por actualizaciones posteriores).
dobey
(pero, en serio, no elimine los paquetes del núcleo de su sistema).
Federico Poloni el
1
¿Por qué la gente sigue discutiendo y comentando sobre esto? La pregunta ya fue respondida y aceptada.
Dobey

Respuestas:

40

Estos archivos no tienen nada que ver con Windows y no son de Microsoft. Eliminarlos simplemente romperá algunos de los paquetes que ha instalado (y cualquier característica que dependa de que esos archivos estén allí), y esos archivos simplemente serán reemplazados cuando esos paquetes se actualicen más tarde de todos modos. No tiene sentido eliminarlos.

dobey
fuente
44
Según tengo entendido, la mayoría de estas son codificaciones de caracteres utilizadas por Windows para extender ASCII, pero hoy en día se usan con fines heredados, ya que Unicode es la norma.
qwr
99
@qwr Sí, son definiciones para codificaciones de caracteres en X11. Sin embargo, lo que son es irrelevante para la pregunta de "¿está bien eliminarlos?", Que generalmente responde "no, eliminar archivos manualmente, que son administrados por paquetes, no es una buena idea".
Dobey
22

Estos archivos se dividen en cuatro grupos:

/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  

Estos son controladores y archivos de soporte para dispositivos de entrada de la marca Microsoft (teclados y ratones). Están vagamente relacionados con Microsoft, pero probablemente no contienen código de Microsoft. Probablemente pueda eliminarlos de manera segura, aunque si tiene hardware de Microsoft, puede perder cosas como la compatibilidad con las teclas multimedia o los botones adicionales del mouse. No creo que ningún hardware de Microsoft sea completamente incompatible con los controladores genéricos USB o PS / 2.

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

Estos son parte del gestor de arranque Grub, que se usa para detectar si hay un sistema operativo Microsoft presente o no en una partición / volumen separado. No estoy lo suficientemente familiarizado con los aspectos internos de Grub como para decir si eliminarlos sería inofensivo o si rompería su sistema por completo.

/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

Estos son archivos que describen la familia de codificaciones de caracteres de Windows cp125 * . No desea eliminarlos: las cosas se romperán mal si alguna vez visita un sitio web con una de estas codificaciones (aproximadamente el 5% de la web) o intenta abrir un documento de texto con uno de ellos. Están relacionados con Microsoft solo en el sentido de que describen las prácticas de Microsoft.

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

Esto simplemente describe el tipo MIME para el formato de archivo de icono de Windows . Eliminarlo significa que los .icoarchivos se describirán como "Archivo de datos" en lugar de "Icono de Windows", pero no deberían tener ningún otro efecto.

marca
fuente
2
No elimine los archivos "microsoft" de la fuente del núcleo si desea construir el núcleo.
Joshua
Es probable que esos archivos de codificación en particular no se usen mucho, por cierto, se los llama más comúnmente, por ejemplo, "windows-1252" o simplemente "cp1252", el más importante para esa codificación es / usr / lib / x86_64-linux-gnu /gconv/CP1252.so. Pero eliminarlos sigue siendo una tontería.
Random832
1
Has identificado erróneamente el propósito de al menos dos de los archivos. Los archivos "os-probes" están relacionados con la detección de sistemas operativos de microsoft al construir el menú de arranque de grub.
Peter Green
@PeterGreen, arreglado.
Mark
8

Puede averiguar de qué paquete forman parte estos archivos y luego decidir que eliminar ese paquete es incorrecto:

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

Por supuesto, lee man xargsy man dpkg.

Waltinator
fuente
3
Este es en realidad un consejo bastante peligroso. Si estoy en lo cierto acerca de cómo Ubuntu organiza sus paquetes, solo uno de los archivos pertenece a un paquete que es seguro eliminar, mientras que la mayoría pertenece a paquetes que romperán las cosas de formas nuevas y emocionantes si se eliminan, y uno pertenece a un paquete eso, si se elimina, requerirá reinstalar el sistema para recuperarse.
Mark
2
@ Mark ¿Explica cómo es "peligroso"?
waltinator
77
Porque no está claro para el usuario promedio cuál es el propósito de un paquete dado o qué otros archivos puede incluir. No tengo un sistema Ubuntu para verificar en este momento, pero en mi sistema Gentoo, /usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gzes de un paquete con el nombre de "codificaciones" que suena inocuo. /lib/modules/4.13.0-16-generic/kernel/drivers/hid/hid-microsoft.koy /usr/src/linux-headers-4.13.0-16-generic/include/config/hid/microsoft.hson de paquetes con "kernel" en sus nombres, pero uno es seguro de eliminar y el otro destruirá su sistema.
Mark
55
@Mark la respuesta dice explícitamente, " luego decide que eliminar ese paquete está mal ". Eso no deja dudas si es seguro eliminarlo o no.
RonJohn
1
@Mark Esta respuesta dice "Así es como usted determina también a qué pertenece un archivo" ... Esta es una parte vital para saber si los archivos se pueden eliminar ya que, como usted dice, eliminar paquetes específicos afectará su sistema. Él no dijo "Determine el paquete y desinstálelos", que es contra lo que parece estar criticando. ¿De qué otra forma sugeriría que alguien determine de dónde provienen los archivos? ¿Necesita advertencias múltiples ya que todo tiene que estar cubierto con plástico de burbujas en estos días?
WernerCD
2

Suponiendo que está ejecutando Ubuntu o un derivado del mismo, no tiene que preocuparse por "tener Microsoft o Windows" en su computadora a menos que haya hecho todo lo posible para instalar WINE. Eres libre de hacer cualquier daño a ti mismo o al sistema que desees.

Como con todos los consejos dados: Cuidado con el usuario.

Kaitensatsuma
fuente
1
WINE no es ni Microsoft ni Windows. Es una reimplementación de la interfaz de programación de Windows (API) para permitir que las aplicaciones escritas para Windows se ejecuten en un sistema Linux.
un CVn
Esa es la forma más precisa de expresar las cosas, lo que estaba tratando de sugerir es que, sin WINE para ellos, esos programas no están haciendo nada.
Kaitensatsuma