<Попередній | зміст | Наступна>
8.4. Довідка про пакет: глибше копатися в системі пакетів Debian
Тепер настав час глибоко зануритися в систему пакетів Debian і Kali. На цьому етапі ми збираємося вийти за межі інструментів і синтаксису і зосередимося більше на гайках і болтах системи пакування. Цей огляд за лаштунками допоможе вам зрозуміти, як APT працює на своїй основі, і дасть зрозуміти, як серйозно впорядкувати та налаштувати вашу систему Kali. Можливо, ви не обов’язково запам’ятовуєте весь матеріал цього розділу, але покрокові та довідкові матеріали допоможуть вам у міру оволодіння системою Kali Linux.
Поки що ви взаємодіяли з даними пакетів APT за допомогою різних інструментів, призначених для взаємодії з ними. Далі ми копаємо глибше і заглянемо всередину пакетів і розглянемо внутрішнє мета-інформація (або інформацію про іншу інформацію), яку використовують інструменти керування пакетами.
Ця комбінація файлового архіву та метаінформації безпосередньо видно в структурі a
дебютантка файл, який є просто файлом ar архів, об'єднавши три файли:
$ ar t /var/cache/apt/archives/apt_1.4~beta1_amd64.deb
debian-binary control.tar.gz data.tar.xz
$ ar t /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-binary
2.0
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb debian-binary
2.0
Команда control.tar.gz архів містить мета-інформацію:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | tar -tzf -
./
./conffiles
./контроль
./md5sums
./postinst
./пострм
./preinst
./прим
./shlibs
./тригери
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | tar -tzf -
./
./conffiles
./контроль
./md5sums
./postinst
./пострм
./preinst
./прим
./shlibs
./тригери
І нарешті, data.tar.xz архів (формат стиснення може відрізнятися) містить фактичні файли, які будуть встановлені у файловій системі:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb data.tar.xz | tar -tJf -
./
./etc/
./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 | tar -tJf -
./
./etc/
./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/ [...]
Зауважте, що в цьому прикладі ви переглядаєте a дебютантка пакет у кеші архіву APT і що ваш архів може містити файли з номерами версій, відмінними від показаних.
У цьому розділі ми представимо цю мета-інформацію, що міститься в кожному пакеті, і покажемо, як її використовувати.