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