<Precedenti | Contenuti | Succ.>
8.4. Riferimento ai pacchetti: approfondire il sistema di pacchetti Debian
Ora è il momento di approfondire il sistema di pacchetti di Debian e Kali. A questo punto, andremo oltre gli strumenti e la sintassi e ci concentreremo maggiormente sui dadi e bulloni del sistema di confezionamento. Questa visione dietro le quinte ti aiuterà a capire come funziona APT alla sua base e ti darà informazioni su come semplificare e personalizzare seriamente il tuo sistema Kali. Potresti non memorizzare necessariamente tutto il materiale in questa sezione, ma la guida e il materiale di riferimento ti serviranno bene man mano che cresci nella tua padronanza del sistema Kali Linux.
Finora hai interagito con i dati del pacchetto di APT attraverso i vari strumenti progettati per interfacciarti con esso. Successivamente, scaveremo più a fondo e daremo un'occhiata all'interno dei pacchetti e esamineremo l'interno meta-informazioni (o informazioni su altre informazioni) utilizzate dagli strumenti di gestione dei pacchetti.
Questa combinazione di un archivio di file e di meta-informazioni è direttamente visibile nella struttura di a
. Deb file, che è semplicemente un ar archivio, concatenando tre file:
$ 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
I debian-binario file contiene un unico numero di versione che descrive il formato dell'archivio:
$ 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
I controllo.tar.gz l'archivio contiene meta-informazioni:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | catrame -tzf -
./
./conffile
./controllo
./md5somme
./post-inst
./post
./prest
./pres
./shlibs
./trigger
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | catrame -tzf -
./
./conffile
./controllo
./md5somme
./post-inst
./post
./prest
./pres
./shlibs
./trigger
E, infine, la dati.tar.xz archivio (il formato di compressione potrebbe variare) contiene i file effettivi da installare sul file system:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb data.tar.xz | catrame -tJf -
./
./eccetera/
./ecc/apt/
./etc/apt/apt.conf.d/
./etc/apt/apt.conf.d/01autoremove
./etc/apt/preferenze.d/
./etc/apt/sources.list.d/
./etc/apt/trusted.gpg.d/
./etc/cron.daily/
./etc/cron.daily/apt-compat
./ecc/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 | catrame -tJf -
./
./eccetera/
./ecc/apt/
./etc/apt/apt.conf.d/
./etc/apt/apt.conf.d/01autoremove
./etc/apt/preferenze.d/
./etc/apt/sources.list.d/
./etc/apt/trusted.gpg.d/
./etc/cron.daily/
./etc/cron.daily/apt-compat
./ecc/kernel/
./etc/kernel/postinst.d/
./etc/kernel/postinst.d/apt-auto-removal
./etc/logrotate.d/
./etc/logrotate.d/apt
./lib/
./lib/systemd/ [...]
Nota che in questo esempio stai visualizzando un . Deb pacchetto nella cache dell'archivio di APT e che il tuo archivio potrebbe contenere file con numeri di versione diversi da quelli mostrati.
In questa sezione, introdurremo queste meta-informazioni contenute in ciascun pacchetto e ti mostreremo come sfruttarle.