AIX 5.2 시스템에 대한 루트 액세스 권한이 없지만 해당 시스템에서 Mono 프로그램을 실행하고 싶습니다.
답변1
Mono는 AIX를 지원하지 않습니다.
Mono를 AIX로 포팅하려면 다음을 수행해야 할 수 있습니다.
AIX는 주소 0으로 매핑된 페이지를 예약하여 전체 오류 클래스가 포착되는 것을 방지하므로 Mono에서 역참조 수동 검사를 활성화합니다. 정의의 이름은 기억나지 않지만 약 6개월 전에 소개되었습니다.
신호 처리기가 제대로 작동하고 플랫폼에서 예외 해제가 제대로 작동하는지 확인해야 합니다.
나머지는 아마도 일부 Posix 기능을 일부 AIX 기능으로 대체하는 문제일 것입니다. 그러나 위의 두 기능이 작동하게 되면 아마도 Mono 설치가 제대로 작동하게 될 것입니다. 하지만 이 중 어느 것도 쉬운 일은 없습니다.
답변2
소스에서 컴파일하여 홈 디렉토리에 설치하면 됩니다 ./configure --prefix=$HOME; make; make install
. 이렇게 하면 어떤 단계에서도 루트 액세스가 필요하지 않습니다.
컴파일된 모노 버전을 사용하여 .net 어셈블리를 실행하려면 해당 버전을 실행 ~/bin/mono program.exe
하거나 추가한 다음 .~/bin
PATH
mono program.exe
답변3
편집하다:내 대답은 "루트 액세스 없이 Mono를 설치하는 방법"에 관한 것입니다. 분명히 AIX에서 실행되지 않는 Mono에 대한 Miguel의 답변은 나머지 질문에 대해 의문을 제기합니다.
Alex의 말이 맞습니다. 홈 디렉토리에 설치할 수 있습니다.
/usr 외부에 Mono를 설치하는 방법에 대한 전체 지침은 다음에서 제공됩니다.
http://www.mono-project.com/Parallel_Mono_Environments
예를 들어, 나중에 누군가가 /usr에 Mono를 설치했지만 귀하는 해당 버전을 계속 사용하려는 경우 다음 지침을 따르는 것이 도움이 될 것입니다.