DMG 파일 생성 in linux
- Disk Image File은 맥에서 사용되는 Disk image로 보통 hdiutil을 이용하여 생성한다.
- 예전프로젝트에서 인스톨 파일과 미디어 파일을 서비스로 다운로드 받게 해주어야 하는데, OSX의 경우 DMG파일로 서비스 해달라는 클라이 언트의 요청이 있었다.
- 문제는 DMG파일에 들어가는 파일들이 user가 요청하는 url에 따라 다른 파일들이 들어가야 한다는 것이었다.
- MAC을 서버로 사용할 수는 없었기 때문에 계속 unix/linux계열에서 dmg파일을 생성하기 위한 방법이 무엇이 있을까 찾아 보게되었다.
- 결국 1주일만에 찾은 방법은 genisoimage로 osx에서 인식가능한 image를 생성한 후 libdmg를 이용하여, 압축된 dmg파일을 생성할 수 있게 되었다.
- 여기에 더하여, dmg를 마운트 햇을때 배경화면과, 아이콘을 위치에 맞게 넣는 것도 ubuntu상에서 성공 하였다.
- 이것을 하나의 npm패키지 또는 docker로 만들어서 배포 해보고자 side project를 시작 한다.
- 먼저 genisoimage와 같은 경우는 그냥 설치해서 사용하면 되지만 libdmg의 경우는 source채로만 올라가 있기 때문에 다운로드 받아서 빌드해야 한다.
- 영어로 만든 사이트긴 한데 여기 정리해 둿으니 일단 참조 하길 바란다.
- 다음 글에서는 일단 genisoimage로 이미지를 생성하고, libdmg로 dmg파일을 생성하는 것을 일단 ssh에서 수동으로 해보는 것에 대하여 설명하겟다.