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


12

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

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

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

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

귀하의 의견을 듣고 모든 비트가 진정으로 자유로울 수 있기를 바랍니다.


실제로 귀하의 질문은 아니지만 특허를 위반하는 소프트웨어의 사용자가 실제로 (사용자로서) 유죄를 인정하지 않는다는 것을 알고 있습니까?
Adrian Petrescu

3
@phunehehe 그것은 모노가 더 안전하지 않고 특허 적이며 일반적인 논리와 관련이 없으며 Microsoft가 고소하지 않기로 한 커뮤니티 약속에 대해 FUD를 시작하는 열광적 인 무리가 있기 때문입니다.
damageboy

2
@Adrian : INAL 및 특허법은 국가마다 크게 다르지만 미국에서는 적어도 특허법 이 특허를받은 '예술' 의 사용 을 보호합니다 . 따라서 특허 기술을 개인적으로 사용할 수있는 라이센스가 없으면 사용에 대한 소송을 제기 할 수 있습니다. Unisys는 몇 년 전 GIF 파일 형식으로이 작업을 시도했지만 결국 PNG bit.ly/9fz1mU가되었습니다 . 개인을 고소하는 데 드는 비용은 침해로 인해 발생할 수있는 손해보다 중요합니다. 일반적으로 특허 기술을 사용하는 소프트웨어와 함께 제공되는 소프트웨어 라이센스 계약은 사용자에게 특허를 사용하도록 라이센스를 연장합니다.
Paul Alexander

1
Ubuntu 18.04 "bionic"repo에서 Mono를 4.x에서 Mono repo로 6.x로 업그레이드하면 많은 DLL이 등록되지 않아 나쁘지 않습니다. 이것이 우분투 설치에서 모노를 제거하는 또 다른 이유입니다. 따라서 순수한 모노를 직접 사용할 수 있습니다.
Damian Yerrick

1
@DamianYerrick 동일한 문제가 발생했습니다. 업그레이드 프로세스가 제대로 설계되지 않았기 때문에 새로 설치하기 전에 완전히 제거 할 수 있도록이 문제가 필요했습니다.
Dyndrilliac

답변:


23

면책 조항 : 나는 당신이 당신의 시스템에 어떤 패키지가 있는지 제어해야한다고 생각하기 때문에이 대답을 제공합니다. 또한이 질문은 첫 번째 게시물 이후 크게 편집되었습니다.

모노 제거

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

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

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

 $ sudo apt-get autoremove

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

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

시스템에서 모노를 유지

시스템에 모노가 설치되지 못하게하는 mononono 라는 패키지가 있었지만 이 패키지가 최신 버전의 Ubuntu와 잘 작동하지는 않습니다. 시스템에서 모노를 유지하는 데 정말로 관심이 있다면, 소프트웨어 설치의 세부 사항을주의 깊게 살펴보고 모노 라이브러리를 끌어 들이지 않는지 확인하십시오.

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

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

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

기타 사항

무료 소프트웨어가 아닌 소프트웨어에 대해 매우 우려하는 경우 관심 있는 vrms 패키지를 찾을 수 있습니다 . 시스템의 비 무료 패키지를 나열합니다. 적어도 "무료"의 일부 정의에 따르면, 특허 문제는 소프트웨어가 자유 롭다는 것과 직교하므로 모노 패키지를 나열하지 않을 것입니다. 또한 잠재적 인 특허 문제가있는 모든 패키지를 나열하려면 많은 패키지를 나열해야합니다.


4
Downvoters는 방금 사용자 질문에 대답했으며 이것이 독점적이거나 반 독점적이라는 것을 의도하지 않았습니다. 이 대답이 잘못되었다고 생각한다면 (나는 전문가가 아닌 모노의 행복한 사용자 일 수 있습니다), 아마도 자신의 의견이나 대답이 필요합니다.
Steven D

1
반면에, 그 다운 보트는 정확히 1000을 명중 시켰습니다. 아마 그들은 그것을 위해 가고 있었다;)
Michael Mrozek

나는 투표했지만 그것은 나를 위해 작동하지 않았다, 나는 apt --fix-broken install또한 시도 실패 하는 추천과 함께 깨진 패키지 오류가 발생하여 작동하지 않습니다 . 결과적으로, 나는 현재이 문제로 막을 내렸고 Linux 전문가가 아닌 내 OS를 완전히 닦을 수 있습니다.
George
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.