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 |