Ubuntu 16.04에서 MySQL 삽입의 성공과 관련하여 모노 런타임과 모노 완료의 차이점이 있습니까?

Ubuntu 16.04에서 MySQL 삽입의 성공과 관련하여 모노 런타임과 모노 완료의 차이점이 있습니까?

Ubuntu Linux 16.04 인스턴스에서 1.과 2. sudo apt-get install mono-runtime의 차이점은 무엇입니까 ?sudo apt-get purge --remove mono-completesudo apt-get install mono-complete

모노 런타임과 모노 완성의 차이는 모노 완성을 선호하여 MySQL 삽입이 성공적으로 수행되는지 여부와 관련이 있을 수 있다고 누군가가 오늘 일찍 저에게 말했습니다.

또 다른 가설은 모노 런타임과 모노 완료의 차이가 MySQL 데이터베이스 조작 작업(예: DML)을 시작하는 버튼 클릭이나 누르기에 응답하는 System.Windows.Forms.dll의 모노 구현과 관련이 있을 수 있다는 것입니다.

이전에 strace를 사용한 적이 있습니다. 따라서 요청 시 strace 출력의 일부를 게시할 수 있습니다.

어떤 면에서 sudo apt-get install mono-complete는 Mono Rumtime 환경을 설치하는 것을 의미합니다. 그러나 여기서 내가 말하는 것은 그것이 아니다.

답변1

mono-complete설명은

Mono는 ECMA/ISO 표준을 기반으로 애플리케이션을 실행하고 개발하기 위한 플랫폼입니다. Mono는 Xamarin이 주도하는 오픈소스 프로젝트입니다. Mono는 CIL(Common Intermediate Language) 바이트코드(어셈블리라고도 함) 및 클래스 라이브러리를 생성하고 실행할 수 있는 컴파일러 및 런타임을 포함하여 완전한 CLR(공용 언어 런타임)을 제공합니다.

이는 Mono 런타임, 개발 도구 및 모든 라이브러리를 포함하는 메타 패키지입니다.

Mono 또는 Microsoft .NET 소프트웨어를 실행하고 Debian 패키지에서 설치하지 않는 경우 이 패키지를 설치하세요.

mono-completemono-runtime데이터베이스 지원(아마도 MySQL 지원 포함)을 제공하는 모든 것을 포함하여 사용 가능한 모든 Mono 라이브러리를 가져옵니다 . 따라서 데이터베이스를 사용하여 작업하는 .NET 소프트웨어가 필요합니다 mono-complete.

mono-runtime.NET VM, JIT 및 AOT 코드 생성기만 포함됩니다. 해당 소프트웨어만 설치한 경우에는 .NET 코드가 많이 실행되지 않으며 데이터베이스를 사용하는 .NET 소프트웨어는 확실히 실행되지 않습니다.

답변2

이것은 Ubuntu Linux 16.04에 대한 위의 Stephen Kitt의 좋은 답변에 추가됩니다.

  1. monodis -- 어셈블리 참조 ./Target.exe(C#)

  2. sudo apt 설치 apt 파일

  3. 적절한 파일 업데이트

  4. 1단계에 나열된 각 어셈블리 또는 DLL에 대해 다음을 수행합니다.

    예를 들어 apt-file은 MySQL.Data를 검색합니다.

관련 정보