用名称“ 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硬件的驱动程序,以及内核源代码树中的头文件。另一个是.ico文件格式的MIME类型定义。大多数只是字符编码定义。删除文件会破坏软件包(无论如何都会被以后的更新所取代)。
dobey

(但是,严重的是,不要从系统中删除内核软件包。)
Federico Poloni

1
人们为什么仍对此争论和评论?该问题已经回答并被接受。
dobey

Answers:


40

这些文件与Windows无关,也不来自Microsoft。删除它们只会破坏您已安装的某些软件包(以及依赖于那些文件的所有功能),并且无论如何稍后更新那些软件包,这些文件将被替换。删除它们毫无意义。


4
根据我的理解,其中大多数是Windows用来扩展ASCII的字符编码,但是由于Unicode是标准,如今它们已用于传统用途。
qwr

9
@qwr是的,它们是X11中字符编码的定义。但是,它们对于“是否可以删除它们”的问题无关紧要,通常可以通过“不,手动删除由程序包管理的文件删除”来回答这个问题。
dobey

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 '17

1
您错误地确定了至少两个文件的用途。在构建grub引导菜单时,“ os-probes”文件与Microsoft操作系统的检测有关。
彼得·格林

@PeterGreen,固定。
标记

8

您可以找出这些文件属于哪个软件包,然后通过以下方法确定删除该软件包是错误的:

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

当然,请阅读man xargsman dpkg


3
这实际上是相当危险的建议。如果我对Ubuntu的组织方式是正确的,那么只有一个文件属于可以安全删除的软件包,而大多数文件属于可以在删除后以新的令人兴奋的方式破坏事物的软件包,而一个文件属于一个软件包。如果将其删除,则需要重新安装系统才能恢复。
Mark

2
@Mark请解释它的“危险性”如何?
waltinator

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都来自名称中带有“内核”的软件包,但是一个可以安全删除,而另一个则会破坏您的系统。
Mark

5
@Mark答案明确表示,“ 然后决定删除该软件包是错误的 ”。这毫无疑问是否可以安全删除。
罗恩·约翰(RonJohn)'17

1
@Mark这个答案说:“这也是您确定文件所属的方式”。这是了解是否可以删除文件的重要组成部分,因为正如您所说,删除特定的程序包将使您的系统工作异常。他没有说“确定软件包并卸载它们”-这似乎是您要反对的。您还建议别人如何确定文件的来源?由于这些天所有事情都必须用气泡包装覆盖,它是否需要多个警告?
WernerCD

2

假设您正在运行Ubuntu或它的派生版本,则不必担心计算机上的“具有Microsoft或Windows”,除非您不愿意安装WINE。您可以随意对自己或系统造成任何伤害。

与所有建议一样:用户当心。


1
WINE既不是Microsoft,也不是Windows。它是Windows编程接口(API)的重新实现,以允许为Windows编写的应用程序在Linux系统上运行。
CVn

那是陈述事物的最准确方法,我想建议的是,如果没有WINE,他们就不能坐在这样的程序中/做任何事情。
Kaitensatsuma
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.