<Предыдущая | Содержание: | Следующая>
8.4. Ссылка на пакет: Углубление в систему пакетов Debian
Пришло время по-настоящему погрузиться в систему пакетов Debian и Kali. На этом этапе мы собираемся выйти за рамки инструментов и синтаксиса и сосредоточиться на основных принципах системы упаковки. Это закулисное представление поможет вам понять, как APT работает в его основе, и даст вам представление о том, как серьезно оптимизировать и настроить вашу систему Kali. Возможно, вам не обязательно запоминать весь материал в этом разделе, но пошаговые и справочные материалы будут вам полезны, когда вы станете лучше владеть системой Kali Linux.
До сих пор вы взаимодействовали с данными пакета APT с помощью различных инструментов, предназначенных для взаимодействия с ними. Далее мы копнем глубже, заглянем внутрь пакетов и посмотрим на внутреннее метаинформация (или информацию о другой информации), используемую инструментами управления пакетами.
Эта комбинация файлового архива и метаинформации непосредственно видна в структуре файла
. Деб файл, который является просто ar архив, объединяющий три файла:
$ искусство /var/cache/apt/archives/apt_1.4~beta1_amd64.deb
debian-binary control.tar.gz data.tar.xz
$ искусство /var/cache/apt/archives/apt_1.4~beta1_amd64.deb
debian-binary control.tar.gz data.tar.xz
Ассоциация Debian-бинарный файл содержит единственный номер версии, описывающий формат архива:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb двоичный файл debian
2.0
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb двоичный файл debian
2.0
Ассоциация control.tar.gz архив содержит метаинформацию:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | смола -tzf -
./
./конфи
./контроль
./md5sums
./постинст
./postrm
./преинст
./прем
./шлибы
./триггеры
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | смола -tzf -
./
./конфи
./контроль
./md5sums
./постинст
./postrm
./преинст
./прем
./шлибы
./триггеры
И, наконец, данные.tar.xz Архив (формат сжатия может отличаться) содержит фактические файлы, которые необходимо установить в файловую систему:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb data.tar.xz | смола -tJf-
./
./так далее/
./и т.д./подходящий/
./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/postinst.d/
./etc/kernel/postinst.d/apt-автоматическое удаление
./etc/logrotate.d/
./etc/logrotate.d/apt
./библиотека/
./lib/системд/ [...]
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb data.tar.xz | смола -tJf-
./
./так далее/
./и т.д./подходящий/
./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/postinst.d/
./etc/kernel/postinst.d/apt-автоматическое удаление
./etc/logrotate.d/
./etc/logrotate.d/apt
./библиотека/
./lib/системд/ [...]
Обратите внимание, что в этом примере вы просматриваете . Деб в архивном кеше APT и что ваш архив может содержать файлы с номерами версий, отличными от показанных.
В этом разделе мы представим эту метаинформацию, содержащуюся в каждом пакете, и покажем вам, как ее использовать.