<Попередній | зміст | Наступна>
9.1.1. Отримання джерел
Відновлення пакунка Kali починається з отримання його вихідного коду. Вихідний пакет складається з кількох файлів: основним файлом є файл *.dsc (Контроль джерел Debian) файл, оскільки він перераховує інші супровідні файли, які можуть бути *.tar.gz, bz2, xz, іноді *.diff.gzабо *.debian.tar.gz, bz2, xz файли.
Вихідні пакунки зберігаються на дзеркалах Kali, які доступні через HTTP. Ви можете використовувати свій веб-браузер, щоб завантажити всі необхідні файли, але найпростіший спосіб зробити це – скористатися влучне джерело ім'я_пакета_джерела команда. Ця команда вимагає a deb-src рядок у
/ Etc / кв / sources.list файл і оновлені файли індексу (здійснюється за допомогою запуску схильне оновлення). За замовчуванням Kali не додає необхідний рядок, оскільки небагатьом користувачам Kali насправді потрібно отримати вихідні пакунки, але ви можете легко додати його (див. зразок файлу в розділі 8.1.3, «Репозиторії Kali» [стор. 173] і пов’язані пояснення в розділ 8.1.2, «Розуміння файлу sources.list” [сторінка 172]).
$ apt джерело 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] Get:3 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (diff) [3,640 B] Отримано 119 КБ за 1 с (63.4 КБ/с)
gpgv: ресурс блокування ключів '/home/rhertzog/.gnupg/trustedkeys.gpg': помилка відкриття файлу gpgv: підпис зроблено вт, 04 березня 2014, 06:57:36 EST з використанням ідентифікатора ключа RSA 40AD1FA6 gpgv: не вдається перевірити публічний підпис ключ не знайдено
dpkg-source: попередження: не вдалося перевірити підпис на ./libfreefare_0.4.0-2.dsc dpkg-source: інформація: витяг libfreefare в libfreefare-0.4.0
dpkg-source: інформація: розпакування libfreefare_0.4.0.orig.tar.gz dpkg-source: інформація: розпакування libfreefare_0.4.0-2.debian.tar.xz
$ компакт-диск libfreefare-0.4.0
$ ls
АВТОРИ CMakeLists.txt КОПІЮВАННЯ ЗЛОМУ m4 README
ChangeLog configure.ac test debian libfreefare Makefile.am
cmake contrib приклади libfreefare.pc.in НОВИНИ TODO
$ Це debian
журнал змін авторських прав libfreefare-dev.install правил compat libfreefare0.install libfreefare-doc.install джерело контролю libfreefare-bin.install README.Source дивитися
У цьому прикладі, хоча ми отримали вихідний пакунок від дзеркала Kali, той самий, що й у Debian, оскільки рядок версії не містить «kali». Це означає, що ніяких змін, що стосуються калію, не було застосовано.
Якщо вам потрібна конкретна версія вихідного пакета, яка наразі недоступна в сховищах, перерахованих у / Etc / кв / sources.list, то найпростіший спосіб завантажити його – дізнатися його URL-адресу .dsc файл, переглянувши його http://pkg.kali.org а потім передати цю URL-адресу dget (Від розробки пакет).
Після пошуку URL-адреси вихідного пакета 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 Середня швидкість Час Час Час Поточний
Dload Upload Загальна витрачена швидкість 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, 12 серпня 06:14:03 2015 CEST gpgv: за допомогою ключа RSA 43EF73F4BD8096DA gpgv: Неможливо перевірити підпис: немає відкритого ключа
dpkg-source: попередження: не вдалося перевірити підпис на ./libfreefare_0.4.0+0~git1439352548
➥ .ffde4d-1.dsc
dpkg-source: інформація: вилучення libfreefare в libfreefare-0.4.0+0~git1439352548.ffde4d dpkg-source: інформація: розпакування libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz:
dpkg-джерело: інформація: розпакування libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz
Варто зазначити, що dget не витягнув автоматично вихідний пакунок, оскільки не міг перевірити підпис PGP на вихідному пакунку. Таким чином, ми зробили цей крок вручну за допомогою dpkg- джерело -x dsc-файл. Ви також можете примусово витягти вихідний пакет, передавши --дозволити- неавтентифікований or -u варіант. І навпаки, можна використовувати --лише завантаження щоб пропустити етап вилучення вихідного пакета.
Отримання джерел з Ви могли помітити, що влучне джерело invocation повідомляє про можливий Git Git репозиторій, що використовується для підтримки пакунка. Це може вказувати на репозиторій Debian Git або на репозиторій Kali Git. Усі специфічні для Kali пакунки зберігаються в репозиторіях Git, розміщених на gitlab.com/- kalilinux/packages1. Ви можете отримати джерела з цих сховищ за допомогою клон git https://gitlab.com/kalilinux/packages/вихідний пакет.git. Всупереч тому, що ви отримуєте влучне джерело, до отриманого дерева не буде автоматично застосовано виправлення. Подивіться на debian/патчі/ щоб дізнатися про можливі зміни, внесені Калі. | |
$ клон git https://gitlab.com/kalilinux/packages/kali-meta. ➥ мерзотник Клонування в "kali-meta"... remote: Підрахунок об'єктів: 760, зроблено. пульт: Стиснення об'єктів: 100% (614/614), виконано. дистанційно: всього 760 (дельта 279), повторно використано 0 (дельта 0) Прийом об'єктів: 100% (760/760), 141.01 КБ | 0 байт/с, ➥ зроблено. Розв’язування дельт: 100% (279/279), виконано. Перевірка підключення... виконано. $ компакт-диск kali-meta $ ls Debian $ Це debian Changelog compat control джерело правил авторського права | |
Ви можете використовувати репозиторії git як інший спосіб отримання джерел і таким чином (переважно) слідувати іншим інструкціям з цього розділу. Але коли розробники Kali працюють з цими репозиторіями, вони використовують інший робочий процес пакування та інструменти з git-buildpackage пакет, який ми тут не розглядатимемо. Ви можете дізнатися більше про ці інструменти тут: ➨ https://honk.sigxcpu.org/piki/projects/git-buildpackage/ |
1https://gitlab.com/kalilinux/packages