sonumb

우분투 deb파일 만들기. 본문

개발자 이야기/OS_일반

우분투 deb파일 만들기.

sonumb 2012. 12. 14. 15:16

예를 들면 pstack은 우분투 10.10 amd64버전 기준으로 apt-get install의 패키징 리스트에 들어있지 않다. 직접 받아 설치를 해야한다.

0. 기본 설정

sudo apt-get install fakeroot build-essential dpkg-dev    # Install required programs to build


1. 소스 받기

sudo apt-get source pstack   이것을 하면 3가지 파일이 받아진다.

 pstack_버전.orig.tar.gz , pstack_버전.debian.tar.gz , pstack_버전.dsc 

2012.12/14 날짜 기준으로 1.2-1버전을 다운 받으며, 컴파일이 제대로 안된다.

직접 소스를 받자.

https://launchpad.net/ubuntu/+source 에서 pstack을 검색하고 본다.

pstack은 1.2.6부터 amd64를 지원한다. 안되는 이유가 있었다. -_-;


https://launchpad.net/ubuntu/+source/pstack/1.3.1-1 에 가면 파일이 3개 있다.

pstack_1.3.1.orig.tar.gz , pstack_1.3.1-1.debian.tar.gz , pstack_1.3.1-1.dsc 

3개 모두 받는다.


2. 빌드 시 의존하는 패키지를 받는다.

sudo apt-get build-dep pstack    # Get possible required extra programs for the build


3. debian.tar.gz을 orig.tar.gz.에 패치한다.

dpkg-source -x pstack*.dsc   


4. 컴파일과 동시에 deb파일을 만들자.

cd pstack-1.3.1-1               # 위 pstack 버전으로 폴더가 생성된다.

dpkg-buildpackage -rfakeroot -b    # Build a .deb


5.생성된 deb파일로 패키지 설치

dpkg -i ../pstack*.deb    # Install the package if all went well

반응형