删除名称中带有“microsoft”的这些文件是否安全?

Yor*_*sen 9 uninstall kernel microsoft

我已经做了:

sudo updatedb  
locate * microsoft *  
Run Code Online (Sandbox Code Playgroud)

它告诉我:

/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  
Run Code Online (Sandbox Code Playgroud)

删除它们或其中的一些(请说明)是否安全?因为我想在我的系统上使用最少的 microsoft 或 windows !

dob*_*bey 40

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

  • @qwr 是的,它们是 X11 中字符编码的定义。然而,它们是什么对于“是否可以删除它们”的问题无关紧要,通常可以通过“不,手动删除由包管理的文件不是一个好主意”来回答。 (9认同)
  • 根据我的理解,其中大部分是 Windows 用于扩展 ASCII 的字符编码,但现在它们用于遗留目的,因为 Unicode 是规范。 (4认同)

Mar*_*ark 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  
Run Code Online (Sandbox Code Playgroud)

这些是 Microsoft 品牌输入设备(键盘和鼠标)的驱动程序和支持文件。它们隐约地与 Microsoft 相关,但可能不包含 Microsoft 代码。您可能可以安全地删除它们,但如果您拥有 Microsoft 硬件,则可能会失去对媒体键或额外鼠标按钮的支持等功能。我不认为任何 Microsoft 硬件与通用 USB 或 PS/2 驱动程序完全不兼容。

/usr/lib/os-probes/mounted/20microsoft
/usr/lib/os-probes/mounted/efi/20microsoft
Run Code Online (Sandbox Code Playgroud)

这些是 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
Run Code Online (Sandbox Code Playgroud)

这些是描述 Windows cp125* 系列字符编码的文件。您不想删除它们:如果您使用其中一种编码(大约 5% 的网络)访问网站或尝试使用其中一种编码打开文本文档,那么事情会很糟糕。它们仅在描述 Microsoft 实践的意义上与 Microsoft 相关。

/usr/share/mime/image/vnd.microsoft.icon.xml
Run Code Online (Sandbox Code Playgroud)

这只是说明了MIME类型Windows图标文件格式。删除它意味着.ico文件将被描述为“数据文件”而不是“Windows 图标”,但不应有任何其他影响。

  • 如果您想构建内核,请不要从内核源代码中删除“microsoft”文件。 (2认同)

wal*_*tor 8

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

locate *microsoft* | xargs -n 1 dpkg -S
Run Code Online (Sandbox Code Playgroud)

当然,阅读man xargsman dpkg

  • 因为普通用户不清楚给定包的用途是什么,或者它可能包含哪些其他文件。我现在没有要检查的 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` 都来自名称中带有“kernel”的包,但一个可以安全删除,另一个会破坏您的系统。 (7认同)
  • @Mark 答案明确表示,“*然后决定删除该包是错误的*”。毫无疑问,移除是否安全。 (5认同)
  • 这实际上是相当危险的建议。如果我对 Ubuntu 如何组织它的包是正确的,那么只有一个文件属于一个可以安全删除的包,而大多数属于如果删除会以新的和令人兴奋的方式破坏事物的包,一个属于一个包如果删除,则需要重新安装系统才能恢复。 (3认同)
  • @Mark 请解释它是如何“危险”的? (2认同)