É seguro remover esses arquivos com "microsoft" no nome?

9

Eu apenas fiz:

sudo updatedb  
locate * microsoft *  

e me disse isso:

/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  

É seguro removê-los ou alguns deles (especifique)? Porque eu quero o mínimo possível da microsoft ou windows no meu sistema!

Yoran Jansen
fonte
37
Por que você os removeu? Eles não fazem parte do Windows, ou necessariamente do Windows. Um é um driver para alguns hardwares da Microsoft e o arquivo de cabeçalho na árvore de fontes do kernel. Outra é uma definição de tipo MIME para o formato de arquivo .ico. A maioria são apenas definições de codificação de caracteres. A exclusão dos arquivos quebraria os pacotes (e seria substituída por atualizações posteriores de qualquer maneira).
Dobey
(mas, sério, não remover os pacotes do kernel do seu sistema.)
Federico Poloni
11
Por que as pessoas ainda estão discutindo e comentando isso? A pergunta já foi respondida e aceita.
Dobey

Respostas:

40

Esses arquivos não têm nada a ver com o Windows e não são da Microsoft. Excluí-los simplesmente interromperá alguns dos pacotes que você instalou (e todos os recursos que dependem desses arquivos), e esses arquivos serão substituídos quando os pacotes forem atualizados mais tarde. Não faz sentido removê-los.

dobey
fonte
4
Pelo que entendi, a maioria delas são codificações de caracteres usadas pelo Windows para estender o ASCII, mas hoje em dia são usadas para fins legados, já que o Unicode é a norma.
QWR
9
@qwr Sim, são definições para codificações de caracteres no X11. O que eles são, no entanto, é irrelevante para a pergunta "está correto excluí-los", que geralmente é responsável por "não, excluir arquivos manualmente, gerenciados por pacotes, não é uma boa idéia".
Dobey
22

Esses arquivos se enquadram em quatro 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  

Esses são drivers e arquivos de suporte para dispositivos de entrada da marca Microsoft (teclados e mouses). Eles são vagamente relacionados à Microsoft, mas provavelmente não contêm código da Microsoft. Provavelmente, você pode removê-los com segurança, mas se você tiver o hardware da Microsoft, poderá perder coisas como suporte para teclas de mídia ou botões extras do mouse. Não acho que nenhum hardware da Microsoft seja completamente incompatível com os drivers USB ou PS / 2 genéricos.

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

Isso faz parte do gerenciador de inicialização Grub, usado para detectar se há um sistema operacional Microsoft presente ou não em uma partição / volume separado. Não estou familiarizado o suficiente com os internos do Grub para dizer se excluí-los seria inofensivo ou se isso afetaria completamente o seu sistema.

/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

Esses são os arquivos que descrevem a família de codificações de caracteres do Windows cp125 * . Você não deseja removê-los: as coisas vão mal se você visitar um site usando uma dessas codificações (cerca de 5% da web) ou tentar abrir um documento de texto usando uma delas. Eles são relacionados à Microsoft apenas no sentido em que descrevem as práticas da Microsoft.

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

Isso simplesmente descreve o tipo MIME para o formato de arquivo de ícone do Windows . Removê-lo significa que os .icoarquivos serão descritos como "Arquivo de dados" em vez de "Ícone do Windows", mas não deverão ter outros efeitos.

Marca
fonte
2
Não remova os arquivos "microsoft" da fonte do kernel, se você deseja construir o kernel.
Joshua
Esses arquivos de codificação em particular provavelmente não são usados ​​por muito, aliás - são mais comumente chamados, por exemplo, "windows-1252" ou apenas "cp1252" - o mais importante para essa codificação é / usr / lib / x86_64-linux-gnu /gconv/CP1252.so. Mas removê-los ainda é bobo.
Random832
11
Você identificou incorretamente a finalidade de pelo menos dois dos arquivos. Os arquivos "os-probes" estão relacionados à detecção de sistemas operacionais da Microsoft ao criar o menu de inicialização do grub.
Peter Green
@PeterGreen, fixo.
Mark
8

Você pode descobrir de qual pacote esses arquivos fazem parte e decidir que a remoção desse pacote está incorreta:

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

Claro, leia man xargse man dpkg.

waltinator
fonte
3
Este é realmente um conselho bastante perigoso. Se eu estiver certo sobre como o Ubuntu organiza seus pacotes, apenas um dos arquivos pertence a um pacote que é seguro remover, enquanto a maioria pertence a pacotes que quebrarão as coisas de maneiras novas e interessantes se forem removidos, e um pertence a um pacote que, se removido, exigirá a reinstalação do sistema para recuperar.
Mark
2
@ Mark Por favor, explique como é "perigoso"?
waltinator
7
Porque não está claro para o usuário médio qual é o objetivo de um determinado pacote ou quais outros arquivos podem incluir. Eu não tenho um sistema Ubuntu para verificar agora, mas no meu sistema Gentoo, /usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gzé de um pacote com o nome de "codificações" de som inócuo. /lib/modules/4.13.0-16-generic/kernel/drivers/hid/hid-microsoft.koe /usr/src/linux-headers-4.13.0-16-generic/include/config/hid/microsoft.hsão ambos de pacotes com "kernel" em seus nomes, mas um é seguro para remover e o outro destruirá seu sistema.
Mark
5
@Mark a resposta diz explicitamente: " decida que remover esse pacote está errado ". Isso não deixa dúvidas de que é seguro removê-lo ou não.
RonJohn
11
@ Mark Esta resposta diz "É assim que você determina o que um arquivo pertence também" ... Esta é uma parte vital para saber se os arquivos podem ser excluídos, pois, como você diz, a exclusão de pacotes específicos fará com que o sistema fique danificado. Ele não disse "Determine o pacote e desinstale-o" - que é contra o que você parece estar criticando. De que outra forma você sugeriria que alguém determinasse a origem dos arquivos? Precisa de vários avisos, já que tudo tem que ser coberto com plástico bolha nos dias de hoje?
WernerCD
2

Supondo que você esteja executando o Ubuntu ou um derivado do mesmo, não precisa se preocupar com "Ter Microsoft ou Windows" no seu computador, a menos que tenha se esforçado para instalar o WINE. Você é livre para fazer qualquer dano a si mesmo ou ao seu sistema que desejar.

Como com todos os conselhos dados: Cuidado com o usuário.

Kaitensatsuma
fonte
11
O WINE não é Microsoft nem Windows. É uma reimplementação da API (interface de programação do Windows) para permitir que aplicativos escritos para Windows sejam executados em um sistema Linux.
um CVn
Essa é a maneira mais precisa de declarar as coisas, o que eu estava tentando sugerir é que, sem o WINE para eles participarem / nesse tipo de programa, eles não estão fazendo nada.
Kaitensatsuma