이름에“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,

(하지만, 진지하게, 시스템에서 커널 패키지를 제거하지 마십시오.)
페데리코 Poloni에게

1
사람들이 왜 여전히 이것에 대해 논쟁하고 논평하고 있습니까? 질문은 이미 답변되어 수락되었습니다.
dobey,

답변:


40

이러한 파일은 Windows와 관련이 없으며 Microsoft가 아닙니다. 그것들을 삭제하면 설치 한 일부 패키지 (및 해당 파일에 의존하는 기능)가 손상되고 나중에 패키지가 업데이트 될 때 해당 파일이 대체됩니다. 그것들을 제거 할 필요는 없습니다.


4
내가 이해 한 바에 따르면, 이들 중 대부분은 Windows에서 ASCII를 확장하기 위해 사용하는 문자 인코딩이지만, 오늘날에는 유니 코드가 표준이기 때문에 레거시 목적으로 사용됩니다.
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 하드웨어가 일반 USB 또는 PS / 2 드라이버와 완전히 호환되지 않는다고 생각합니다.

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

이들은 별도의 파티션 / 볼륨에 Microsoft 운영 체제가 있는지 여부를 감지하는 데 사용되는 Grub 부트 로더의 일부입니다. 삭제하는 것이 무해하거나 시스템을 완전히 손상시킬 수 있다고 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

이것은 단순히 Windows 아이콘 파일 형식MIME 유형 을 설명 합니다 . .ico파일을 제거하면 파일이 "Windows 아이콘"이 아닌 "데이터 파일"로 설명되지만 다른 효과는 없어야합니다.


2
커널을 빌드하려면 커널 소스에서 "microsoft"파일을 제거하지 마십시오.
Joshua

이러한 특정 인코딩 파일은 아마도 우연히 많이 사용되지 않을 것입니다. 더 일반적으로 "windows-1252"또는 "cp1252"라고 불립니다. 해당 인코딩에 가장 중요한 파일은 / usr / lib / x86_64-linux-gnu입니다. /gconv/CP1252.so. 그러나 그것들을 제거하는 것은 여전히 ​​바보입니다.
Random832

1
두 개 이상의 파일의 목적을 잘못 식별했습니다. "os-probes"파일은 grub 부팅 메뉴를 만들 때 Microsoft 운영 체제 검색과 관련이 있습니다.
피터 그린

@PeterGreen, 고정.
Mark

8

이러한 파일이 포함 된 패키지를 찾은 후 다음을 수행하여 해당 패키지 제거가 잘못되었다고 결정할 수 있습니다.

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

물론, man xargs및을 읽으십시오 man dpkg.


3
이것은 실제로 다소 위험한 조언입니다. Ubuntu가 패키지를 구성하는 방법에 대해 올바른 경우 파일 중 하나만 제거해도 안전한 패키지에 속하고 대부분은 제거하면 새롭고 흥미로운 방식으로 문제를 해결하는 패키지에 속하며 하나는 패키지에 속합니다 제거 된 경우 복구하려면 시스템을 다시 설치해야합니다.
Mark

2
@Mark "위험한"방법을 설명해주세요.
waltinator

7
특정 패키지의 목적 또는 패키지에 포함 된 다른 파일이 일반 사용자에게 명확하지 않기 때문입니다. 지금 확인해야 할 우분투 시스템은 없지만, 젠투 시스템의 /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
@ 답변에 " 그 패키지를 제거하는 것이 잘못되었다고 결정하십시오 "라고 명시 적으로 표시하십시오 . 제거해도 안전한지 의심 할 여지가 없습니다.
RonJohn

1
@Mark이 답변은 "이것은 파일이 속한 파일을 결정하는 방법입니다"라고 말합니다 ... 이것은 특정 패키지를 삭제하면 시스템이 손상 될 수 있기 때문에 파일을 삭제할 수 있는지를 아는 데있어 중요한 부분입니다. 그는 "패키지를 결정하고 제거한다"고 말하지 않았다. 다른 사람이 파일의 출처를 결정하도록 어떻게 제안 하시겠습니까? 요즘에는 버블 랩으로 모든 것을 덮어야하므로 여러 가지 경고가 필요합니까?
WernerCD

2

Ubuntu 또는 그 파생 제품을 실행한다고 가정하면 WINE을 설치하지 않는 한 컴퓨터에 "Microsoft 또는 Windows가있는 경우"에 대해 걱정할 필요가 없습니다. 자신이나 원하는 시스템에 해를 끼칠 수 있습니다.

제공된 모든 조언과 마찬가지로 : 사용자주의.


1
WINE은 Microsoft도 Windows도 아닙니다. Windows 용으로 작성된 응용 프로그램을 Linux 시스템에서 실행할 수 있도록 Windows 프로그래밍 인터페이스 (API)를 다시 구현했습니다.
CVn

그것이 내가 말하고자하는 가장 정확한 방법은 WINE이 없으면 그런 종류의 프로그램에 앉아 있거나하지 않는 것이 아무것도하지 않는다는 것입니다.
Kaitensatsuma 2019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.