2012-04-05 4 views
2

Zimbra Wiki에서 빌드 프로세스를 위해 특정 플랫폼 만 나열되는 이유를 알고 싶습니다. 이것은 Zimbra를 다른 리눅스 배포판과 같이 구축 할 수 없다는 것을 의미합니다. 012imb짐 브라 (Zimbra) 커뮤니티에서 짐 브라 (Zimbra)를 지을 특별한 리눅스 배포판을 선택한 이유는 무엇입니까?Building Zimbra

답변

2

저는 현재 Zimbra를 아치 리눅스에 설치하려고하고 있는데 그 이유를 알고 있습니다.

Imho Zimbra는 유용한 웹 메일 클라이언트 인 유용한 웹 메일 클라이언트로 여러가지 요소를 훌륭하게 통합합니다. 그러나 전체 패키지는 거의 모든 라이브러리를 번들링하고 컴파일하여 Linux의 서버 소프트웨어에 대한 모든 가정을 위반합니다. 타사 소프트웨어를 포함 시키면이 소프트웨어는 popt와 같은 기본적인 기능을 수행합니다. 명시된 요구 사항은 Zimbra를 자체적으로 시스템에 설치하고 거기에서 다른 것을 실행하지 않는 것입니다.

모든 것이 너무 밀접하게 통합되어 있기 때문에 컴파일하기가 매우 어렵습니다. 그리고 각 번들 소프트웨어는 배포판에서 다르게 컴파일되어야 할 수도 있기 때문에 어디에서나 중단 될 수 있으므로 많은 노력이 필요합니다. 소수의 플랫폼.

누구나이 번들링을 좋은 생각이라고 생각할 수있는 방법에 대해서도 생각합니다. 하나의 보안 문제가 발생하면 모든 것을 다시 빌드해야합니다. 관리자는 배포판의 보안 업데이트에 의존하지 않고 Zimbra 등을 직접 패치해야합니다.

Zimbra를 구축하는 것은 모든 플랫폼에서 약간 모범적 인 것처럼 보입니다. 멋지게 업데이트 된 유일한 플랫폼은 Zimbra와 관련이없는 한 명의 사람이 주로 볼 수있는 FreeBSD입니다.

+0

실제로 민트, 페도라 14 및 데비안 Squeez_amd64에서 성공적으로 빌드했습니다. 그 중 일부는 지원되는 플랫폼입니다. 설치도 잘되지만 실행은 정말 엉망입니다. 그래서 건물을 이해하는 것이 가능하지만 문서화되지 않은 플랫폼에서 오랜 기간 유지 보수하는 것이 진정한 도전입니다 !!! 고마워. – Sephiroth

+0

아,하지만 Mint, Fedora 14 및 Debian Squeeze는 여전히 지원되는 시스템 (Ubuntu, Fedora 13, Debian 5)과 매우 비슷합니다. 아답타 (GCC 4.7 등)에서 번들 된 ThirdParty 버전을 컴파일하는데 너무 많은 노력을 기울인 후에, Zimbra 코어와 패키징의 실제 빌드 과정에서 잘못되었다는 것에 대해 머리를 쓰려고합니다. 나는 내가 실제로 나아갈 것이라고 생각하지 않는다 - 오히려 나는 지원되는 배포판을 가진 chroot를 할 것이고 단지이 못생긴 엉망을 돌보는 것을 그만 두어라. – Klaas

+0

chroot가 가장 좋은 해결책이라고 생각합니다 !!! ;-) – Sephiroth

2

저는 약 1 년간 Zimbra 기반 프로젝트의 빌드 엔지니어였습니다. 우리는 CentOS를 사용하여 그것을 구축하고있었습니다. 거의 모든 플랫폼에서 Zimbra를 구축 할 수 있습니다. 너무 많은 프로그래밍 언어와 관련 기술이 빌드 프로세스에 관련되어 있으며 정확한 필수 버전을 설치해야하기 때문에 이는 경험과 숙련도의 문제 일뿐입니다. 따라서 여러분은 추가 패키지를 컴파일하고 빌드해야 할 수도 있습니다.

나는 짐 브라를 만들려고 처음 시도한 것을 기억합니다. 성공적인 빌드를 위해서는 약 2 주가 걸렸습니다. 그러나 나는 그 과정을 완전하고 명확하게 문서화했다. 나중에 짐 브라를 짓는 데 밤이 걸렸습니다.