Offline 상황에서 발견한 Catalina의 특징들과 해결 방법

외부에서 WiFi가 안되는 와중 Catalina macOS에 급하게 VirtualBox를 설치해야 하는 상황이 있었다.
미리 받아놨던 VirtualBox 설치 파일만 가지고 진행을 했는데 좀 애먹음 ㅜ
여튼 offline에서 Catalina macOS 환경 세팅하면서 발생했던 일과 해결 방법을 기록해 본다.

1. Offline일 때 VirtualBox 설치 실패시 해결 방법 (kext-consent 추가)
2. Offline일 때 Visual Studio Code에 extension 설치하는 방법
3. Offline일 때 C/C++ compile을 위한 Command Line Tools 설치

1. Offline일 때 VirtualBox 설치 실패시 해결 방법 (kext-consent 추가)

출처: "Fixing ‘The Installation Failed’ VirtualBox Error on Mac High Sierra" by Daniel Meechan

Install 잘 하다가 위와 같은 설치 실패 오류가 나올 수 있다.
사실 오류가 나와도 VirtualBox가 Applications에 생기기도 하고 심지어 실행도 된다.
하지만, 막상 VM을 import하거나 만들려고 하면 안됨 ㅋ
열심히 googling 한 결과 "Fixing ‘The Installation Failed’ VirtualBox Error on Mac High Sierra"에서 제안하는 세 가지 방법이 가장 많이 언급되는 것으로 파악됐는데, 나 얘네 다 안됨ㅋ

여튼 원인은 macOS 자체에서 VirtualBox를 신뢰하지 않기 때문인걸로.
특히 VirtualBox는 각종 하드웨어에 대한 접근이 필요할텐데 macOS의 kernel이 VirtualBox에게 함부로 그런 권한을 주지 않는 것 같다.
(분명히 설치 과정에서 나타나는 오른쪽 위에 있는 자물쇠를 눌러보면 "singed by Oracle" 이란 말이 나오기 때문에 마치 macOS와 VirtualBox를 만든 Oracle 회사 사이 신뢰도가 굉장히 높은 것처럼 느낄 수 있으나 음)

'역시 유료 프로그램이 답인가'라는 생각으로 VirtualBox를 버리고 VMware로 갈아타려는 찰나.
위 링크의 댓글에 나온대로 따라해보니 됨 ㅋㅋ
와우 solution을 댓글에서 찾다니.

너무나도 감사함 ㅜㅜ
"ilg The Geek's blog"을 읽어보니 각 앱 개발사들은 자신들의 프로그램이 macOS 상에서 kernel extension을 사용하게 하기 위해서는 Apple로부터 "Developer ID"를 부여받아야 하는 것 같음.
그리고 Oracle의 Developer ID는 VB5E2TV963 인가봄.

2. Offline일 때 Visual Studio Code에 extension 설치하는 방법

Step 1: https://marketplace.visualstudio.com/VSCode 에 접속하여 원하는 extension 검색 (e.g., C/C++)

Step 2: 사용하는 system에 맞는 .vsix 파일 다운로드

Step 3: Visual Studio Code 실행 후 Extension 창에서 아래 그림과 같이 "Install from vsix" 클릭





3. Offline일 때 C/C++ compile을 위한 Command Line Tools 설치

Step 1: https://developer.apple.com/download/more/ 접속 (Apple ID이랑 기타 등등 필요)



Step 2: 최신 Command Line Tools 다운로드 후 설치




Comments