È sicuro rimuovere questi file con "microsoft" nel nome?


9

Ho appena fatto:

sudo updatedb  
locate * microsoft *  

e mi ha detto questo:

/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  

È sicuro rimuoverli o alcuni di essi (specificare)? Perché voglio il minor numero possibile di microsoft o windows sul mio sistema!


37
Perché dovresti rimuoverli? Non fanno parte di Windows o necessariamente di Windows. Uno è un driver per alcuni componenti hardware Microsoft e il file header nella struttura dei sorgenti del kernel. Un'altra è una definizione di tipo MIME per il formato di file .ico. La maggior parte sono solo definizioni di codifica dei caratteri. L'eliminazione dei file comporta la rottura dei pacchetti (e verrebbe comunque sostituita da aggiornamenti successivi).
dal

(ma, seriamente, non rimuovere i pacchetti del kernel dal sistema.)
Federico Poloni,

1
Perché la gente sta ancora discutendo e commentando questo? Alla domanda è già stata data risposta e accettata.
dal

Risposte:


40

Questi file non hanno nulla a che fare con Windows e non provengono da Microsoft. L'eliminazione di questi semplicemente interromperà alcuni dei pacchetti che hai installato (e tutte le funzionalità che si basano su quei file presenti), e quei file verranno semplicemente sostituiti quando tali pacchetti verranno comunque aggiornati in seguito. Non ha senso rimuoverli.


4
Da quanto ho capito, la maggior parte di questi sono codifiche di caratteri utilizzate da Windows per estendere ASCII, ma oggigiorno vengono utilizzate per scopi legacy poiché Unicode è la norma.
qwr

9
@qwr Sì, sono definizioni per la codifica dei caratteri in X11. Ciò che sono, tuttavia, è irrilevante per la domanda "va bene cancellarli", che generalmente risponde "no, cancellare manualmente i file, che sono gestiti da pacchetti, non è una buona idea".
dal

22

Questi file rientrano in quattro gruppi:

/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  

Si tratta di driver e file di supporto per dispositivi di input con marchio Microsoft (tastiere e mouse). Sono vagamente correlati a Microsoft, ma probabilmente non contengono codice Microsoft. Probabilmente puoi rimuoverli in modo sicuro, anche se se hai l'hardware Microsoft, potresti perdere cose come il supporto per i tasti multimediali o pulsanti extra del mouse. Non credo che alcun hardware Microsoft sia completamente incompatibile con i driver USB o PS / 2 generici.

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

Questi fanno parte del bootloader Grub, utilizzato per rilevare se è presente un sistema operativo Microsoft o meno su una partizione / volume separata. Non ho abbastanza familiarità con gli interni di Grub per dire se eliminarli sarebbe innocuo o se romperebbe completamente il tuo 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

Questi sono file che descrivono la famiglia di codifiche di caratteri cp125 * di Windows . Non vuoi rimuoverli: le cose andranno male se mai visiti un sito web usando una di queste codifiche (circa il 5% del web) o provi ad aprire un documento di testo usando una di esse. Sono correlati a Microsoft solo nel senso che descrivono le pratiche Microsoft.

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

Questo semplicemente descrive il tipo MIME per il formato di file Icona di Windows . Rimuoverlo significa che i .icofile saranno descritti come "File di dati" anziché "Icona di Windows", ma non dovrebbero avere altri effetti.


2
Non rimuovere i file "microsoft" dall'origine del kernel se si desidera creare il kernel.
Giosuè,

Quei particolari file di codifica probabilmente non sono usati per molto, per inciso - sono più comunemente chiamati ad esempio "windows-1252" o semplicemente "cp1252" - il più importante per quella codifica è / usr / lib / x86_64-linux-gnu /gconv/CP1252.so. Ma rimuoverli è ancora sciocco.
Casuale 832

1
Hai identificato erroneamente lo scopo di almeno due dei file. I file "os-probes" sono correlati al rilevamento di sistemi operativi microsoft durante la creazione del menu di avvio di grub.
Peter Green,

@PeterGreen, fisso.
Segna il

8

Puoi scoprire di quale pacchetto fanno parte questi file, quindi decidere che la rimozione di quel pacchetto è errata:

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

Certo, leggi man xargse man dpkg.


3
Questo è in realtà un consiglio piuttosto pericoloso. Se ho ragione su come Ubuntu organizza i suoi pacchetti, solo uno dei file appartiene a un pacchetto che è sicuro da rimuovere, mentre la maggior parte appartiene a pacchetti che rompono le cose in modi nuovi ed eccitanti se rimossi, e uno appartiene a un pacchetto che, se rimosso, richiederà di reinstallare il sistema per il ripristino.
Segna il

2
@Mark Per favore, spiega come è "pericoloso"?
Waltinator,

7
Perché non è chiaro all'utente medio quale sia lo scopo di un determinato pacchetto o quali altri file possa includere. Non ho un sistema Ubuntu da controllare in questo momento, ma sul mio sistema Gentoo /usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gzproviene da un pacchetto con il nome innocuo di "codifiche". /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.hprovengono entrambi da pacchetti con "kernel" nei loro nomi, ma uno è sicuro da rimuovere e l'altro distruggerà il tuo sistema.
Marco

5
@Mark la risposta dice esplicitamente ", quindi decidi che rimuovere quel pacchetto è sbagliato ". Ciò non lascia dubbi sul fatto che sia sicuro rimuovere o meno.
RonJohn,

1
@Mark Questa risposta dice "Questo è il modo in cui determini anche a quale file appartiene" ... Questa è una parte vitale per sapere se i file possono essere eliminati poiché, come dici tu, l'eliminazione di pacchetti specifici farà fluire il tuo sistema. Non ha detto "Determina il pacchetto e disinstallalo" - che è ciò su cui ti sembra che ti stia rovinando. In quale altro modo suggeriresti che qualcuno determini da dove provengono i file? Ha bisogno di più avvertimenti poiché al giorno d'oggi tutto deve essere coperto da un involucro di bolle?
WernerCD,

2

Supponendo che tu stia eseguendo Ubuntu o un suo derivato, non devi preoccuparti di "Avere Microsoft o Windows" sul tuo computer a meno che tu non abbia fatto tutto il possibile per installare WINE. Sei libero di fare qualsiasi danno a te stesso o al tuo sistema che desideri.

Come per tutti i consigli forniti: utente Attenzione.


1
WINE non è né Microsoft né Windows. È una reimplementazione dell'interfaccia di programmazione di Windows (API) per consentire l'esecuzione di applicazioni scritte per Windows su un sistema Linux.
un CVn

Questo è il modo più preciso per affermare le cose, quello che stavo cercando di suggerire è che, senza WINE per loro di sedersi / in quel tipo di programmi non stanno facendo nulla.
Kaitensatsuma,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.