제 생각에는 Mono는 특허 함정이며 제가 선택한 배포판이 Mono나 Mono를 필요로 하는 애플리케이션에 의해 오염되는 것을 원하지 않습니다. 따라서 다음에 대한 귀하의 의견을 환영합니다.
모노 및 모노가 필요한 애플리케이션이 처음에 설치되는 것을 방지하는 방법. 설치 중에 Mono를 강제로 비활성화하는 방법이 있나요?
현재 기본 설치에 Mono가 설치되어 있는지 어떻게 확인할 수 있나요?
Mono 및 Mono가 이미 설치된 경우 Mono가 필요한 모든 응용 프로그램을 제거하려면 어떻게 해야 합니까?
여러분의 피드백을 통해 내 모든 콘텐츠가 진정한 무료임을 확인할 수 있기를 바랍니다.
답변1
부인 성명:나는 단일 증오로 격렬한 전쟁을 시작하기보다는 시스템의 패키지를 제어해야 한다고 믿기 때문에 이 답변을 제공합니다. 이 질문은 첫 번째 게시물 이후로 많이 편집되었습니다.
모노 제거
Mono를 완전히 제거하려면 기본 Mono 라이브러리를 삭제하기만 하면 되며, 이러한 라이브러리에 의존하는 모든 파일도 삭제됩니다. 제거해야 하는 정확한 패키지 세트는 사용 중인 Ubuntu 버전에 따라 다릅니다. 나는 다음 명령을 사용하여 대부분의 모노를 제거할 수 있어야 한다고 생각합니다(업데이트: 모든 항목이 더 잘 제거되도록 명령을 업데이트했습니다.):
$ sudo apt-get purge libmono* cli-common mono-runtime
이 명령은 제거될 모든 패키지(모노에 의존하는 애플리케이션 포함)를 나열하고 제거 확인을 요청해야 합니다. 변경 사항을 수락하기 전에 목록을 주의 깊게 검토하고 필요한 내용이 제거되지 않는지 확인해야 합니다. 다음에 대해 후속 조치를 취하고 싶을 수도 있습니다.
$ sudo apt-get autoremove
GUI 도구에 더 익숙하다면 Synaptic에서도 이 작업을 수행할 수 있습니다.
- "설치됨" 필터로 변경합니다.
- 빠른 검색창을 이용해 "libmono"를 검색해 보세요.
- 결과에 표시된 모든 패키지를 선택합니다.
- 완전히 삭제되도록 표시하세요.
- 위 명령의 다른 패키지에 대해 2~4단계를 반복합니다.
- 적용을 누릅니다.
Mono를 시스템에서 멀리 두십시오.
한때 이름이 있는 사람이 있었지만모노노이렇게 하면 모노가 시스템에 설치되는 것을 방지할 수 있으며 이 패키지가 최신 버전의 Ubuntu에서 제대로 작동하지 않을 것이라고 생각합니다. 시스템에서 모노를 유지하는 것이 정말로 걱정된다면, 나는 귀하가 수행하는 소프트웨어 설치의 세부 사항을 주의 깊게 살펴보고 모노 라이브러리를 끌어들이는 것을 볼 수 없는지 확인하겠습니다.
보다 자동화된 접근 방식은 apt-preferences를 사용하는 것입니다. 파일 안 /etc/apt/preferences
이나 파일 안에 다음을 배치하면 /etc/apt/preferences.d/
시스템에 모노가 설치되는 것을 비교적 효과적으로 방어할 수 있습니다.
Package: cli-common mono-runtime
Pin: version *
Pin-Priority: -100
작동 방식에 대한 자세한 내용은 을 참조하십시오 man apt_preferences
. 즉, 음수 우선순위는 해당 버전의 패키지가 설치되지 않도록 합니다.
기타 참고사항
비자유 소프트웨어에 조금이라도 관심이 있다면 다음과 같은 내용을 찾을 수 있습니다.유효한 값이자 패키지. 시스템에 있는 비자유 소프트웨어 패키지를 나열합니다. 적어도 "무료"에 대한 일부 정의에 따르면 특허 문제는 자유 소프트웨어와 직교하기 때문에 모노 패키지는 나열하지 않습니다. 또한 잠재적인 특허 문제가 있는 모든 패키지를 나열하려면 많은 패키지를 나열해야 합니다.