Apple Mac OS X Leopard 부터는 저널링되는 대소문자 구분되는 파일시스템이 공식 지원되고, 권장되는 것 같습니다. 원래 Mac OS X에서는 (아마도 Mac OS 9과의 호환성 문제 때문에) case-sensitive filesystem을 사용하지 않고 case-preserving filesystem을 기본으로 채택했습니다. 타이거까지만 해도 case-sensitive 파일시스템은 권장되진 않았죠. 아마 저널링이 잘 안 됐을 겁니다.

이번에 노트북 하드도 정리할 겸 과감하게 레퍼드를 새로 깔았습니다. 전에는 그냥 타이거 쓰던 거 위에다 덮어서 설치했었는데, 아예 밀고 새로 까니깐 디스크 포맷할 때 기본으로 case-sensitive 파일시스템이 선택되어 있길래 그걸로 포맷하고 레퍼드를 설치했습니다.

설치가 끝나고 프로그램들을 새로 까는데 Adobe CS3를 설치하려고 할 때 다음과 같이 "시스템 요구 사항 오류 - OS 볼륨의 파일 시스템이 지원되지 않으므로 이 소프트웨어를 설치할 수 없습니다."라는 메시지가 나왔습니다.

사용자 삽입 이미지

뭔가 뒤져보니... 이런... Adobe CS3는 case-sensitive 파일시스템에는 설치가 안 된다는 겁니다. 이렇게 어이 없는 일이... OS가 설치된 파일시스템이 case-sensitive면 아예 설치 자체가 안 된답니다. 왜 그런가 했더니 Adobe에서 프로그램을 짤 때부터 case-sensitivity를 생각하지 않고 라이브러리 호출이라든가 하는 부분에서 case를 막 섞어서 써 놨기 때문인 것 같습니다. 그냥 리팩터링 한 판 돌려주면 될 것 같은데, 이 게으른 친구들 그런 거 하기 싫답니다. 자기네 리소스를 case-sensitive한 시스템에서 돌아갈 수 있도록 만드는 데 쓰기보다는 다른 데 쓰는 것이 더 나을 것 같다고 결정지었답니다. 사용자보고 case-insensitive한 파일시스템에 OS 새로 깔고 Adobe CS3를 설치하라더군요. 정말 대책 없는 친구들입니다. ( Adobe 블로그에 있는 이 글의 리플들을 참조. 아주 원성이 자자한데, 거기에 블로그 주인장이 써 놓은 댓글들이 아주 가관입니다... 보고 있으면 짜증이 막 솟아납니다.)

웹을 뒤져보니 이런 페이지가 있어서 여기 나온 것과 비슷한 식으로 따라해 봤습니다. 백업돼 있던 걸 새 시스템에 복사한 다음 대소문자 엉망으로 섞어서 호출하는 부분 때문에 문제가 생기는 파일명 및 폴더명을 변경해주는 스크립트를 쓰는 방식입니다. 타임 머신으로 백업해뒀던 파일들을 다 가져와서 위 사이트에서 다운로드한 스크립트를 돌리고는 실행시켜봤습니다.

근데 이렇게 하니 라이센스가 안 먹는다고 투덜대는군요. 이 문제를 해결하기 위해 Adobe 사이트의 Knowledge base 같은 걸 한참을 뒤져보고, 이 방법 저 방법 다 해 봤는데 안 됩니다.

아, 다시 하드 밀고 새로 깔아야 하나... 이것 저것 다 하려면 한 나절은 꼬박 걸릴 텐데... 그러고 있는데 갑자기 아이디어가 하나 떠올랐습니다. case-insensitive 파티션에 그 파일들을 집어넣고 실행시키면 되지 안을까 하는 것이었죠. 외장하드 하나 있던 걸 잽싸게 case-insensitive로 포맷하고 거기에 /Applications 폴더에 있던 Adobe로 시작하는 폴더들을 전부 복사했습니다. 그리고 나서 거기에서 실행시켰더니... 호... 정상적으로 잘 돌아가는 겁니다. 아싸!!!

맨날 외장하드를 들고 다닐 수는 없는 노릇이기에 디스크 이미지를 하나 만들어서 거기에 다 집어넣었습니다. 디스크 유틸리티를 띄우고 이미지 새로 만들기 아이콘을 클릭해서 4GB짜리 case-insensitive 파일시스템 이미지를 하나 만들고, 거기에다가 /Applications 폴더에 있던 Adobe로 시작하는 폴더들을 다 복사해 넣었죠. 그리고는 그냥 그 dmg 파일은 항상 마운트시켜놓고, Adobe CS3를 실행시킬 일이 있으면 거기서 실행시키는 거죠. /Applications 폴더에 있던 Adobe CS3 애플리케이션들은 그냥 다 지워버렸으니 하드디스크 용량을 쓸 데 없이 잡아먹는 일도 없습니다.

사용자 삽입 이미지

혹시나 저랑 같은 이유로 삽질하신 분 있으시면 이렇게 해 보세요.

마지막으로 정리해 보면

  1. 이 방법을 쓰려면 예전에 case-insensitive 파일시스템에 정상적으로 설치했던 것들을 백업해 둔 게 있어야 합니다.
  2. 백업돼 있던 /Library/Application Support/Adobe 폴더를 새 시스템의 /Library/Application Support 폴더에 복사합니다.
  3. 백업돼 있던 /Library/Application Support/FLEXnet Publisher 폴더를 새 시스템의 /Library/Application Support 폴더에 복사합니다.
  4. 백업돼 있던 /Library/ScriptingAdditions/Adobe Unit Types.osax 파일을 새 시스템의 /Library/ScriptingAdditions 폴더에 복사합니다. 이 폴더가 없으면 새로 만들고 파일을 집어넣으면 됩니다.
  5. 디스크 유틸리티(응용 프로그램 밑에 있는 유틸리티 폴더에 있음)를 실행시키고 디스크 이미지를 새로 만듭니다. 이름은 적당히 정하면 되고, 용량은 4GB 정도면 됩니다. 꼭 case-insensitive 맥 OS 파일시스템으로 선택하세요.
  6. 새로 만들어진 이미지에다가 백업돼 있던 /Applications 밑의 Adobe로 시작하는 모든 것들을 복사합니다.
  7. 새 시스템의 /Library/Application Support/Adobe/Adobe PCD/cache/cache.db 파일을 삭제합니다.
  8. Adobe CS3 suite 중에서 아무 거나 실행시키고 제품을 다시 activation시킵니다.
이렇게 하면 문제 없이 잘 쓸 수 있습니다.

+ Recent posts