본문 바로가기

IT/리눅스

(우분투) Debdiff 파일에서 빌드하기

이 자료의 출처는 https://wiki.ubuntu.com/UbuntuPackagingGuide/BuildFromDebdiff입니다.

  • UbuntuPackagingGuide/BuildFromDebdiff

debdiff에서 빌드하기

버그 리포트에 올라온 제안된 'debdiff'에서 새 .deb 패키지를 빌드하고 싶으면 다음 단계를 진행해서 쉽게 새 패키지를 만들 수 있습니다.

  • 빌드를 하기 위한 도구를 설치합니다. (이것은 패키지를 처음으로 빌드할 때만 필요합니다.)
    • sudo apt-get install build-essential fakeroot devscripts
  • (선택적으로) 모든 소스 및 패키지 파일을 담을 디렉토리를 만듭니다.
    • mkdir PACKAGE && cd PACKAGE
  • debdiff 파일을 다운로드합니다.(이미 다운로드 되어 있는 debdiff 파일을 쓸 경우 이 과정은 생략합니다.)
    • wget http://URL...
  • 패키지 소스 트리를 얻습니다. 가끔 '소스' 패키지와 '바이너리' 패키지가 다른 이름을 가지는 경우가 있으므로, 'apt-get'의 출력을 주의 깊게 보시기 바랍니다.
    • apt-get source PACKAGE
  • 소스 패키지를 빌드하기 위한 라이브러리를 설치합니다.
    • sudo apt-get build-dep PACKAGE
  • debdiff 수정 사항을 적용합니다.
    • cd PACKAGE-* && patch -p1 < ../DEBDIFF
  • 새 소스 패키지를 빌드합니다.
    • debuild -uc -us
  • 결과물로 생성되는 바이너리 패키지를 설치합니다.
    • sudo dpkg -i ../PACKAGE*.deb

보기

bug 65795에 관심이 있어서 제안된 debdiff 파일을 시험에 보고 싶다면 새 vino 패키지를 다음과 같은 방법으로 빌드할 수 있습니다.

sudo apt-get install build-essential fakeroot devscripts
cd /tmp
wget http://librarian.launchpad.net/4941195/vino_2.16.0-0ubuntu2.1.dsc.debdiff
apt-get source vino
sudo apt-get build-dep vino
cd vino-*
patch -p1 < ../vino_2.16.0-0ubuntu2.1.dsc.debdiff
debuild -uc -us
sudo dpkg -i ../vino*.deb