Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

9.1.1. Mendapatkan Sumbernya


Membangun kembali paket Kali dimulai dengan mendapatkan kode sumbernya. Paket sumber terdiri dari beberapa file: file utama adalah *.dsc (Kontrol Sumber Debian) karena mencantumkan file lain yang menyertai, yang dapat berupa *.ter.gz,bz2,xz, terkadang *.diff.gz, atau *.debian.tar.gz,bz2,xz file.

Paket sumber disimpan di cermin Kali yang tersedia melalui HTTP. Anda dapat menggunakan browser web Anda untuk mengunduh semua file yang diperlukan, tetapi cara termudah untuk melakukannya adalah dengan menggunakan sumber yang tepat nama_paket_sumber memerintah. Perintah ini membutuhkan deb-src baris dalam

/ Etc / apt / sources.list file dan file indeks terbaru (dicapai dengan menjalankan Update apt). Secara default, Kali tidak menambahkan baris yang diperlukan karena beberapa pengguna Kali sebenarnya perlu mengambil paket sumber tetapi Anda dapat dengan mudah menambahkannya (lihat file contoh di bagian 8.1.3, “Kali Repositories” [halaman 173] dan penjelasan terkait di bagian 8.1.2, “Memahami File sources.list” [halaman 172]).

gambar

$ sumber yang tepat libfreefare

Membaca daftar paket ... Selesai

PEMBERITAHUAN: Kemasan 'libfreefare' dipertahankan dalam sistem kontrol versi 'Git' di: git://anonscm.debian.org/collab-maint/libnfc.git

Mohon gunakan:

git clone git://anonscm.debian.org/collab-maint/libnfc.git

untuk mengambil pembaruan terbaru (mungkin belum dirilis) ke paket. Perlu mendapatkan 119 kB arsip sumber.

Dapatkan:1 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (dsc) [2,090 B] Dapatkan:2 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (tar) [113 kB] Dapatkan:3 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (diff) [3,640 B] Diambil 119 kB dalam 1 detik (63.4 kB/s)

gpgv: keyblock resource '/home/rhertzog/.gnupg/trustedkeys.gpg': file open error gpgv: Tanda tangan dibuat Sel 04 Mar 2014 06:57:36 EST menggunakan ID kunci RSA 40AD1FA6 gpgv: Tidak dapat memeriksa tanda tangan: publik kunci tidak ditemukan

dpkg-source: peringatan: gagal memverifikasi tanda tangan di ./libfreefare_0.4.0-2.dsc dpkg-source: info: mengekstrak libfreefare di libfreefare-0.4.0

dpkg-sumber: info: membongkar libfreefare_0.4.0.orig.tar.gz dpkg-sumber: info: membongkar libfreefare_0.4.0-2.debian.tar.xz

$ cd libfreefare-0.4.0

$ ls

PENULIS CMakeLists.txt MENYALIN PERETASAN m4 README

ChangeLog configure.ac debian libfreefare Makefile.am tes

gambar

cmake contrib contoh libfreefare.pc.in BERITA TODO

$ itu debian

changelog hak cipta aturan libfreefare-dev.install compat libfreefare0.install libfreefare-doc.install kontrol sumber libfreefare-bin.install README.Source watch


Dalam contoh ini, saat kami menerima paket sumber dari cermin Kali, paketnya sama seperti di Debian karena string versi tidak mengandung "kali." Ini berarti tidak ada perubahan khusus kali yang diterapkan.

Jika Anda membutuhkan versi spesifik dari paket sumber, yang saat ini tidak tersedia di repositori yang terdaftar di / Etc / apt / sources.list, maka cara termudah untuk mengunduhnya adalah dengan mengetahui URL-nya .dsc file dengan mencarinya di http://pkg.kali.org dan kemudian menyerahkan URL itu ke dapatkan (dari devscripts kemasan).

Setelah mencari URL paket sumber libreefare yang tersedia di kali-bleeding-edge, Anda dapat mengunduhnya dengan dapatkan. Ini akan mengunduh terlebih dahulu .dsc file, lalu parsing untuk mengetahui file lain apa yang direferensikan, dan kemudian unduh dari lokasi yang sama:


gambar

$ dget http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~

git1439352548.ffde4d-1.dsc

dget: mengambil http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~

git1439352548.ffde4d-1.dsc

% Total % Diterima % Xferd Rata-rata Kecepatan Waktu Waktu Waktu Saat Ini

Dload Unggah Kecepatan Kiri Total yang Dibelanjakan 100 364 100 364 0 0 852 0 --:--:-- --:--:-- --: 854

100 1935 100 1935 0 0 2650 0 --:--:-- --:--:-- --:--:-- 19948

dget: mengambil http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~

git1439352548.ffde4d.orig.tar.gz [...]

dget: mengambil 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 gagal pemeriksaan tanda tangan: gpg: Tanda tangan dibuat Rabu 12 Agustus 06:14:03 2015 CEST

gpg: menggunakan kunci RSA 43EF73F4BD8096DA gpg: Tidak dapat memeriksa tanda tangan: Tidak ada kunci publik Validasi GAGAL!!

$ dpkg-source -x libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc

gpgv: Tanda tangan dibuat Rabu 12 Agustus 06:14:03 2015 CEST gpgv: menggunakan kunci RSA 43EF73F4BD8096DA gpgv: Tidak dapat memeriksa tanda tangan: Tidak ada kunci publik

dpkg-source: peringatan: gagal memverifikasi tanda tangan di ./libfreefare_0.4.0+0~git1439352548

.ffde4d-1.dsc

dpkg-sumber: info: mengekstrak libfreefare di libfreefare-0.4.0+0~git1439352548.ffde4d dpkg-sumber: info: membongkar libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz

dpkg-sumber: info: membongkar libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz

Perlu dicatat bahwa dapatkan tidak secara otomatis mengekstrak paket sumber karena tidak dapat memverifikasi tanda tangan PGP pada paket sumber. Jadi kami melakukan langkah itu secara manual dengan dpkg- sumber -x file dsc. Anda juga dapat memaksa ekstraksi paket sumber dengan melewatkan --izinkan- tidak diautentikasi or -u pilihan. Sebaliknya, Anda dapat menggunakan --unduh-saja untuk melewati langkah ekstraksi paket sumber.


Mengambil Sumber dari Anda mungkin telah memperhatikan bahwa sumber yang tepat doa memberi tahu Anda tentang kemungkinan Git

pergi repositori yang digunakan untuk memelihara paket. Mungkin menunjuk ke repositori Debian Git atau ke repositori Kali Git.

Semua paket khusus Kali disimpan di repositori Git yang dihosting di gitlab.com/- kalilinux/packages1. Anda dapat mengambil sumber dari repositori tersebut dengan git klon https://gitlab.com/kalilinux/packages/paket-sumber.git.

Bertentangan dengan apa yang Anda dapatkan dengan sumber yang tepat, pohon yang diperoleh tidak akan memiliki tambalan yang diterapkan secara otomatis. Lihat debian/patch/ untuk mempelajari tentang kemungkinan perubahan yang dibuat oleh Kali.

$ git clone https://gitlab.com/kalilinux/packages/kali-meta.

git

Kloning ke 'kali-meta'...

remote: Menghitung benda: 760, selesai.

remote: Mengompresi objek: 100% (614/614), selesai. jarak jauh: Total 760 (delta 279), digunakan kembali 0 (delta 0)

Menerima objek: 100% (760/760), 141.01 KiB | 0 byte/dtk,

dilakukan.

Menyelesaikan delta: 100% (279/279), selesai. Memeriksa konektivitas... selesai.

$ cd kali-meta

$ ls

debian

$ itu debian

changelog compat control sumber aturan hak cipta


Anda dapat menggunakan repositori git sebagai cara lain untuk mengambil sumber dan dengan demikian (kebanyakan) ikuti instruksi lain dari bagian ini. Tetapi ketika pengembang Kali bekerja dengan repositori tersebut, mereka menggunakan alur kerja pengemasan lain dan menggunakan alat dari git-buildpackage paket yang tidak akan kami bahas di sini. Anda dapat mempelajari lebih lanjut tentang alat tersebut di sini:

https://honk.sigxcpu.org/piki/projects/git-buildpackage/


gambar

1https://gitlab.com/kalilinux/packages

Komputasi Awan OS Teratas di OnWorks: