OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

9.1.1. Mendapatkan Sumber


Membina semula pakej Kali bermula dengan mendapatkan kod sumbernya. Pakej sumber terdiri daripada berbilang fail: fail utama ialah *.dsc (Kawalan Sumber Debian) fail kerana ia menyenaraikan fail lain yang disertakan, yang boleh *.tar.gz,bz2,xz, kadang-kadang *.diff.gz, Atau *.debian.tar.gz,bz2,xz fail.

Pakej sumber disimpan pada cermin Kali yang tersedia melalui HTTP. Anda boleh menggunakan penyemak imbas web anda untuk memuat turun semua fail yang diperlukan tetapi cara paling mudah untuk mencapai ini adalah dengan menggunakan sumber yang sesuai nama_pakej_sumber perintah. Perintah ini memerlukan a deb-src garis di

/ Etc / apt / sources.list fail dan fail indeks terkini (dilengkapi dengan menjalankan Apt update). Secara lalai, Kali tidak menambah baris yang diperlukan kerana beberapa pengguna Kali sebenarnya perlu mendapatkan semula pakej sumber tetapi anda boleh menambahkannya dengan mudah (lihat fail sampel dalam bahagian 8.1.3, “Repositori Kali” [halaman 173] dan penjelasan yang berkaitan dalam bahagian 8.1.2, “Memahami Fail sources.list” [halaman 172]).

gambar

$ sumber apt libfreefare

Senarai pakej membaca ... Selesai

NOTIS: Pembungkusan 'libfreefare' dikekalkan dalam sistem kawalan versi 'Git' di: git://anonscm.debian.org/collab-maint/libnfc.git

Sila guna:

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

untuk mendapatkan kemas kini terkini (mungkin belum dikeluarkan) pada pakej. Perlu mendapatkan 119 kB arkib 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] Diperoleh 119 kB dalam 1s (63.4 kB/s)

gpgv: sumber sekatan kekunci '/home/rhertzog/.gnupg/trustedkeys.gpg': ralat buka fail gpgv: Tandatangan dibuat Sel 04 Mac 2014 06:57:36 PTG EST menggunakan ID kunci RSA 40AD1FA6 gpgv: Tidak dapat menyemak tandatangan: awam kunci tidak ditemui

dpkg-source: amaran: gagal untuk mengesahkan tandatangan pada ./libfreefare_0.4.0-2.dsc dpkg-source: info: mengekstrak libfreefare dalam libfreefare-0.4.0

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

$ cd libfreefare-0.4.0

$ ls

PENULIS CMakeLists.txt MENYALIN MEGADAM m4 README

ChangeLog configure.ac debian libfreefare ujian Makefile.am

gambar

cmake menyumbang contoh libfreefare.pc.in BERITA TODO

$ ls debian

changelog hak cipta libfreefare-dev.install rules compat libfreefare0.install libfreefare-doc.install source control libfreefare-bin.install README.Source watch


Dalam contoh ini, semasa kami menerima pakej sumber daripada cermin Kali, pakej tersebut adalah sama seperti dalam Debian kerana rentetan versi tidak mengandungi "kali." Ini bermakna tiada perubahan khusus kali telah digunakan.

Jika anda memerlukan versi khusus bagi pakej sumber, yang pada masa ini tidak tersedia dalam repositori yang disenaraikan dalam / Etc / apt / sources.list, maka cara paling mudah untuk memuat turunnya ialah untuk mengetahui URLnya .dsc fail dengan melihatnya pada http://pkg.kali.org dan kemudian menyerahkan URL itu kepada digit (Dari devscripts pakej).

Selepas mencari URL pakej sumber libreefare yang tersedia dalam kali-bleeding-edge, anda boleh memuat turunnya dengan digit. Ia akan memuat turun terlebih dahulu .dsc fail, kemudian menghuraikannya untuk mengetahui fail lain yang dirujuk, dan kemudian muat turun fail tersebut dari lokasi yang sama:


gambar

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

git1439352548.ffde4d-1.dsc

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

git1439352548.ffde4d-1.dsc

% Jumlah % Diterima % Xferd Purata Kelajuan Masa Masa Masa Semasa

Muat Naik Muat Naik Jumlah Dibelanjakan Kelajuan Kiri 100 364 100 364 0 0 852 0 --:--:-- --:--:-- --: 854

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

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

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

dget: mendapatkan semula 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 menyemak tandatangan: gpg: Tandatangan dibuat Rabu 12 Ogos 06:14:03 2015 CEST

gpg: menggunakan kunci RSA 43EF73F4BD8096DA gpg: Tidak dapat menyemak tandatangan: Tiada kunci awam Pengesahan GAGAL!!

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

gpgv: Tandatangan dibuat Rabu 12 Ogos 06:14:03 2015 CEST gpgv: menggunakan kunci RSA 43EF73F4BD8096DA gpgv: Tidak dapat menyemak tandatangan: Tiada kunci awam

dpkg-source: amaran: gagal untuk mengesahkan tandatangan pada ./libfreefare_0.4.0+0~git1439352548

.ffde4d-1.dsc

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

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

Perlu diperhatikan bahawa digit tidak mengekstrak pakej sumber secara automatik kerana ia tidak dapat mengesahkan tandatangan PGP pada pakej sumber. Oleh itu kami melakukan langkah itu secara manual dengan dpkg- sumber -x dsc-fail. Anda juga boleh memaksa pengekstrakan pakej sumber dengan melepasi --benarkan- tidak disahkan or -u pilihan. Sebaliknya, anda boleh menggunakan --muat turun sahaja untuk melangkau langkah pengekstrakan pakej sumber.


Mendapatkan semula Sumber daripada Anda mungkin perasan bahawa sumber yang sesuai invocation memberitahu anda tentang kemungkinan Git

Git repositori yang digunakan untuk mengekalkan pakej. Ia mungkin menunjuk ke repositori Debian Git atau ke repositori Kali Git.

Semua pakej khusus Kali dikekalkan dalam repositori Git yang dihoskan pada gitlab.com/- kalilinux/packages1. Anda boleh mendapatkan semula sumber daripada repositori tersebut dengan git klon https://gitlab.com/kalilinux/packages/pakej sumber.git.

Bertentangan dengan apa yang anda perolehi sumber yang sesuai, pokok yang diperoleh tidak akan mempunyai tompok yang digunakan secara automatik. Lihatlah debian/patches/ untuk mengetahui tentang kemungkinan perubahan yang dibuat oleh Kali.

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

pergi

Mengklon menjadi 'kali-meta'...

jauh: Menghitung objek: 760, dilakukan.

jauh: Memampatkan objek: 100% (614/614), selesai. jauh: Jumlah 760 (delta 279), digunakan semula 0 (delta 0)

Menerima objek: 100% (760/760), 141.01 KiB | 0 bait/s,

dilakukan.

Menyelesaikan delta: 100% (279/279), selesai. Menyemak ketersambungan... selesai.

$ cd kali-meta

$ ls

Debian

$ ls debian

sumber peraturan hak cipta kawalan compat changelog


Anda boleh menggunakan repositori git sebagai cara lain untuk mendapatkan semula sumber dan dengan itu (kebanyakannya) ikut arahan lain dari bahagian ini. Tetapi apabila pembangun Kali bekerja dengan repositori tersebut, mereka menggunakan aliran kerja pembungkusan lain dan menggunakan alat daripada git-buildpackage pakej yang kami tidak akan cover disini. Anda boleh mengetahui lebih lanjut tentang alatan tersebut di sini:

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


gambar

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

Pengkomputeran Awan OS teratas di OnWorks: