개인적 빌드 도구: pbuilder
이전
다음

개인적 빌드 도구: pbuilder

패키지를 만드는 도구로써 pbuilder 를 사용하는 것은 여러분이 chroot 환경 내에서 패키지를 만드는 것을 허용 합니다. 여러분은 pbuilder 를 사용하지 않고 바이너리 패키지를 만들 수 있으나, 그러려면 모든 빌드에 필요한 의존 패키지들을 여러분의 시스템에 먼저 설치를 해야만 합니다. 그러나, pbuilder는 패키지가 최소한의 우분투 설치 내에서 만들어지기 때문에 패키지를 만드는 사람이 빌드 의존성을 검사하는 것과 debian/control 파일에 따라 빌드 의존 패키지들을 내려 받는 것을 허용 합니다.

다음은 pbuilder 환경을 설치, 사용, 갱신하기 위한 간략한 안내서 입니다. 그러나, pbuilder 사용 예의 많은 상세한 점은 이 안내서의 범위 밖에 있습니다. 만약 여러분이 이 프로그램의 사용에 문제가 있거나 좀 더 상세한 정보를 필요로 한다면, 많은 정보를 가진 pbuilder man 페이지를 읽어 보시기 바랍니다.

pbuilder 환경의 설치와 설정

우선은, 아마 분명히, 해야할 일은 pbuilder 를 설치하기 입니다. 만약 여러분이 현재 설치한 것 보다 새로운 릴리스의 pbuilder 를 만들기 원한다면, 여러분은 새 릴리스의 debootstrap .deb ( packages.ubuntu.com 에서) 을 수작업으로 설치하는 것이 필요 합니다. pbuilder를 만들기 위해 다음을 실행 합니다:

sudo pbuilder create --distribution <distro> \
	--othermirror "deb http://archive.ubuntu.com/ubuntu <distro> universe multiverse"
		

<distro> 는 pbuilder를 위하여 만들기를 원하는 릴리스(예를 들어 edgy) 입니다. 만약 여러분이 하나 이상의 pbuilder 환경을 만들고 싶다면 --basetgz 플랙으로 압축된 pbuilder 환경을 위한 장소를 덧붙일 수 있습니다. 기본 설정된 값은 /var/cache/pbuilder/base.tgz 입니다. 만약 --basetgz 를 사용하기를 선택하였다면, 여러분은 그것을 다른 pbuilder 명령과 함께 사용할 필요가 있습니다. 그래야 pbuilder 가 어느 압축된 빌드 환경을 사용할 지를 알 수 있습니다.

참고

pbuilder 환경을 만드는 것은 debootstrap 이 최소한의 우분투 설치에 필수적인 것을 내려 받음으로 시간이 걸립니다.

pbuilder 사용 하기

이제 여러분은 다음의 명령을 실행하는 것처럼 소스 패키지에서 바이너리 패키지를 빌드할 수 있는, 동작하는 pbuilder 를 가졌습니다:

sudo pbuilder build *.dsc

이것은 현재 디렉토리 내의 모든 소스 패키지를 빌드 합니다. 결과의 .deb 과 소스 패키지는 /var/cache/pbuilder/result/ 에서 찾을 수 있습니다. (이 위치는 --buildresult 플랙으로 변경할 수 있습니다.)

pbuilder 업데이트 하기

여러분은 적절한 의존 패키지를 찾는 것을 확신하기 위해, 여러분의 소스 패키지를 테스팅 하는 어떤 때에도, 특히 빠르게 변경하는 개발 릴리스를 위하여 빌드를 하는 때는 현재의 pbuilder 를 항상 가져야 합니다. 여러분의 pbuilder를 갱신하기 위해, 다음을 사용 합니다:

sudo pbuilder update

만약 새로운 릴리스의 pbuilder 로 업그레이드 하기를 원한다면, pbuilder update--distribution 플랙과 함께 사용할 수 있습니다:

sudo pbuilder update --distribution <newdistro> --override-config
이전
다음
처음으로