9.1.1. קבלת המקורות
בנייה מחדש של חבילת Kali מתחילה בקבלת קוד המקור שלה. חבילת מקור מורכבת ממספר קבצים: הקובץ הראשי הוא *.dsc (בקרת מקור של דביאן) כפי שהוא מפרט את שאר הקבצים הנלווים, שיכולים להיות *.זֶפֶת.gz,bz2,xzלפעמים *.diff.gz, או *.debian.tar.gz,bz2,xz קבצים.
חבילות המקור מאוחסנות במראות Kali הזמינות ב-HTTP. אתה יכול להשתמש בדפדפן האינטרנט שלך כדי להוריד את כל הקבצים הדרושים, אבל הדרך הקלה ביותר להשיג זאת היא להשתמש ב- מקור מתאים source_package_name פקודה. פקודה זו דורשת א deb-src קו ב
/etc/apt/sources.list קבצים וקבצי אינדקס עדכניים (מתבצע על ידי הפעלת עדכון apt). כברירת מחדל, קאלי לא מוסיפה את השורה הנדרשת מכיוון שמעט משתמשי קאלי באמת צריכים לאחזר חבילות מקור, אבל אתה יכול להוסיף אותה בקלות (ראה קובץ לדוגמה בסעיף 8.1.3, "מאגרי קאלי" [עמוד 173] וההסברים הקשורים ב- סעיף 8.1.2, "הבנת הקובץ sources.list" [עמוד 172]).
$ מקור מתאים libfreefare
קורא רשימות חבילה ... בוצע
הודעה: אריזת 'libfreefare' נשמרת במערכת בקרת גרסאות 'Git' בכתובת: git://anonscm.debian.org/collab-maint/libnfc.git
בבקשה תשתמש:
שיבוט git git://anonscm.debian.org/collab-maint/libnfc.git
כדי לאחזר את העדכונים האחרונים (אולי לא פורסמו) לחבילה. צריך לקבל 119 קילובייט של ארכיון מקור.
קבל:1 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (dsc) [2,090 B] קבל:2 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (tar) [113 kB] קבל:3 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (הפרש) [3,640 B] הובא 119 קילובייט ב-1 שניות (63.4 קילובייט בשנייה)
gpgv: משאב keyblock '/home/rhertzog/.gnupg/trustedkeys.gpg': שגיאת פתיחת קובץ gpgv: חתימה בוצעה יום שלישי 04 במרץ 2014 06:57:36 PM EST באמצעות מזהה מפתח RSA 40AD1FA6 gpgv: לא ניתן לבדוק חתימה: ציבורית מפתח לא נמצא
dpkg-source: אזהרה: נכשל באימות החתימה ב-./libfreefare_0.4.0-2.dsc dpkg-source: info: חילוץ libfreefare ב-libfreefare-0.4.0
dpkg-source: info: unpacking libfreefare_0.4.0.orig.tar.gz dpkg-source: info: unpacking libfreefare_0.4.0-2.debian.tar.xz
$ cd libfreefare-0.4.0
$ ls
AUTHORS CMakeLists.txt העתקת פריצה m4 README
ChangeLog configure.ac debian libfreefare מבחן Makefile.am
cmeke תרומות דוגמאות libfreefare.pc.in NEWS TODO
$ זה דביאן
changelog זכויות יוצרים libfreefare-dev.install rules compat libfreefare0.install libfreefare-doc.install control source libfreefare-bin.install README.Source watch
בדוגמה זו, בעוד שקיבלנו את חבילת המקור ממראה Kali, החבילה זהה לזו בדביאן מכיוון שמחרוזת הגרסה אינה מכילה "kali". המשמעות היא שלא הוחלו שינויים ספציפיים לקאלי.
אם אתה צריך גרסה ספציפית של חבילת המקור, שאינה זמינה כרגע במאגרים הרשומים ב /etc/apt/sources.list, אז הדרך הקלה ביותר להוריד אותו היא לברר את כתובת האתר שלו .dsc קובץ על ידי חיפוש בו http://pkg.kali.org ולאחר מכן מסירת כתובת האתר ל dget (מ ה כתבי יד חֲבִילָה).
לאחר שחיפשת את כתובת האתר של חבילת המקור libreefare הזמינה ב-kali-bleeding-edge, תוכל להוריד אותה באמצעות dget. זה יוריד תחילה את .dsc קובץ, ואז נתח אותו כדי לדעת לאילו קבצים אחרים מתייחסים, ולאחר מכן הורד אותם מאותו מיקום:
$ dget http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~
➥ git1439352548.ffde4d-1.dsc
dget: מאחזר http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~
➥ git1439352548.ffde4d-1.dsc
% סך % התקבלו % Xferd מהירות ממוצעת זמן זמן זמן נוכחי
טעינת העלאה סה"כ הוצאה מהירות שמאל 100 364 100 364 0 0 852 0 --:--:-- --:--:-- --: 854
100 1935 100 1935 0 0 2650 0 --:--:-- --:--:-- --:--:-- 19948
dget: מאחזר http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~
➥ git1439352548.ffde4d.orig.tar.gz [...]
dget: מאחזר http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~
➥ git1439352548.ffde4d-1.debian.tar.xz [...]
libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc:
dscverify: libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc נכשל בבדיקת חתימה: gpg: חתימה בוצעה יום רביעי אוגוסט 12 06:14:03 2015 CEST
gpg: באמצעות מפתח RSA 43EF73F4BD8096DA gpg: לא ניתן לבדוק חתימה: אין מפתח ציבורי אימות נכשל!!
$ dpkg-source -x libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc
gpgv: חתימה נוצרה Wed Aug 12 06:14:03 2015 CEST gpgv: באמצעות מפתח RSA 43EF73F4BD8096DA gpgv: לא ניתן לבדוק חתימה: ללא מפתח ציבורי
dpkg-source: אזהרה: נכשל באימות החתימה ב-./libfreefare_0.4.0+0~git1439352548
➥ .ffde4d-1.dsc
dpkg-source: info: חילוץ libfreefare ב-libfreefare-0.4.0+0~git1439352548.ffde4d dpkg-source: info: unpacking libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz
dpkg-source: info: unpacking libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz
ראוי לציין כי dget לא חילץ את חבילת המקור באופן אוטומטי מכיוון שלא הצליח לאמת את חתימת ה-PGP בחבילת המקור. כך עשינו את השלב הזה באופן ידני עם dpkg- source -x קובץ dsc. אתה יכול גם לאלץ את חילוץ חבילת המקור על ידי העברת ה- --לאפשר- לא מאומת or -u אוֹפְּצִיָה. הפוך, אתה יכול להשתמש --הורדה בלבד כדי לדלג על שלב חילוץ חבילת המקור.
אחזור מקורות מ אולי שמתם לב שה מקור מתאים invocation מספר לך על Git אפשרי Git מאגר המשמש לתחזוקת החבילה. זה עשוי להצביע על מאגר Debian Git או על מאגר Kali Git. כל החבילות הספציפיות לקאלי נשמרות במאגרי Git המתארחים ב gitlab.com/- kalilinux/packages1. אתה יכול לאחזר את המקורות מאותם מאגרים עם שיבוט git https://gitlab.com/kalilinux/packages/חבילת מקור.גיט. בניגוד למה שאתה מקבל איתו מקור מתאים, על העץ שהושג לא יוחלו תיקונים באופן אוטומטי. תסתכל על debian/patches/ כדי ללמוד על השינויים האפשריים שנעשו על ידי קאלי. | |
$ שיבוט git https://gitlab.com/kalilinux/packages/kali-meta. ➥ סילון שיבוט ל-'kali-meta'... מרחוק: ספירת חפצים: 760, נעשה. שלט: דחיסת אובייקטים: 100% (614/614), בוצע. שלט: סך הכל 760 (דלתא 279), בשימוש חוזר 0 (דלתא 0) קבלת חפצים: 100% (760/760), 141.01 KiB | 0 בתים/שניות, ➥ בוצע. פתרון דלתות: 100% (279/279), בוצע. בדיקת קישוריות... בוצעה. $ cd kali-meta $ ls דביאן $ זה דביאן changelog compat control מקור כללי זכויות יוצרים | |
אתה יכול להשתמש במאגרי git כדרך נוספת לאחזר את המקורות ובכך (בעיקר) לעקוב אחר ההוראות האחרות מסעיף זה. אבל כאשר מפתחי Kali עובדים עם המאגרים האלה, הם משתמשים בתהליך עבודה אחר של אריזה ומשתמשים בכלים מה- git-buildpackage חבילה שלא נכסה כאן. אתה יכול ללמוד עוד על הכלים האלה כאן: ➨ https://honk.sigxcpu.org/piki/projects/git-buildpackage/ |
1https://gitlab.com/kalilinux/packages