본문 바로가기
목차
Linux

[Ubuntu] /var/lib/apt/lists 디렉터리의 용도

by ds31x 2025. 8. 10.
728x90
반응형

/var/lib/apt/lists directory:

"APT(Advanced Package Tool)의 패키지 저장소" 의 메타데이터 저장용 디렉터리.

  • "sources.list에 정의된 저장소"로부터 실제로 다운로드된 패키지 '목록'을 저장하는 캐시 디렉터리.
  • APT가 어떤 패키지가 존재하는지, 최신 버전은 무엇인지 등을 확인하기 위한 데이터베이스 역할을 수행.

/etc/apt/sources.list : 패키지 저장소 목록 이 정의된 파일.

/var/lib/apt/lists : 패키지 저장소 의 메타데이터 저장용 디렉터리


주요 기능:

  • 메타데이터 캐시:
    • apt update 실행 시, /etc/apt/sources.list 에 정의된 주소의 저장소로부터
    • 다운로드 받은 패키지 목록 및 인증 정보 다운로드.
  • 패키지 정보 제공:
    • apt install, apt upgrade 등 명령 실행 시
    • 필요한 패키지 정보(이름, 버전 등) 제공.
  • 보안 검증:
    • InRelease 또는 Release 파일의 GPG 서명 및 해시 정보를 통해
    • 패키지 목록의 위변조 여부 검증.

주요 파일 구성 및 실제 예시

_Packages 파일: 각 패키지의 이름, 버전, 의존성 등 상세 정보.

예시:
/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_jammy_main_binary-amd64_Packages 

Package: firefox
Version: 128.0.1+build2-0ubuntu0.22.04.1
Priority: optional
Section: web
Depends: libasound2 (>= 1.0.16), libc6 (>= 2.34), ...
Filename: pool/main/f/firefox/firefox_128.0.1+build2-0ubuntu0.22.04.1_amd64.deb
  • 이 정보는 apt install firefox 명령 시 APT가 패키지 버전, 의존성, 다운로드 위치를 파악하는 데 사용됨.

_Release 파일: 패키지 목록 파일들의 해시 값 정보가 담긴 메타데이터 파일.

Release.gpg라는 별도의 파일로 서명이 존재.

예시:

/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_jammy_Release 파일 내 해시 정보

Origin: Ubuntu
Label: Ubuntu
Suite: jammy
Codename: jammy
...
SHA256:
 2e4f8a0026e7925e01b34e44d32e92c2865d21394a123f13a36c646b957e841d 1582264 main/binary-amd64/Packages
...
  • 이 파일은 main/binary-amd64/Packages 파일의 SHA256 해시 값을 포함하고 있으며,
  • Release.gpg 파일에 담긴 서명을 통해 이 파일이 변조되지 않았는지 검증.

_InRelease 파일: _Release 파일의 내용과 GPG 서명이 하나로 합쳐진 형태.

예시:

/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_jammy_InRelease 파일 내 해시 정보 및 서명

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Origin: Ubuntu
Label: Ubuntu
Suite: jammy
Codename: jammy
...
SHA256:
 2e4f8a0026e7925e01b34e44d32e92c2865d21394a123f13a36c646b957e841d 1582264 main/binary-amd64/Packages
...
-----BEGIN PGP SIGNATURE-----
...
-----END PGP SIGNATURE-----
  • InRelease 파일은 메타데이터와 서명을 동시에 포함하고 있어 더 효율적이고 안전함.
728x90

'Linux' 카테고리의 다른 글

WSL (WSL2 포함) 정리  (0) 2026.01.05
WSL 을 winget으로 설치 및 제거하기  (1) 2026.01.05
APT Pinning  (2) 2025.08.10
[Linux] ln: link command  (2) 2025.06.08
[Linux] scp: Secure Copy Protocol  (1) 2024.12.26