Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

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

Найпопулярніші хмарні обчислення ОС на OnWorks: