작년(2019년) 10월에 출시되었던 Mac OS Catalina (10.15)에서 IDL/ENVI가 구동되지 않는 이슈에 관하여 제가 이 블로그에서 관련 게시물을 올린 적이 있었습니다. 그러면서 우회적인 방법이 설명된 Harris 웹페이지의 링크를 소개하기도 했지만, 저는 가급적이면 OS 업데이트를 보류하는 것을 권장했었습니다. 그로부터 약 5개월 정도가 지났는데요. 저도 Mac을 사용하고 있지만 사실 그 동안에는 OS 업데이트를 하지 않고 있었습니다. IDL/ENVI의 원활한 사용이 가장 큰 이유였지만, 그 외에도 기존에 사용했던 32비트 기반의 타 어플리케이션들 중 계속 사용을 해야하는 것들도 꽤 있었기 때문입니다. 실제로 Mac 사용자들 중에 이러한 이유로 OS 업데이트를 미루고 있는 경우도 꽤 있는 것으로 알고 있습니다. 하여간 그러던 차에 이번에 OS 업데이트를 단행하게 되었습니다. 물론 IDL/ENVI의 사용이 가능하도록 하는 설정도 다 마쳤습니다. 그래서 이 과정을 여기서 소개를 해볼까 합니다. 혹시라도 고민중이신 유저들께서는 한번 참조해보시면 좋을 것 같습니다.
우선 저는 OS 업데이트 이전에 High Sierra를 사용중이었고 IDL도 이미 설치하여 사용하고 있었습니다. 최신 버전인 8.7.3 뿐 아니라 이전 버전들인 8.7.2, 8.6, 8.5 등도 병행해서 사용중이었습니다(제 업무 특성상 자연스러운 일입니다). 그래서 이렇게 몇가지 버전의 IDL들을 사용하고 있던 상태에서 OS를 Catalina로 업데이트한 것입니다. 업데이트 설치를 시작하는 단계에서 제 경우는 다음과 같은 팝업 화면이 나왔었습니다.
새로운 OS에서는 이전에 설치되어 있었던 IDL의 제대로 된 구동이 보장되지 않음을 알리는 목적인 것 같습니다. 어쨌든 설치 버튼을 눌러서 설치 작업을 진행하여 Catalina로의 업데이트를 완료하였습니다. 이 상태에서 IDL 8.7.3의 실행 아이콘을 눌러서 IDL을 실행하려고 했더니 '예상했던 대로' 다음과 같은 팝업 화면이 뜹니다.
이미 예전 게시물에서 언급했듯이, IDL의 구동을 위해서는 자바 6 라이브러리가 필요한데 OS 업데이트로 인하여 더 나중 버전으로 대체된 상태이기 때문에 이러한 팝업이 뜬 것입니다. 여기서 '추가정보' 버튼을 누르면 다음과 같이 Legacy Java 6 Runtime 설치파일을 받을 수 있는 링크가 웹브라우저에서 뜹니다.
여기서 다운로드 버튼을 눌러서 JavaForOSX.dmg라는 파일을 받아야 합니다. 이 파일을 받아서 더블클릭하면 다음과 같은 팝업이 뜨면서 JavaForOSX.pkg라는 설치파일이 준비되었음을 알려줍니다.
이 pkg 파일을 더블클릭하면 설치가 시작됩니다. 다음은 설치 과정에서 보게 되는 화면들 중 하나입니다.
그런데 이런 식으로 계속 진행을 하다보면 궁극적으로 다음과 같은 화면이 나오게 됩니다. 즉 하드디스크에 자바 6를 설치할 수 없다는 얘기입니다.
사실 여기서는 더 이상의 진행이 불가능합니다. 물론 이 난관을 극복할 방법이 당연히 존재합니다. 그 방법은 Harris의 웹페이지에서 제공되는 관련 Help Article에서 자세히 소개되고 있습니다. 이 링크로 가서 내용을 보면 꽤 복잡해 보이는 과정이 설명되어 있습니다. 이 복잡해 보이는 과정의 궁극적인 목적은, 앞서 사용했던 JavaForOSX.pkg 파일을 개조하여 Java 6의 설치가 다 끝날 수 있도록 해주는 새로운 pkg 파일을 만드는 것입니다. 이 과정을 일단 설명을 해보겠습니다. 먼저 Mac OS의 파인더에서 '응용 프로그램->유틸리티'에 있는 '스크립트 편집기'라는 앱을 실행합니다. 그러면 다음과 같이 스크립트 편집기 화면이 뜰 것입니다.
이제 아래에 있는 스크립트 내용을 그대로 복사(Copy)하여 스크립트 편집기의 편집창에 붙여넣기(Paste)를 합니다.
set theDMG to choose file with prompt "Please select javaforosx.dmg:" of type {"dmg"}
do shell script "hdiutil mount " & quoted form of POSIX path of theDMG
do shell script "pkgutil --expand /Volumes/Java\\ for\\ macOS\\ 2017-001/JavaForOSX.pkg ~/tmp"
do shell script "hdiutil unmount /Volumes/Java\\ for\\ macOS\\ 2017-001/"
do shell script "sed -i '' 's/return false/return true/g' ~/tmp/Distribution"
do shell script "pkgutil --flatten ~/tmp ~/Desktop/ModifiedJava6Install.pkg"
do shell script "rm -rf ~/tmp"
display dialog "Modified ModifiedJava6Install.pkg saved on desktop" buttons {"Ok"}
붙여넣기를 하고나면 다음과 같은 모습이 될 것입니다.
이 상태에서 편집창 바로 위에 있는 곡괭이 모양의 버튼을 누르거나 아니면 메뉴바에서 '스크립트->컴파일' 버튼을 누릅니다. 그러면 이 스크립트 내용에 대한 컴파일이 수행되고, 편집창의 내용은 다음과 같이 색상이 변화하게 됩니다.
이 상태에서 편집창 바로 위에 있는 우측방향 화살표 모양의 버튼을 누르거나 아니면 메뉴바에서 '스크립트->실행' 버튼을 누릅니다. 그러면 이 스크립트의 내용이 실행되면서 파일을 선택하는 인터페이스가 다음과 같이 뜨게 됩니다.
여기서는 아까 이미 받아놓았던 JavaForOSX.pkg 파일을 찾아서 선택한 다음 '선택' 버튼을 눌러서 진행합니다. 제 경우는 다음과 같았습니다.
그러면 스크립트의 내용이 실행되고, 개조된 pkg 파일이 생성됩니다. 이 때 아마 다음과 같은 팝업 화면이 뜰 것이고, 바탕화면을 확인해보면 'ModifiedJava6Install.pkg'라는 이름의 파일이 생성되어 있을 것입니다.
이제 이 새로운 pkg 파일을 더블클릭하여 Java 6의 설치를 다시 진행하면 됩니다. 이번에 설치과정을 진행하다보면 아까처럼 막히는 것이 아니라 다음과 같은 화면이 나오면서 설치를 계속할 수 있게 됩니다.
여기서 '계속'을 눌러서 설치가 무사히 마무리되면 다음과 같은 팝업 화면을 보게 될 것입니다.
이제 모든 작업은 끝났습니다. 이 상태에서 IDL 아이콘을 다시 눌러보면 이제는 IDL이 무사히 잘 실행되는 것을 보게 될 것입니다. 혹시라도 이 단계에서도 뭔가 문제가 계속 발생한다면, 위에서 설명된 Java 6 설치 과정을 다시 반복하거나 XQuartz 2.7.11을 재설치하는 방법을 사용해볼 것을 권장합니다. 그리고 경우에 따라서는 재부팅이 필요할 수도 있습니다.
저도 이러한 과정을 통하여 Mac OS Catalina에서 IDL을 정상적으로 사용하고 있습니다. 그리고 제 경우는 IDL 8.7.3 뿐만 아니라 그 이전 버전의 IDL들도 잘 작동하는 것을 확인하였습니다. 사실 8.7.3 이전 버전의 IDL들의 Catalina에서의 구동 여부는 공식적으로 보장되는 것은 아니지만, 제 테스트에 의하면 잘 되는 것 같습니다. 물론 그렇지 않을 경우도 있을지도 모르겠습니다.
하여간 이상과 같이 Mac OS Catalina에서 IDL/ENVI의 구동이 가능하도록 하는 방법에 대한 소개를 나름대로 해보았습니다. 이 내용과 관련하여 코멘트나 문의사항이 있으실 경우에는 댓글로 달아주시거나 sales@selab.co.kr 이메일로 문의를 주시기 바랍니다. 그리고 제가 테스트를 해본 것은 아니지만, 반드시 본인의 컴퓨터에서 생성한 Java 6 설치파일이어야 한다는 법은 없을 것 같기도 합니다. 그래서 위와 같은 과정을 그대로 따라 하는 것이 혹시 귀찮으시다면, 제가 생성한 Java 6 설치파일을 다운로드 받아서 그대로 사용하셔도 될 것 같습니다. 혹시라도 이 파일을 받아서 사용해봤더니 잘 안되더라 하는 경우에는 위와 같은 경로를 통하여 알려주시면 감사하겠습니다.
* 참고로 이 방법에 의하여 IDL 8.7.3 뿐만 아니라 ENVI 5.5.3도 Mac OS Catalina에서 정상 구동이 가능합니다.
'IDL > General' 카테고리의 다른 글
웨비나(Webinar) 안내 (2020. 7. 21) (0) | 2020.07.09 |
---|---|
대한민국 IDL/ENVI/SARScape 사용자 포럼이 개설되었습니다. (0) | 2020.05.22 |
IDL 8.7.3 출시 및 기타 (교육 관련) (0) | 2020.02.24 |
Mac OS X 10.15 (Catalina)에서 IDL/ENVI 사용에 관하여 (0) | 2019.10.13 |
IDL 라이센스의 임시 대여(?) 방법 (0) | 2019.04.04 |