RedHat 기반 RPM 과 Debian deb 기반의 패키징 기법의 장.단점?

softpro의 이미지

만약 한국에 리눅스 배포판이 나온다면 RedHat 기반의 RPM 방식과 Debian 기반의 deb 방식 장점 및 단점등을
고려 했을때 어떤것이 적합 할까요?

feanor의 이미지

Joey Hess씨가 많은 노력을 들여 여러 가지 패키지 포맷들을 비교한 표가 있습니다. 참고하세요.
http://kitenet.net/~joey/pkg-comp/

feanor의 이미지

deb은 무조건 패키지 단위로 의존성이 걸리는 데 반해, rpm은 파일 단위로도 걸립니다. 저는 파일 단위 의존성이 의존성 해결을 어렵게 만들고 apt-rpm이나 yum의 성능을 크게 떨어뜨리는 별로 쓸모 없는 기능이라고 생각합니다만 의견은 다르겠지요.

deb은 일반 문자열로 메타데이터 필드를 가리키는 반면 rpm은 rpm 소스 안에 각 필드마다 할당된 번호가 있습니다. 새로운 필드를 추가하려고 할 때 deb쪽은 패키지 매니저의 소스 수정이 필요없다는 장점이 있겠습니다.

의존성, 충돌, 충돌 해결, 가상 패키지와 가상 패키지 제공, 인스톨 전/후 스크립트, 언인스톨 전/후 스크립트는 양쪽 모두 잘 지원합니다.

deb에는 Recommends와 Suggests 필드가 있어서 의존하는 패키지는 아니지만 같이 설치하면 더 많은 기능을 사용할 수 있는 soft dependency를 선언할 수 있습니다.