데비안 패키지 만들기
목차

2. 환경구축


필요한 도구들

패키징을 위한 패키지

  • ubuntu-dev-tools
    • 패키징을 쉽게 도와주는 tool들을 가지고 있는 패키지
    • devscripts, dpkg-dev, binutild 등의 패키지가 포함되어있음
  • devscripts
    • Debian 패키지 관리를 도와주는 script들을 가지고 있는 패키지
    • Dch, debclean, debi, debpkg, debbuild 등의 패키지가 포함되어있음
  • dh-make
    • Debian패키지를 만들기 위한 debian디렉토리를 생성해주는 툴
    • Upstream source code를 사용하거나 native debian package를 만들 수 있음

패키징 환경을 위한 패키지

  • pbuilder
    • 시스템과 분리된 독립된 환경에서 패키지를 빌드할 수 있도록 해주는 tool
    • debootstrp을 이용해서, chroot환경을 만들어줌
  • gnupg
    • 전자서명을 위한 도구
    • LaunchPad에 업로드할 패키지를 서명하기 위한 tool
  • haveged
    • 난수를 생성하는 도구
  1. Commiter 정보 등록
    • commit log에 자동으로 작성자와 작성자 메일이 등록되에 설정
    • ~/.bashrc나 ~/.zshrs같은 환경설정 파일에 등록
    • Debian과 Ubuntu에서 사용 가능
        export DEBFULLNAME="Eojin Kim"
        export DEBEMAIL="test@test.com"
      
    • Ubuntu에서만 사용 가능
        export UBUMAIL="Eojin Kim <test@test.com>"
      
  2. pbuild환경설정
    • 빌드를 위한 깔끔한 환경을 제공해 줌
    • 시스템의 설정을 수정하지 않고 다양한 빌드환경을 만들어줌
    • Ubuntu나 Debian의 다양한 릴리즈 환경을 지원
    • *pbuilder-dist create* 명령을 사용
      • Ex) pbuilder-dist xenial create
      • Ex) pbuilder-dist zesty create pbuilder