뭔가를 패키징 하고 싶을 때 한번 해보세요.
그러니까 뭔가를 deb으로 만들어 놓으면 언제든지 편하게 설치/제거를 할 수 있습니다.
패키지를 풀 디렉토리를 하나 만듭니다. 임시로 a라고 가정하죠.
그속에 debian과 debian/DEBIAN 하위 디렉토리를 만듭니다.
[code:34oyv7ww]$ cd a
$ mkdir -p debian/DEBIAN[/code:34oyv7ww]
이제 준비가 끝났습니다.
뭔가를 a 디렉토리 안에다 풀어서 설치했을 때의 디레토리 구조로 정리합니다.
예를 들면 이렇게요.
[code:34oyv7ww]$ cd debian
usr/bin/hello.sh
usr/share/applications/hello.desktop[/code:34oyv7ww]
패키징 정보는 필요한 항목만 대충 적어서 control로 저장해 놓으세요.
타이핑하거나 다른 패키징에서 하나 뽑아 짜집기 하면 되죠
[code:34oyv7ww]$ cd DEBIAN
control[/code:34oyv7ww]
------ 간단한 예제입니다 -----
[code:34oyv7ww]Package: hello
Version: 1.00
Architecture: all
Maintainer: hello <hello@hello.com>
Section: etc
Priority: optional
Description: Hello somthing
Installed-Size: 100[/code:34oyv7ww]
------ 점선 안 내용만 필요합니다 -----
이제 a 디렉토리로 돌아가서 패키징만 하면 됩니다.
[code:34oyv7ww]$ cd a
$ fakeroot dpkg-deb --build debian[/code:34oyv7ww]
debian.deb 이란 패키지가 만들어졌죠.
이름을 위에 hello라고 패키지에 언급해 놓았으면 깔맞춤을 해주면 끝입니다.
[code:34oyv7ww]$ mv debian.deb hello-1.00_all.deb
$ dpkg -c hello-1.00_all.deb
drwxrwxr-x root/root 0 2013-11-29 18:05 ./
drwxrwxr-x root/root 0 2013-11-29 18:06 ./usr/
drwxrwxr-x root/root 0 2013-11-29 18:05 ./usr/bin/
-rwxr-xr-x root/root 39 2013-11-29 18:04 ./usr/bin/hello.sh
drwxrwxr-x root/root 0 2013-11-29 18:06 ./usr/share/
drwxrwxr-x root/root 0 2013-11-29 18:07 ./usr/share/applications/
-rw-r–r-- root/root 856 2013-11-29 18:07 ./usr/share/applications/hello.desktop
[/code:34oyv7ww]