데비안(Debian) 파일 및 패키지

Godssi·2025년 4월 22일

Programming

목록 보기
3/4

Linux 시스템을 사용하다보면 .deb 확장자를 가진 파일을 자주 마주치게 됩니다. 특히 Ubuntu, Debian, 그리고 이를 기반으로 하는 배포판을 사용할 경우, 소프트웨어 설치나 배포에서 빠지지 않고 등장하는 요소 중 하나입니다.

이 글에서는 데비안 패키지가 무엇인지, 어떤 구조로 되어 있는지, 어떻게 사용되는지를 간단하게 정리해보겠습니다😊


데비안 패키지란?

Debian Package.deb 확장자를 가지며, Linux 시스템에서 소프트웨어를 설치하고 관리하기 위한 포맷입니다. 이 패키지는 Debian 계열 리눅스 배포판에서 사용됩니다.

대표적인 Debian 계열 배포한

  • Debian
  • Ubuntu
  • Linux Mint
  • Kali Linux

.deb 파일은 단순한 압축 파일처럼 보일 수 있지만, 실제로는 다음과 같은 정보를 담고 있는 아카이브 형식의 파일입니다.

데비안 패키지의 구조

하나의 .deb 파일 내부에는 다음과 같은 세가지 주요 부분이 있습니다.

  1. control.tar.gz
    • 패키지 메타데이터가 들어 있음
    • 예 : 패키지 이름, 버전, 의존성, 설치 스크립트 등
  2. data.tar.gz
    • 실제 설치될 파일들이 압축되어 있음
    • 실행 파일, 설정 파일, 라이브러리 등 포함
  3. debian-binary
    • 패키지 포맷 버전 정보

이러한 구조를 통해 .deb 파일은 단순한 설치 파일이 아니라, 소프트웨어 설치에 필요한 모든 정보와 동작을 자동화할 수 있는 시스템이 되는 것입니다.


데비안 패키지 관리 도구

데비안 기반 시스템에서는 다양한 도구를 통해 .deb 패키지를 설치, 삭제, 업데이트할 수 있습니다.

명령어설명
dpkg -i package.deb.deb 패키지 직접 설치
dpkg -r package-name설치된 패키지 제거
apt install package-nameAPT 저장소에서 패키지 설치
apt remove package-nameAPT 저장소에서 패키지 제거
apt update && apt upgrade패키지 목록 업데이트 및 업그레이드

보통은 apt를 통해 관리하지만, 수동 설치가 필요한 경우 dpkg를 사용합니다.


.deb 파일 만들기

직접 소프트웨어를 개발하거나, 특정 환경에 맞춘 커널 또는 드라이버 등을 배포할 경우 커스텀 .deb 파일을 만들 수 있습니다.

이를 위해서는 다음과 같은 과정이 필요합니다.

  • 디렉토리 구조 생성 (DEBIAN/, usr/, etc/ 등)
  • control 파일 작성
  • 필요시 postinst/postrm 등의 스크립트 추가
  • dpkg-deb --build 명령어로 패키지 생성

이처럼 .deb 패키지는 단순 설치 파일을 넘어 시스템 관리와 소프트웨어 배포에 최적화된 포맷이라고 할 수 있습니다.


정리

지금까지 살펴본 내용을 종합하면, .deb 파일은 데비안 계열 Linux 배포판에서 표준적으로 사용되는 소프트웨어 패키지 포맷으로, 단순한 실행 파일이나 압축 파일이 아니라 설치 파일, 메타데이터, 그리고 다양한 설치/제거 스크립트를 포함하는 복합적인 구조를 가지고 있습니다.

사용자는 이를 dpkgapt와 같은 패키지 관리 도구를 통해 설치하거나 삭제할 수 있으며, 개발자는 직접 커스텀 .deb 파일을 만들어 소프트웨어를 배포할 수도 있습니다.

다음 글에서는 .deb 패키지를 직접 만들어보는 방법을 다룰 예정입니다. 커널을 커스터마이징 해서 .deb로 배포하는 방식이나, 간단한 유틸리티를 시스템 설치용 패키지로 포장하는 과정도 함께 소개하겠습니다.

감사합니다😄.

profile
세상을 도울 로봇 개발자

0개의 댓글