Est-il sûr de supprimer ces fichiers avec «microsoft» dans le nom?

9

Je viens de faire:

sudo updatedb  
locate * microsoft *  

et ça m'a dit ceci:

/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  

Est-il sécuritaire de les retirer, ou certains d'entre eux (veuillez préciser)? Parce que je veux le moins de microsoft ou de fenêtres possible sur mon système!

Yoran Jansen
la source
37
Pourquoi voudriez-vous les supprimer? Ils ne font pas partie de Windows, ni nécessairement de Windows. L'un est un pilote pour certains matériels Microsoft et le fichier d'en-tête dans l'arborescence des sources du noyau. Une autre est une définition de type MIME pour le format de fichier .ico. La plupart ne sont que des définitions d'encodage de caractères. La suppression des fichiers romprait les packages (et serait de toute façon remplacée par des mises à jour ultérieures).
dobey
(mais, sérieusement, ne supprimez pas les paquets du noyau de votre système.)
Federico Poloni
1
Pourquoi les gens continuent-ils de discuter et de commenter cela? La question a déjà été répondue et acceptée.
dobey

Réponses:

40

Ces fichiers n'ont rien à voir avec Windows et ne proviennent pas de Microsoft. Les supprimer cassera simplement certains des packages que vous avez installés (et toutes les fonctionnalités qui dépendent de ces fichiers), et ces fichiers seront simplement remplacés lorsque ces packages seront mis à jour plus tard de toute façon. Il est inutile de les supprimer.

dobey
la source
4
D'après ma compréhension, la plupart d'entre eux sont des encodages de caractères utilisés par Windows pour étendre ASCII, mais de nos jours, ils sont utilisés à des fins héritées, car Unicode est la norme.
qwr
9
@qwr Oui, ce sont des définitions pour les encodages de caractères dans X11. Ce qu'ils sont cependant est sans importance pour la question "est-ce correct de les supprimer", qui est généralement répondu par "non, la suppression manuelle des fichiers, qui sont gérés par des packages, n'est pas une bonne idée."
Dobey
22

Ces fichiers se répartissent en quatre groupes:

/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  

Il s'agit de pilotes et de fichiers de support pour les périphériques d'entrée de marque Microsoft (claviers et souris). Ils sont vaguement liés à Microsoft, mais ne contiennent probablement pas de code Microsoft. Vous pouvez probablement les supprimer en toute sécurité, mais si vous avez du matériel Microsoft, vous risquez de perdre des choses comme la prise en charge des touches multimédias ou des boutons de souris supplémentaires. Je ne pense pas qu'un matériel Microsoft soit complètement incompatible avec les pilotes génériques USB ou PS / 2.

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

Ceux-ci font partie du chargeur de démarrage Grub, utilisé pour détecter si un système d'exploitation Microsoft est présent ou non sur une partition / un volume séparé. Je ne connais pas suffisamment les éléments internes de Grub pour dire si les supprimer serait inoffensif ou si cela briserait complètement votre système.

/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

Ce sont des fichiers décrivant la famille d' encodages de caractères Windows cp125 * . Vous ne voulez pas les supprimer: les choses vont mal se passer si vous visitez un site Web en utilisant l'un de ces encodages (environ 5% du Web) ou essayez d'ouvrir un document texte en utilisant l'un d'entre eux. Ils sont liés à Microsoft uniquement dans le sens où ils décrivent les pratiques de Microsoft.

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

Cela décrit simplement le type MIME pour le format de fichier Windows Icon . Le supprimer signifie que les .icofichiers seront décrits comme "Fichier de données" plutôt que "Icône Windows", mais ne devraient pas avoir d'autres effets.

marque
la source
2
Ne supprimez pas les fichiers "microsoft" de la source du noyau si vous voulez construire le noyau.
Joshua
Ces fichiers d'encodage particuliers ne sont probablement pas utilisés pour beaucoup, d'ailleurs - ils sont plus communément appelés par exemple "windows-1252" ou simplement "cp1252" - le plus important pour cet encodage est / usr / lib / x86_64-linux-gnu /gconv/CP1252.so. Mais les supprimer est toujours idiot.
Random832
1
Vous avez mal identifié l'objectif d'au moins deux des fichiers. Les fichiers "os-probes" sont liés à la détection des systèmes d'exploitation Microsoft lors de la construction du menu de démarrage de grub.
Peter Green
@PeterGreen, fixe.
Mark
8

Vous pouvez découvrir de quel package ces fichiers font partie, puis décider que la suppression de ce package est incorrecte en:

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

Bien sûr, lisez man xargset man dpkg.

waltinator
la source
3
Il s'agit en fait d'un conseil assez dangereux. Si je ne me trompe pas sur la façon dont Ubuntu organise ses packages, un seul des fichiers appartient à un package qui peut être supprimé en toute sécurité, tandis que la majorité appartient à des packages qui casseront les choses de manière nouvelle et passionnante s'ils sont supprimés, et l'un appartient à un package qui, s'il est supprimé, nécessitera la réinstallation du système pour récupérer.
Mark
2
@Mark Veuillez expliquer en quoi c'est "dangereux"?
waltinator
7
Parce que l'utilisateur moyen ne sait pas clairement à quoi sert un package donné, ni quels autres fichiers il peut inclure. Je n'ai pas de système Ubuntu à vérifier en ce moment, mais sur mon système Gentoo, il /usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gzs'agit d'un paquet avec le nom inoffensif de "codages". /lib/modules/4.13.0-16-generic/kernel/drivers/hid/hid-microsoft.koet /usr/src/linux-headers-4.13.0-16-generic/include/config/hid/microsoft.hproviennent tous les deux de paquets avec "kernel" dans leur nom, mais l'un est sûr à supprimer et l'autre détruira votre système.
Mark
5
@Mark, la réponse dit explicitement: " décidez ensuite que la suppression de ce package est incorrecte ". Cela ne laisse aucune question de savoir s'il est sûr ou non d'enlever.
RonJohn
1
@Mark Cette réponse dit "C'est ainsi que vous déterminez à quoi appartient aussi un fichier" ... C'est une partie vitale de savoir si les fichiers peuvent être supprimés car, comme vous le dites, la suppression de packages spécifiques va arroser votre système. Il n'a pas dit "Déterminez le paquet et désinstallez-le" - c'est contre cela que vous semblez vous plaindre. Sinon, comment proposeriez-vous à quelqu'un de déterminer d'où viennent les fichiers? A-t-il besoin de plusieurs avertissements puisque tout doit être recouvert de papier bulle ces jours-ci?
WernerCD
2

En supposant que vous exécutez Ubuntu ou un dérivé de celui-ci, vous n'avez pas à vous soucier de "Avoir Microsoft ou Windows" sur votre ordinateur, sauf si vous avez fait tout votre possible pour installer WINE. Vous êtes libre de vous faire du mal ou de nuire à votre système.

Comme pour tous les conseils donnés: Attention aux utilisateurs.

Kaitensatsuma
la source
1
WINE n'est ni Microsoft ni Windows. Il s'agit d'une réimplémentation de l'interface de programmation Windows (API) pour permettre aux applications écrites pour Windows de s'exécuter sur un système Linux.
un CVn
C'est la façon la plus précise de dire les choses, ce que j'essayais de suggérer, c'est que sans WINE pour eux de s'asseoir sur / dans ce genre de programmes ne font rien.
Kaitensatsuma