it-swarm-ko.tech

모든 Mono 관련 패키지 (libs, 앱 등)를 영구적으로 제거하는 방법

제 생각에 Mono는 특허의 함정이며, Mono를 필요로하는 어떤 응용 프로그램이나 Mono를 필요로하는 응용 프로그램에 의해 내가 선택한 배포판이 오염되는 것을 원하지 않습니다. 따라서 다음에 대한 귀하의 의견을 환영합니다.

  1. Mono와 Mono가 필요한 응용 프로그램이 처음에 설치되는 것을 방지하는 방법. 설치 중에 Mono를 강제로 비활성화하는 방법이 있습니까?

  2. 현재 기본 설치에 Mono가 설치되어 있는지 어떻게 알 수 있습니까?

  3. Mono가 이미 설치되어있는 경우 Mono 및 Mono가 필요한 모든 응용 프로그램을 제거하는 방법은 무엇입니까?

여러분의 피드백을 통해 제 모든 비트가 진정으로 무료인지 확인할 수 있기를 바랍니다.

12
MonoPatentTrap

면책 조항 : 단일 증오 불꽃 전쟁을 불 태우는 것이 아니라 시스템에있는 패키지를 제어해야한다고 믿기 때문에이 답변을 제공합니다. 또한이 질문은 내 첫 게시물 이후 크게 편집되었습니다.

모노 제거

모노를 완전히 제거하려면 기본 모노 라이브러리를 제거하기 만하면됩니다. 해당 라이브러리에 의존하는 모든 파일도 제거됩니다. 제거해야하는 정확한 패키지 세트는 사용중인 Ubuntu 버전에 따라 다릅니다. 다음 명령을 사용하여 대부분의 모노를 제거 할 수 있어야한다고 생각합니다 (업데이트 : 모든 것이 제거되었는지 더 잘 확인하기 위해 명령을 업데이트했습니다.) :

$ Sudo apt-get purge libmono* cli-common mono-runtime

이 명령은 mono에 의존하는 응용 프로그램을 포함하여 제거 될 모든 패키지를 나열하고 제거를 확인하도록 요청해야합니다. 변경 사항을 수락하기 전에 목록을주의 깊게 검토하고 필요한 항목을 제거하지 않는지 확인해야합니다. 다음과 같이 후속 조치를 취할 수 있습니다.

 $ Sudo apt-get autoremove

GUI 도구에 더 익숙하다면 Synaptic에서도이 작업을 수행 할 수 있습니다.

  1. "설치됨"필터로 변경하십시오.
  2. 빠른 검색 상자를 사용하여 "libmono"를 검색하십시오.
  3. 결과에 나타나는 모든 패키지를 선택하십시오.
  4. 완전히 제거되도록 표시하십시오.
  5. 위 명령의 다른 패키지에 대해 2-4 단계를 반복합니다.
  6. 적용을 누르십시오.

시스템에서 Mono 유지

모노가 시스템에 설치되는 것을 방지하는 mononono라는 패키지가 있었지만이 패키지가 최신 버전의 Ubuntu에서 잘 작동하지 않는다고 생각합니다. 시스템에서 모노를 제거하는 데 진정으로 관심이 있다면 소프트웨어 설치의 세부 사항을주의 깊게 살펴보고 모노 라이브러리를 가져 오는 것을 보지 않도록합니다.

또 하나의 자동 방법은 apt-preferences를 사용하는 것입니다. 다음을 /etc/apt/preferences 또는 /etc/apt/preferences.d/ 내의 파일에 넣으면 시스템에 Mono를 설치하는 것에 대해 비교적 좋은 방어를 제공 할 수 있습니다.

Package: cli-common mono-runtime 
Pin: version * 
Pin-Priority: -100

작동 방식에 대한 자세한 내용은 man apt_preferences를 참조하십시오. 짧은 버전은 부정적인 우선 순위로 인해 해당 버전의 패키지가 설치되지 않는다는 것입니다.

기타 참고 사항

비 자유 소프트웨어에 대해 매우 염려하는 경우 vrms 패키지를 찾을 수 있습니다. 시스템에있는 비 자유 패키지를 나열합니다. 최소한 "무료"의 일부 정의에 따르면 특허 문제는 소프트웨어가 무료 인 것과 직교하기 때문에 모노 패키지를 나열하지 않습니다. 또한 잠재적 인 특허 문제가있는 패키지를 모두 나열하려면 전체 패키지를 나열해야합니다.

23
Steven D