8.4. 패키지 참조: 데비안 패키지 시스템에 대해 더 자세히 알아보기
이제 Debian과 Kali의 패키지 시스템에 대해 자세히 알아볼 시간입니다. 이 시점에서 우리는 도구와 구문을 넘어 패키징 시스템의 기본 사항에 더 집중할 것입니다. 이 비하인드 스토리 보기는 APT가 기본적으로 어떻게 작동하는지 이해하는 데 도움이 되며 Kali 시스템을 진지하게 합리화하고 사용자 정의하는 방법에 대한 통찰력을 제공합니다. 이 섹션의 모든 자료를 반드시 외울 필요는 없지만 Kali Linux 시스템을 숙달하는 데 도움이 되는 연습 및 참조 자료가 될 것입니다.
지금까지 APT 패키지 데이터와 인터페이스하도록 설계된 다양한 도구를 통해 APT 패키지 데이터와 상호작용했습니다. 다음으로 좀 더 깊게 파고들어 패키지 내부를 살펴보고 내부 구성도 살펴보도록 하겠습니다. 메타정보 (또는 기타 정보에 대한 정보) 패키지 관리 도구에서 사용됩니다.
파일 아카이브와 메타정보의 조합은 파일 아카이브의 구조에서 직접적으로 볼 수 있습니다.
뎁 파일은 단순히 ar 아카이브, 세 개의 파일 연결:
$ 예술 t /var/cache/apt/archives/apt_1.4~beta1_amd64.deb
데비안 바이너리 control.tar.gz data.tar.xz
$ 예술 t /var/cache/apt/archives/apt_1.4~beta1_amd64.deb
데비안 바이너리 control.tar.gz data.tar.xz
XNUMXD덴탈의 데비안 바이너리 파일에는 아카이브 형식을 설명하는 단일 버전 번호가 포함되어 있습니다.
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb 데비안 바이너리
2.0
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb 데비안 바이너리
2.0
XNUMXD덴탈의 control.tar.gz 아카이브에는 메타 정보가 포함되어 있습니다.
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | 타르 -tzf -
./
./conffiles
./제어
./md5sum
./postinst
./postrm
./사전
./prem
./shlibs
./트리거
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | 타르 -tzf -
./
./conffiles
./제어
./md5sum
./postinst
./postrm
./사전
./prem
./shlibs
./트리거
그리고 마지막으로, 데이터.타.xz archive(압축 형식은 다를 수 있음)에는 파일 시스템에 설치될 실제 파일이 포함되어 있습니다.
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb data.tar.xz | 타르 -tJf -
./
./등/
./etc/apt/
./etc/apt/apt.conf.d/
./etc/apt/apt.conf.d/01autoremove
./etc/apt/preferences.d/
./etc/apt/sources.list.d/
./etc/apt/trusted.gpg.d/
./etc/cron.daily/
./etc/cron.daily/apt-compat
./etc/kernel/
./etc/kernel/postinst.d/
./etc/kernel/postinst.d/apt-auto-removal
./etc/logrotate.d/
./etc/logrotate.d/apt
./lib/
./lib/systemd/ [...]
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb data.tar.xz | 타르 -tJf -
./
./등/
./etc/apt/
./etc/apt/apt.conf.d/
./etc/apt/apt.conf.d/01autoremove
./etc/apt/preferences.d/
./etc/apt/sources.list.d/
./etc/apt/trusted.gpg.d/
./etc/cron.daily/
./etc/cron.daily/apt-compat
./etc/kernel/
./etc/kernel/postinst.d/
./etc/kernel/postinst.d/apt-auto-removal
./etc/logrotate.d/
./etc/logrotate.d/apt
./lib/
./lib/systemd/ [...]
이 예에서는 뎁 APT 아카이브 캐시에 패키지가 있으며 귀하의 아카이브에는 표시된 것과 다른 버전 번호의 파일이 포함될 수 있습니다.
이번 섹션에서는 각 패키지에 포함된 메타정보를 소개하고 이를 활용하는 방법을 보여드리겠습니다.