InfoGrab DocsInfoGrab Docs

Debian 리포지터리

Debian 패키지의 구조, 패키지 관리 도구, GitLab Debian 리포지터리의 내부 동작 방식을 설명합니다.

이 가이드는 다음 내용을 설명합니다: Debian 패키지 구조에 대한 기본 개요 Debian 패키지를 관리하는 데 사용되는 패키지 관리자, 클라이언트, 도구 GitLab Debian 리포지터리의 동작 방식 Debian 패키지 기본 # Debian 패키지 에는 바이너리와 소스, 두 가지 유형이 있습니다. 바이너리 - 보통 .deb 파일이며 실행 파일, 설정 파일, 기타 데이터를 포함합니다. 바이너리 패키지는 이미 컴파일된 상태이므로 해당 OS 또는 아키텍처와 일치해야 합니다. 일반적으로 dpkg 를 사용하여 설치합니다. 바이너리 패키지를 설치할 때 의존성이 이미 시스템에 존재해야 합니다. 소스 - 보통 .dsc 파일과 압축된 .tar 파일로 구성됩니다. 소스 패키지는 사용자 시스템에서 컴파일할 수 있습니다. 패키지는 apt 로 가져오고 dpkg 로 설치합니다. apt 를 사용하면 의존성도 함께 가져와서 설치합니다. .deb 파일은 <패키지명>_<버전번호>-_.deb 명명 규칙을 따릅니다. 패키지에는 패키지에 대한 메타데이터가 담긴 control file 이 포함되어 있습니다. dpkg --info <deb_file> 을 사용하여 control file을 볼 수 있습니다. .changes 파일 은 Debian 리포지터리에 패키지 업데이트 처리 방법을 알려주는 데 사용됩니다. 아키텍처, 배포판, 버전 등 패키지에 대한 다양한 메타데이터를 포함합니다. 메타데이터 외에도 Files 섹션에 세 가지 체크섬 목록( sha1 , sha256 , md5 )이 포함됩니다. 이 파일의 구조 예시는 sample_1.2.3~alpha2_amd64.changes 를 참조하세요. Debian 패키지를 어떻게 받을 수 있나요? # 단일 .deb 파일을 다운로드하여 dpkg 로 설치할 수도 있지만, 대부분의 사용자는 apt-get 을 사용하여 apt 로 Debian 패키지를 사용합니다. apt 는 dpkg 를 래핑하여 의존성 관리와 컴파일 기능을 추가합니다. Debian 패키지는 어떻게 게시하나요? # 작업하는 Debian 리포지터리 유형에 따라 curl 을 사용하여 패키지를 게시하는 경우가 드물지 않습니다. 그러나 .changes 파일을 기반으로 관련 파일을 업로드해 주는 dput-ng 를 사용하는 것이 가장 좋습니다. 배포판(distribution)이란 무엇인가요? # Debian에서 패키지는 독립적으로 존재하지 않습니다. 패키지는 *배포판(distribution)*에 속합니다. 이것은 여러 의미를 가질 수 있지만, 가장 중요한 점은 사용자가 배포판을 지정해야 하는 데 익숙하다는 것입니다. Debian 리포지터리는 어떻게 생겼나요? # Debian 리포지터리 는 여러 릴리즈로 구성됩니다. 각 릴리즈에는 안정적인 코드명이 부여됩니다. 공개 Debian 리포지터리에서는 "bullseye"나 "jessie" 같은 이름을 사용합니다. 또한 "stable"이나 "edge" 같은 릴리즈 채널과 동의어로 사용되는 코드명의 별칭인 suite 개념도 있