Linux 시스템을 사용하다보면 .deb 확장자를 가진 파일을 자주 마주치게 됩니다. 특히 Ubuntu, Debian, 그리고 이를 기반으로 하는 배포판을 사용할 경우, 소프트웨어 설치나 배포에서 빠지지 않고 등장하는 요소 중 하나입니다.
이 글에서는 데비안 패키지가 무엇인지, 어떤 구조로 되어 있는지, 어떻게 사용되는지를 간단하게 정리해보겠습니다😊
Debian Package는 .deb 확장자를 가지며, Linux 시스템에서 소프트웨어를 설치하고 관리하기 위한 포맷입니다. 이 패키지는 Debian 계열 리눅스 배포판에서 사용됩니다.
.deb 파일은 단순한 압축 파일처럼 보일 수 있지만, 실제로는 다음과 같은 정보를 담고 있는 아카이브 형식의 파일입니다.
하나의 .deb 파일 내부에는 다음과 같은 세가지 주요 부분이 있습니다.
이러한 구조를 통해 .deb 파일은 단순한 설치 파일이 아니라, 소프트웨어 설치에 필요한 모든 정보와 동작을 자동화할 수 있는 시스템이 되는 것입니다.
데비안 기반 시스템에서는 다양한 도구를 통해 .deb 패키지를 설치, 삭제, 업데이트할 수 있습니다.
| 명령어 | 설명 |
|---|---|
dpkg -i package.deb | .deb 패키지 직접 설치 |
dpkg -r package-name | 설치된 패키지 제거 |
apt install package-name | APT 저장소에서 패키지 설치 |
apt remove package-name | APT 저장소에서 패키지 제거 |
apt update && apt upgrade | 패키지 목록 업데이트 및 업그레이드 |
보통은 apt를 통해 관리하지만, 수동 설치가 필요한 경우 dpkg를 사용합니다.
직접 소프트웨어를 개발하거나, 특정 환경에 맞춘 커널 또는 드라이버 등을 배포할 경우 커스텀 .deb 파일을 만들 수 있습니다.
이를 위해서는 다음과 같은 과정이 필요합니다.
DEBIAN/, usr/, etc/ 등)control 파일 작성dpkg-deb --build 명령어로 패키지 생성이처럼 .deb 패키지는 단순 설치 파일을 넘어 시스템 관리와 소프트웨어 배포에 최적화된 포맷이라고 할 수 있습니다.
지금까지 살펴본 내용을 종합하면, .deb 파일은 데비안 계열 Linux 배포판에서 표준적으로 사용되는 소프트웨어 패키지 포맷으로, 단순한 실행 파일이나 압축 파일이 아니라 설치 파일, 메타데이터, 그리고 다양한 설치/제거 스크립트를 포함하는 복합적인 구조를 가지고 있습니다.
사용자는 이를 dpkg나 apt와 같은 패키지 관리 도구를 통해 설치하거나 삭제할 수 있으며, 개발자는 직접 커스텀 .deb 파일을 만들어 소프트웨어를 배포할 수도 있습니다.
다음 글에서는 .deb 패키지를 직접 만들어보는 방법을 다룰 예정입니다. 커널을 커스터마이징 해서 .deb로 배포하는 방식이나, 간단한 유틸리티를 시스템 설치용 패키지로 포장하는 과정도 함께 소개하겠습니다.
감사합니다😄.