[Linux] Ubuntu/Debian용 패키지 만들기 - .deb

데비안/우분투 환경에서 주로 사용되는 표준적인 패키지 단위인 deb을 만드는 방법을 간단히 정리한다.

먼저 이거부터 할줄 아는게 좋다.
https://blog.naver.com/sssang97/223608645503

우선 디렉터리 구조가 어느정도 정해져있다.

최상위 디렉터리 안에 DEBINA/control로 패키지 정보가 들어있어야 하고, 그 외의 디렉터리는 루트 경로를 기준으로 설치될 경로를 명시한다.


Package: musica
Version: 0.3
Section: base
Priority: optional
Architecture: amd64
Depends: libc6 (>= 2.29)
Maintainer: myyrakle <sssang97@naver.com>
Description: Simple music player

control 파일은 이런 식이다.
거의 메타 정보들만 들어간다.

그리고 통상적으로 실행파일, 숏컷 표시인 .desktop 파일, 앱 아이콘 같은 잡다한 리소스들이 들어갈 것이다.
그것들을 설치하길 바라는 경로의 디렉터리에 적당히 둔다.

그리고 저 폴더 자체에 대해서 dpkg-deb로 빌드를 때리면

익숙히 보던 deb 패키지가 떨어진다.


이걸로 그냥 dpkg 설치를 하면 바로 깔리는 것이다.
디렉터리 구성대로

다 세팅되고


숏컷 표시부터 실행까지 잘 됐다.