[ 저작권 ] [ 차례 ] [ 다음 ]

데비안 새로운 관리자 안내서
1 "제대로 된 방법으로" 시작하기


이 문서는 평범한 데비안 사용자에게 평범한 용어로 데비안 GNU/Linux 패키지를 만드는 방법을 (개발자가 되고 싶어하는) 설명하며, 실제 예제를 이용해 이 방법을 설명할 것이다. 옛날에 한 로마사람이 이렇게 말하길, Longum iter est per preaecepta, breve et efficax per exempla! (규칙은 멀고 험한 길이지만, 예제와 함께 있으면 짧고 효율적이다!).

데비안을 이렇게 최상의 위치를 차지하는 리눅스 배포판으로 만든 한 가지 이유는 데비안의 패키징 시스템이다. 이미 엄청나게 많은 양의 소프트웨어가 이미 데비안 형식으로 만들어져 있긴 하지만, 어떤 경우에는 이렇게 데비안 패키지로 만들어 있지 않은 소프트웨어를 설치해야 할 경우도 있다. 이런 경우 직접 패키지를 만드는 방법을 알고 싶어할 것이고 어쩌면 이 작업이 매우 어려운 일이라고 생각할 지도 모르겠다. 음, 당신이 리눅스에 진짜 초보자라면 이 일은 어렵다. 하지만 당신이 정말 그렇게 풋내기라면, 지금 이 문서를 읽고 있지는 않을 것이다. :-) 유닉스 프로그래밍에 대해 약간 알아야 하지만, 절대 유닉스 프로그래밍의 도사일 필요는 없다.

이 문서의 최신 버전은 http://www.debian.org/doc/maint-guide에서 온라인으로 읽을 수 있고, "maint-guide" 패키지에 들어 있다.


1.1 개발작업에 필요한 프로그램

시작하기 전에, 데비안 패키지 개발에 필요한 패키지들이 설치되어 있어야 한다. 다음의 패키지 목록에는 `essential'이나 `required'라고 되어 있는 패키지는 포함하지 않았다 (`essential'이나 `required' 패키지는 이미 설치되어 있다고 가정한다).

이 문서는 2.1 `slink' 배포판이 공식적으로 데비안의 안정 배포판일 때, 그리고 2.2 `potato'가 만들어 졌을 때 작성되었다. 여기의 패키지 이름들은 `potato'를 기준으로 한다.

다음 패키지들은 데비안 2.1을 표준으로 설치했을 때 포함되어 있을 테니, 아마도 이미 설치되어 있을 것이다. 어쨌든 `dpkg -s 패키지'로 패키지가 설치되어 있는지 확인해 보자.

배포판의 devel 섹션에서 다음을 설치해야 할 것이다:

마지막으로, doc 섹션에 다음의 매우 중요한 패키지들이 있다:

암호화 패키지로, PGP(pgp-* 패키지) 혹은 GPG(gnupg 패키지)가 필요하다. 이 패키지는 여러분의 패키지를 디지탈로 사인하는 데 쓰인다. 이 암호화 패키지는 특히 여러분의 패키지를 다른 사람에게 배포하고자 할 때 (여러분의 패키지를 데비안 배포판에 포함시킬 때 그렇게 된다) 중요하다. 하지만 괴팍하기 짝이 없는 미국의 수출법때문에, 암호화 패키지는 일반적인 데비안 FTP 사이트에서는 구할 수 없다. 하지만 데비안은 지리적으로 미국 밖에 있는 FTP 사이트에서 이러한 암호화 패키지들을 제공한다. 이 사이트는 non-US.debian.org(ftp://non-us.debian.org/debian-non-US/)이다. 일반적인 데비안 FTP 사이트에 README.non-us라는 파일이 있을 것이고, 이 파일을 보면 non-US.debian.org의 가까운 미러 사이트가 어디에 있는지 알 수 있다.

위에 주어진 짤막짤막한 설명은 각 패키지가 하는 일이 무엇이지 소개하는 것 뿐이다. 계속 나아가기 전에 각 프로그램의 문서를, 최소한 기본적인 사용법이라도 읽어보기 바란다. 지금은 문서를 읽는 일이 매우 부담스럽겠지만, 나중에 가면 문서를 읽어 보았다는 사실에 매우 다행스럽게 여길 것이다.

주: debmake 패키지에는 dh-make와 비슷한 기능을 하는 프로그램이 들어 있다. 하지만 debmake의 사용법은 이 문서에서 설명되지 않는다. 자세한 정보는 Debmake 매뉴얼 참고.


1.2 그 외의 정보

두 가지 종류의 패키지를 만들 수 있다. 한가지는 소스 패키지이고, 다른 하나는 이진 패키지이다. 소스 패키지에는 프로그램으로 컴파일할 수 있는 코드가 들어 있다. 이진 패키지에는 최종 프로그램이 들어간다. 프로그램의 소스와 프로그램의 소스 패키지라는 식으로 용어를 섞어 쓰지 말아야 한다! 이 용어에 대해 자세한 사항을 알고 싶으면 다른 매뉴얼을 읽어 보기 바란다.

데비안에서는 `관리자(maintainer)'라는 용어가 패키지를 만드는 사람을 가리킨다. 그리고 `상위 개발자(upstream author)'라는 말이 해당 프로그램을 만든 사람을 가리키고, `상위 관리자(upstream maintainer)'가 데비안과 관계없이 프로그램을 현재 관리하고 있는 사람을 가리킨다. 보통 개발자와 상위 관리자는 같은 사람이다 - 어떤 경우에는 관리자까지 같은 사람일 수도 있다. 만약 여러분이 프로그램을 만들고, 그 프로그램을 데비안에 포함시키려고 한다면 주저하지 말고 관리자가 되기 위한 신청을 하기 바란다.

패키지를 만든 다음에 (혹은 만드는 중에), 프로그램을 다음 배포본에 집어 넣고 싶을 경우에 (또 프로그램이 쓸모있는 경우, 물론 쓸모 있을 것이다) 공식 데비안 관리자가 되어야 한다. 그 과정은 Developer's Reference에 설명되어 있다. 이 문서를 읽기 바란다.


[ 저작권 ] [ 차례 ] [ 다음 ]
데비안 새로운 관리자 안내서
version 1.0, 25 January 2000.
Josip Rodin jrodin@jagor.srce.hr
번역: 류창우 cwryu@debian.org/