WIPIVERSE

deb (파일 형식)

.deb는 데비안(Debian) 프로젝트에서 개발한 소프트웨어 패키지 포맷으로, 파일 확장자는 .deb이며 데비안 및 그 파생 배포판(우분투, 리눅스 민트 등)에서 바이너리 패키지를 배포하는 데 가장 널리 사용되는 파일 형식이다. 인터넷 미디어 타입은 application/vnd.debian.binary-package이다.

구조 및 디자인

.deb 파일은 표준 유닉스 ar 아카이브 형식을 기반으로 하며, 내부적으로 세 가지 구성 요소로 이루어져 있다.

  • debian-binary: 패키지 포맷의 버전 번호를 기록한 파일이다. 현재 데비안 버전에서는 "2.0"이 사용된다. 이 파일은 아카이브의 가장 처음에 위치해야 하며, 그렇지 않으면 데비안 패키지로 인식되지 않는다.
  • control.tar (또는 control.tar.gz, control.tar.xz): 패키지의 메타정보를 포함한다. 패키지 이름, 버전, 의존성, 설명, 유지 관리 스크립트(preinst, postinst, prerm, postrm) 등이 이 아카이브에 저장되며, dpkg가 패키지 설치 방식을 결정하는 데 사용된다.
  • data.tar (또는 data.tar.gz, data.tar.bz2, data.tar.lzma, data.tar.xz): 실제 설치될 파일들이 포함된다. 프로그램 바이너리, 라이브러리, 설정 파일, 문서 파일 등이 이곳에 저장된다.

데이터 압축 방식으로는 gzip, bzip2, lzma, xz 등이 선택적으로 사용된다.

설치 및 관리 도구

.deb 패키지를 설치하고 관리하는 저수준 도구로 dpkg(Debian Package의 약자)가 사용된다. dpkg는 의존성 해결을 수행하지 않으며, 의존성 문제를 자동으로 처리하기 위해 APT(Advanced Package Tool), aptitude, 시냅틱(Synaptic), gdebi, 우분투 소프트웨어 센터 등의 상위 도구가 함께 사용된다.

udeb 형식

일부 핵심 데비안 패키지는 udeb("마이크로 deb") 형식으로 존재한다. udeb 파일은 .udeb 확장자를 사용하지만 .deb와 동일한 구조 정의를 따른다. 다만, udeb는 데비안 설치 프로그램의 부트스트랩 용도로만 사용되며, 필요한 최소한의 파일만 포함하고 있어 문서화 파일 등이 생략된다. udeb 패키지는 일반적인 데비안 시스템에서 설치할 수 없다.

호환성 및 변환

.deb 패키지는 데비안 기반의 GNU/리눅스 배포판(우분투, 쿠분투, 리눅스 민트 등)에서 기본적으로 동작한다. 또한 에일리언(alien) 소프트웨어를 사용하여 .rpm이나 다른 패키지 형식으로 변환할 수 있으며, 체크인스톨(checkinstall)과 데비안 패키지 매니저를 이용하여 소스 코드로부터 직접 .deb 패키지를 생성할 수도 있다.

활용

.deb 파일은 apt 명령어(apt install ./파일.deb)나 dpkg 명령어(dpkg -i 파일.deb)를 통해 설치할 수 있으며, 의존성 문제가 발생할 경우 apt --fix-broken install 등의 명령으로 복구할 수 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기