8.4. पैकेज संदर्भ: डेबियन पैकेज सिस्टम में गहराई से खुदाई
अब डेबियन और काली के पैकेज सिस्टम में गहराई से उतरने का समय आ गया है। इस बिंदु पर, हम टूल और सिंटैक्स से आगे बढ़कर पैकेजिंग सिस्टम के नट और बोल्ट पर अधिक ध्यान केंद्रित करने जा रहे हैं। पर्दे के पीछे का यह दृश्य आपको यह समझने में मदद करेगा कि एपीटी अपनी नींव पर कैसे काम करता है और आपको अपने काली सिस्टम को गंभीरता से सुव्यवस्थित और अनुकूलित करने के बारे में जानकारी देगा। हो सकता है कि आपको इस अनुभाग की सारी सामग्री याद न हो, लेकिन जैसे-जैसे आप Kali Linux सिस्टम में महारत हासिल करेंगे, यह वॉक-थ्रू और संदर्भ सामग्री आपकी अच्छी सेवा करेगी।
अब तक, आपने एपीटी के पैकेज डेटा के साथ इंटरफेस करने के लिए डिज़ाइन किए गए विभिन्न टूल के माध्यम से इंटरैक्ट किया है। इसके बाद, हम गहराई से जांच करेंगे और पैकेजों के अंदर का निरीक्षण करेंगे मेटा जानकारी (या अन्य जानकारी के बारे में जानकारी) पैकेज प्रबंधन टूल द्वारा उपयोग किया जाता है।
फ़ाइल संग्रह और मेटा-जानकारी का यह संयोजन सीधे ए की संरचना में दिखाई देता है
लोगों के सामने पहली उपस्थिति करनेवाली फ़ाइल, जो बस एक है ar पुरालेख, तीन फ़ाइलों को संयोजित करना:
$ ar t /var/cache/apt/archives/apt_1.4~beta1_amd64.deb
डेबियन-बाइनरी control.tar.gz data.tar.xz
$ ar t /var/cache/apt/archives/apt_1.4~beta1_amd64.deb
डेबियन-बाइनरी control.tar.gz data.tar.xz
RSI डेबियन-बाइनरी फ़ाइल में संग्रह के प्रारूप का वर्णन करने वाला एक एकल संस्करण संख्या है:
$ 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
RSI control.tar.gz पुरालेख में मेटा-जानकारी शामिल है:
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | टार -tzf -
./
./conffiles
।/नियंत्रण
./md5sums
./postinst
./postrm
./preinst
./prerm
./श्लिब्स
./ट्रिगर
$ ar p /var/cache/apt/archives/apt_1.4~beta1_amd64.deb control.tar.gz | टार -tzf -
./
./conffiles
।/नियंत्रण
./md5sums
./postinst
./postrm
./preinst
./prerm
./श्लिब्स
./ट्रिगर
और अंत में, इस data.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/कर्नेल/postinst.d/apt-auto-removal
./etc/logrotate.d/
./etc/logrotate.d/apt
./लिब/
./lib/systemd/ [...]
$ 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/कर्नेल/postinst.d/apt-auto-removal
./etc/logrotate.d/
./etc/logrotate.d/apt
./लिब/
./lib/systemd/ [...]
ध्यान दें कि इस उदाहरण में, आप एक देख रहे हैं लोगों के सामने पहली उपस्थिति करनेवाली एपीटी के संग्रह कैश में पैकेज और आपके संग्रह में दिखाए गए से भिन्न संस्करण संख्या वाली फ़ाइलें हो सकती हैं।
इस अनुभाग में, हम प्रत्येक पैकेज में निहित इस मेटा-जानकारी का परिचय देंगे और आपको दिखाएंगे कि इसका लाभ कैसे उठाया जाए।