개념 사전 · 프로그램

Debian

데비안 · Debian GNU/Linux

은 커뮤니티가 개발하고 배포하는 운영체제이며, 서버 학습에서 흔히 쓰는 는 커널을 사용한다. 패키지··가 역할을 나누어 프로그램의 설치 상태와 저장소 의존성을 관리한다.

밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.

로고: Debian Project 공식 자료. 제품 식별을 위해 표시하며 각 상표의 권리는 권리자에게 있습니다.

01무엇이고, 어떤 일을 하나

  • 서버와 개발 도구를 설치할 기본 운영체제와 저장소를 제공한다.
  • 패키지 파일의 풀기·설정 상태를 데이터베이스로 추적한다.
  • 를 통해 저장소 후보·의존성·업데이트 정책을 한 흐름으로 다룬다.

02어떤 순서로 동작하나

  1. 배포 계열 선택

    ·testing·unstable 같은 배포 계열과 코드명을 구분하고 사용할 저장소 구성을 정한다. 다른 계열의 패키지를 무작정 섞으면 의존성 조건도 함께 달라진다.

  2. 인덱스 갱신

    가 저장소가 제공하는 패키지 목록을 받아 후보 버전과 의존성 정보를 준비한다. 이 단계는 설치된 프로그램을 바로 교체하는 업그레이드와 다르다.

  3. 거래 계산

    사용자가 요청한 패키지와 설치 상태를 비교하여 추가·업데이트·제거가 필요한 패키지를 계산한다. 계획의 제거 항목과 설정 파일 처리는 별도로 살펴야 한다.

  4. 풀기와 설정

    가 의 파일과 메타데이터를 설치하고 필요한 설정 단계를 수행한다. unpacked는 파일이 풀린 상태이며 installed는 설정까지 완료한 상태이다.

03먼저 알아둘 용어와 구성요소

계열에서 사용하는 패키지 파일 형식으로, 설치할 파일과 제어 정보를 포함한다.
로컬 패키지 설치와 상태를 관리하는 도구이다. 저장소 전체의 의존성 후보 계산은 보통 가 맡는다.
저장소 인덱스를 바탕으로 원하는 프로그램과 의존 패키지를 찾아 거래를 계획하는 도구 집합이다.
의 안정 배포 계열을 가리키는 이름이다. 정확한 코드명·버전과 지원 조건은 릴리스별로 구분한다.
패키지가 관리하는 설정 파일로, 업그레이드 때 관리자의 변경과 새 버전 내용을 처리하는 규칙이 적용된다.
슬래시 없는 명령 이름에 대응하는 외부 실행 파일을 찾을 디렉터리 목록이다. 셸 내장 명령·함수·alias의 우선순위까지 대신하는 목록은 아니다.

04예제로 따라가기

  • -query -S /usr/bin/example은 특정 경로를 소유하는 설치 패키지를 찾는 형식이다. 파일이 실제 패키지에 속할 때 결과를 해석할 수 있다.
  • 인덱스가 오래되면 검색 결과의 후보와 현재 저장소 상태가 어긋날 수 있다. 인덱스 조회와 설치 파일 다운로드 실패를 나누어 본다.
  • remove 후 설정 파일만 남은 패키지와 아직 설치된 패키지는 상태가 다르다. 설정이 남았다는 사실만으로 프로그램 실행 파일이 존재한다고 보지 않는다.

05혼동하기 쉬운 점과 확인 기준

  • 과 는 같은 패키지 계열이지만 서로의 저장소를 무조건 혼합하는 대상이 아니다.
  • 패키지 관리자가 관리하지 않는 직접 설치 파일까지 데이터베이스에 나타난다고 기대하지 않는다.

06상세 노트 · 실습 자료

헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.

공식 문서 · 표준

기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.