<Poprzedni | Spis treści | Następne>
8.4. Odniesienie do pakietu: zagłębianie się w system pakietów Debiana
Teraz nadszedł czas, aby naprawdę zagłębić się w system pakietów Debiana i Kali. W tym momencie zamierzamy wyjść poza narzędzia i składnię i skupić się bardziej na nakrętkach i śrubach systemu pakowania. Ten widok zza kulis pomoże ci zrozumieć, jak APT działa u podstaw, i da ci wgląd w to, jak poważnie usprawnić i dostosować system Kali. Niekoniecznie musisz zapamiętać cały materiał z tej sekcji, ale przewodnik i materiał referencyjny będą ci dobrze służyć, gdy będziesz doskonalić swoje opanowanie systemu Kali Linux.
Do tej pory wchodziłeś w interakcje z danymi pakietów APT za pośrednictwem różnych narzędzi zaprojektowanych do współpracy z nimi. Następnie będziemy kopać głębiej i zajrzymy do wnętrza pakietów i przyjrzymy się wnętrzu metainformacje (lub informacje o innych informacjach) używane przez narzędzia do zarządzania pakietami.
To połączenie archiwum plików i metainformacji jest bezpośrednio widoczne w strukturze pliku a
deb plik, który jest po prostu plikiem ar archiwum, łącząc trzy pliki:
$ ar t /var/cache/apt/archives/apt_1.4~beta1_amd64.deb
debian-binary control.tar.gz dane.tar.xz
$ ar t /var/cache/apt/archives/apt_1.4~beta1_amd64.deb
debian-binary control.tar.gz dane.tar.xz
Połączenia debian-binary plik zawiera pojedynczy numer wersji opisujący format archiwum:
$ 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
Połączenia kontrola.tar.gz archiwum zawiera metainformacje:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | smoła -tzf -
./
./conffiles
./kontrola
./md5sumy
./post
./postrm
./prez
./prem
./szlibs
./wyzwalacze
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | smoła -tzf -
./
./conffiles
./kontrola
./md5sumy
./post
./postrm
./prez
./prem
./szlibs
./wyzwalacze
I w końcu, dane.tar.xz Archive (format kompresji może się różnić) zawiera rzeczywiste pliki do zainstalowania w systemie plików:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb data.tar.xz | smoła -tJf -
./
./itp/
./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/jądro/
./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 | smoła -tJf -
./
./itp/
./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/jądro/
./etc/kernel/postinst.d/
./etc/kernel/postinst.d/apt-auto-removal
./etc/logrotate.d/
./etc/logrotate.d/apt
./lib/
./lib/systemd/ [...]
Zauważ, że w tym przykładzie przeglądasz plik a deb pakiet w pamięci podręcznej archiwum APT i że Twoje archiwum może zawierać pliki o innych numerach wersji niż pokazano.
W tej sekcji przedstawimy te metainformacje zawarte w każdym pakiecie i pokażemy, jak je wykorzystać.