เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | เนื้อหา | ถัดไป>

9.1.1. การหาแหล่งที่มา‌


การสร้างแพ็คเกจ Kali ใหม่เริ่มต้นด้วยการรับซอร์สโค้ด แพ็คเกจต้นทางประกอบด้วยหลายไฟล์: ไฟล์หลักคือ *.dsc (การควบคุมแหล่งที่มาของเดเบียน) ไฟล์ตามที่แสดงรายการไฟล์ประกอบอื่น ๆ ซึ่งสามารถ *.ทาร์gz,bz2,xzบางครั้ง *.diff.gz,หรือ *.debian.tar.gz,bz2,xz ไฟล์

แพ็คเกจต้นทางถูกเก็บไว้ในมิเรอร์ Kali ที่พร้อมใช้งานบน HTTP คุณสามารถใช้เว็บเบราว์เซอร์ของคุณเพื่อดาวน์โหลดไฟล์ที่จำเป็นทั้งหมด แต่วิธีที่ง่ายที่สุดในการดำเนินการนี้คือการใช้ แหล่งที่เหมาะ แหล่งที่มา_แพ็คเกจ_ชื่อ สั่งการ. คำสั่งนี้ต้องใช้a Deb-src บรรทัดใน

/ etc / apt / sources.list ไฟล์และไฟล์ดัชนีล่าสุด (สำเร็จโดยการรัน apt update). ตามค่าเริ่มต้น Kali จะไม่เพิ่มบรรทัดที่จำเป็น เนื่องจากผู้ใช้ Kali ไม่กี่รายจำเป็นต้องดึงแพ็คเกจต้นทาง แต่คุณสามารถเพิ่มได้อย่างง่ายดาย (ดูไฟล์ตัวอย่างในหัวข้อ 8.1.3, “Kali Repositories” [หน้า 173] และคำอธิบายที่เกี่ยวข้องใน ส่วน 8.1.2 “การทำความเข้าใจไฟล์ source.list” [หน้า 172])

ภาพ

$ แหล่งที่ฉลาด libfreefare

กำลังอ่านรายการแพ็กเกจ ... เสร็จแล้ว

ประกาศ: บรรจุภัณฑ์ 'libfreefare' ได้รับการดูแลในระบบควบคุมเวอร์ชัน 'Git' ที่: git://anonscm.debian.org/collab-maint/libnfc.git

โปรดใช้:

โคลน git git://anonscm.debian.org/collab-maint/libnfc.git

เพื่อดึงข้อมูลอัพเดตล่าสุด (อาจยังไม่ได้เผยแพร่) ของแพ็คเกจ ต้องการรับไฟล์เก็บถาวรแหล่งที่มา 119 kB

รับ: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 (แตกต่าง) [3,640 B] ดึงข้อมูล 119 kB ใน 1 วินาที (63.4 kB/s)

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: ข้อมูล: การเปิดกล่อง libfreefare_0.4.0.orig.tar.gz แหล่งที่มาของ dpkg: ข้อมูล: การเปิดกล่อง libfreefare_0.4.0-2.debian.tar.xz

$ ซีดี libfreefare-0.4.0

$ ls

ผู้เขียน CMakeLists.txt คัดลอกการแฮ็ก m4 README

ChangeLog configure.ac debian libfreefare Makefile.am ทดสอบ

ภาพ

cmake contrib ตัวอย่าง libfreefare.pc.in ข่าวสิ่งที่ต้องทำ

$ ls เดเบียน

บันทึกการเปลี่ยนแปลง ลิขสิทธิ์ libfreefare-dev.install กฎ compat libfreefare0.install libfreefare-doc.install การควบคุมแหล่งที่มา libfreefare-bin.install README.Source ดู


ในตัวอย่างนี้ ในขณะที่เราได้รับแพ็คเกจต้นทางจากมิเรอร์ Kali แพ็คเกจจะเหมือนกับใน Debian เนื่องจากสตริงเวอร์ชันไม่มี "kali" ซึ่งหมายความว่าไม่มีการใช้การเปลี่ยนแปลงเฉพาะของกาลี

หากคุณต้องการเวอร์ชันเฉพาะของแพ็คเกจต้นทาง ซึ่งขณะนี้ยังไม่มีอยู่ในที่เก็บที่อยู่ในรายการ / etc / apt / sources.listวิธีที่ง่ายที่สุดในการดาวน์โหลดคือค้นหา URL ของมัน .dsc ไฟล์โดยการค้นหาบน http://pkg.kali.org แล้วส่ง URL นั้นไปให้ ดีเจ็ต (จาก devscripts บรรจุุภัณฑ์).

หลังจากค้นหา URL ของแพ็คเกจแหล่งที่มา libreefare ที่มีอยู่ใน kali-bleeding-edge แล้ว คุณสามารถดาวน์โหลดได้ด้วย ดีเจ็ต. มันจะดาวน์โหลด .ก่อน .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 อัพโหลด ใช้ไปทั้งหมด ความเร็วซ้าย 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: ลายเซ็นทำ Wed 12 ส.ค. 06:14:03 2015 CEST

gpg: ใช้คีย์ RSA 43EF73F4BD8096DA gpg: ไม่สามารถตรวจสอบลายเซ็น: ไม่มีคีย์สาธารณะ การตรวจสอบความถูกต้องล้มเหลว!!

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

gpgv: ลายเซ็นทำวันพุธที่ 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

มันเป็นที่น่าสังเกตว่า ดีเจ็ต ไม่ได้แยกแพ็คเกจต้นทางโดยอัตโนมัติเนื่องจากไม่สามารถตรวจสอบลายเซ็น PGP บนแพ็คเกจต้นทางได้ ดังนั้นเราจึงทำขั้นตอนนั้นด้วยตนเองด้วย dpkg- แหล่งที่มา -x dsc-ไฟล์. คุณยังสามารถบังคับการแยกแพ็คเกจต้นทางโดยส่ง --allow- ไม่ได้ตรวจสอบสิทธิ์ or -u ตัวเลือก. ในทางกลับกัน คุณสามารถใช้ --ดาวน์โหลดเท่านั้น เพื่อข้ามขั้นตอนการแยกแพ็คเกจต้นทาง


กำลังดึงแหล่งที่มาจาก คุณอาจสังเกตเห็นว่า แหล่งที่เหมาะ การวิงวอนจะบอกคุณเกี่ยวกับ Git . ที่เป็นไปได้

ไป พื้นที่เก็บข้อมูลที่ใช้เพื่อดูแลแพ็คเกจ อาจชี้ไปที่ที่เก็บ Debian Git หรือที่เก็บ Kali Git

แพ็คเกจเฉพาะของ Kali ทั้งหมดได้รับการดูแลในที่เก็บ Git ที่โฮสต์บน gitlab.com/- kalilinux/packages1. คุณสามารถดึงแหล่งข้อมูลจากที่เก็บข้อมูลเหล่านั้นด้วย โคลน git https://gitlab.com/kalilinux/packages/แพคเกจแหล่งที่มา.git.

ตรงกันข้ามกับสิ่งที่คุณได้รับกับ แหล่งที่เหมาะต้นไม้ที่ได้รับจะไม่มีการใช้แพตช์โดยอัตโนมัติ มองไปที่ เดเบียน/แพทช์/ เพื่อเรียนรู้การเปลี่ยนแปลงที่เป็นไปได้ของกาลี

$ โคลน git https://gitlab.com/kalilinux/packages/kali-meta

คอมไพล์

โคลนนิ่งเป็น 'กาลีเมตา'...

ระยะไกล: นับวัตถุ: 760 เสร็จแล้ว

รีโมท: บีบอัดวัตถุ: 100% (614/614) เสร็จแล้ว รีโมท: รวม 760 (เดลต้า 279), นำกลับมาใช้ใหม่ 0 (เดลต้า 0)

รับวัตถุ: 100% (760/760), 141.01 KiB | 0 ไบต์/วินาที,

เสร็จแล้ว

การแก้ไขเดลต้า: 100% (279/279) เสร็จแล้ว กำลังตรวจสอบการเชื่อมต่อ... เสร็จสิ้น

$ cd kali-เมตา

$ ls

เดเบียน

$ ls เดเบียน

changelog compat ควบคุมลิขสิทธิ์กฎแหล่งที่มา


คุณสามารถใช้ที่เก็บ git เป็นอีกวิธีหนึ่งในการดึงแหล่งข้อมูล ดังนั้น (ส่วนใหญ่) ให้ทำตามคำแนะนำอื่นๆ จากส่วนนี้ แต่เมื่อนักพัฒนา Kali ทำงานกับที่เก็บข้อมูลเหล่านั้น พวกเขาใช้เวิร์กโฟลว์บรรจุภัณฑ์อื่นและใช้เครื่องมือจาก git-buildpackage แพ็คเกจที่เราจะไม่กล่าวถึงในที่นี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับเครื่องมือเหล่านั้นได้ที่นี่:

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


ภาพ

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

ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: