[ 이전 ] [ 차례 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 다음 ]
이제 패키지를 빌드할 준비가 완료되었다.
해당 프로그램의의 주요 디렉토리로 들어가서 다음을 실행한다:
dpkg-buildpackage -rfakeroot
이 명령어는 모든 작업을 해 줄 것이다. 여러분이 할 일은 PGP 비밀 키를 두번 입력하는 것 뿐이다. 다 끝났으면, 4개의 파일들이 위의 디렉토리(~/debian/)에 새로 만들어 진다:
gentoo_0.9.12-1_i386.deb
완전한 이진 패키지이다. 다른 패키지와 마찬가지로 dpkg나 dselect를 사용해 이 패키지를 설치할 수 있다.
gentoo_0.9.12.orig.tar.gz
이 파일은 원래 소스코드를 묶어 놓은 것이고, 다른 누군가가 패키지를 처음부터 다시 만드려고 할 때 사용한다. 혹은 데비안 패키징 시스템을 사용하지 않는 사람들의 경우에는 이 소스를 받아서 컴파일해야 한다.
gentoo_0.9.12-1.dsc
이 파일은 소스 패키지 내용의 요약이다. 이 파일은
gentoo-0.9.12/debian/control 파일에서부터 만들어 지고,
dpkg-source(1)
프로그램을 이용해서 소스 패키지를
풀 때 사용된다. 이 파일은 PGP로 사인되어 있으므로
사람들은 이 파일을 여러분이 썼다는 걸 확신할 수 있다.
gentoo_0.9.12-1.diff.tar.gz
이 압축 파일은 원 소스파일에서 추가한 부분이 "unified
diff"라는 형태로 들어 있다. 이 파일은
dpkg-source(1)
에서 쓰인다.
gentoo_0.9.12-1_i386.changes
이 파일은 현재 패키지 개정판에서 바뀐 모든 것을 기술한다. 그리고 이 정보는 데비안 FTP 아카이브 관리 프로그램에게 넘어가서 적절한 위치로 바이너리와 소스 패키지를 설치하는 데 이용된다. 이 파일의 일부분은 gentoo-0.9.12/debian/changelog 파일과 .dsc 파일에서부터 만들어 진다.
이 패키지에서 작업할 때, 프로그램의 동작 방식은 매번
변할 것이고 새로운 기능들이 계속 추가될 것이다.
여러분의 패키지를 내려받는 사람들은 이 파일을 들여다
보고 무엇이 바뀌었는지를 알 수 있다. 길다란 숫자는 해당
파일의 MD5 체크섬이다. 여러분의 파일을 내려받는 사람은
그 파일들을 md5sum(1)
으로 검사해 보고, 그 숫자가
맞지 않았을 때 그 파일이 훼손되었거나 악의에 의해
함부로 고쳐졌다는 걸 알 수 있다. 이 파일은 PGP로
사인되어 있으므로, 사람들은 이 파일을 여러분이 썼다는
사실도 확신할 수 있다.
큰 패키지의 경우, debian/rules를 바꿀 때마다 처음부터 패키지를 빌드하고 싶지는 않을 것이다. 테스트 목적으로, 상위 소스를 다시 빌드하지 않고 다음과 같이 빌드할 수 있다.
fakeroot debian/rules binary
`install' 룰에 `install-stamp' 디펜던시가 없다는 점을 확인한다 (현재 기본적으로 그렇다). 그래야 `dh_clean -k`가 매번 실행된다. 모든 작업이 끝나면 제대로 업로드할 수 있도록 올바른 과정을 통해 꼭 빌드를 다시 해야 한다.
[ 이전 ] [ 차례 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 다음 ]
데비안 새로운 관리자 안내서
version 1.2, 6 April 2002.jrodin@jagor.srce.hr
cwryu@debian.org/
yooseong@debian.org/