OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

9.1.1. 소스 얻기‌


Kali 패키지 재구축은 소스 코드를 얻는 것부터 시작됩니다. 소스 패키지는 여러 파일로 구성됩니다. 기본 파일은 *.dsc (데비안 소스 제어) 파일에는 다른 동반 파일이 나열되어 있습니다. *.타르.gz,bz2,xz때로는 *.diff.gz*.데비안.타르.gz,bz2,xz 파일.

소스 패키지는 HTTP를 통해 사용할 수 있는 Kali 미러에 저장됩니다. 웹 브라우저를 사용하여 필요한 모든 파일을 다운로드할 수 있지만 가장 쉬운 방법은 다음을 사용하는 것입니다. 적절한 소스 소스_패키지_이름 명령. 이 명령에는 deb-src 라인

/etc/apt/sources.list의 파일 및 최신 인덱스 파일(다음을 실행하여 수행됨) 적절한 업데이트). 기본적으로 Kali는 실제로 소스 패키지를 검색해야 하는 Kali 사용자가 거의 없기 때문에 필요한 줄을 추가하지 않지만 쉽게 추가할 수 있습니다(섹션 8.1.3, “Kali 리포지토리” [페이지 173]의 샘플 파일 및 관련 설명 참조). 섹션 8.1.2, “sources.list 파일 이해하기"[페이지 172]).

영상

$ 적절한 소스 libfreefare

패키지 목록 읽기 ... 완료

주의 사항: 'libfreefare' 패키징은 'Git' 버전 제어 시스템(git://anonscm.debian.org/collab-maint/libnfc.git)에서 관리됩니다.

사용 해주세요:

자식 클론 git://anonscm.debian.org/collab-maint/libnfc.git

패키지에 대한 최신(릴리스되지 않은) 업데이트를 검색합니다. 119kB의 소스 아카이브가 필요합니다.

가져오기: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초에 1kB를 가져옴(63.4kB/s)

gpgv: keyblock 리소스 '/home/rhertzog/.gnupg/trustedkeys.gpg': 파일 열기 오류 gpgv: RSA 키 ID 04AD2014FA06을 사용하여 서명이 만들어졌습니다. 화요일 57년 36월 40일 오후 1시 6분 XNUMX초 EST gpgv: 서명을 확인할 수 없습니다: 공개 열쇠를 찾을 수 없습니다

dpkg-source: 경고: ./libfreefare_0.4.0-2.dsc에서 서명을 확인하지 못했습니다. dpkg-source: 정보: libfreefare-0.4.0에서 libfreefare 추출 중

dpkg-source: 정보: libfreefare_0.4.0.orig.tar.gz 압축 풀기 dpkg-source: 정보: libfreefare_0.4.0-2.debian.tar.xz 압축 풀기

$ CD libfreefare-0.4.0

$ ls

저자 CMakeLists.txt 복사 해킹 m4 읽어보기

ChangeLog 구성.ac 데비안 libfreefare Makefile.am 테스트

영상

cmake contrib 예제 libfreefare.pc.in 뉴스 할 일

$ ls 데비안

변경 로그 저작권 libfreefare-dev.install 규칙 compat libfreefare0.install libfreefare-doc.install 소스 제어 libfreefare-bin.install README.Source watch


이 예에서는 Kali 미러에서 소스 패키지를 받았지만 버전 문자열에 "kali"가 포함되어 있지 않기 때문에 패키지는 Debian과 동일합니다. 이는 kali 관련 변경 사항이 적용되지 않았음을 의미합니다.

현재 나열된 리포지토리에서 사용할 수 없는 특정 버전의 소스 패키지가 필요한 경우 /etc/apt/sources.list의, 다운로드하는 가장 쉬운 방법은 해당 URL을 찾는 것입니다. .dsc 파일을 찾아보고 http://pkg.kali.org 그런 다음 해당 URL을 dget (에서 devscripts 꾸러미).

kali-bleeding-edge에서 사용 가능한 libreefare 소스 패키지의 URL을 찾은 후 다음을 통해 다운로드할 수 있습니다. dget. 먼저 다운로드됩니다. .dsc 파일을 검색한 다음 이를 구문 분석하여 참조되는 다른 파일이 무엇인지 확인한 다음 동일한 위치에서 해당 파일을 다운로드합니다.


영상

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

자식1439352548.ffde4d-1.dsc

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

자식1439352548.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 Aug 12 06:14:03 2015 CEST

gpg: RSA 키 43EF73F4BD8096DA 사용 gpg: 서명을 확인할 수 없음: 공개 키 없음 검증 실패!!

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

gpgv: 서명 작성 Wed Aug 12 06:14:03 2015 CEST gpgv: RSA 키 43EF73F4BD8096DA 사용 gpgv: 서명을 확인할 수 없음: 공개 키 없음

dpkg-source: 경고: ./libfreefare_0.4.0+0~git1439352548에서 서명을 확인하지 못했습니다.

.ffde4d-1.dsc

dpkg-source: 정보: libfreefare-0.4.0+0~git1439352548.ffde4d에서 libfreefare 추출 중 dpkg-source: 정보: libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz 압축 풀기

dpkg-source: 정보: libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz 압축 풀기

그것은 것을 주목할 가치가있다 dget 소스 패키지의 PGP 서명을 확인할 수 없기 때문에 소스 패키지를 자동으로 추출하지 않았습니다. 따라서 우리는 해당 단계를 수동으로 수행했습니다. dpkg-소스-x dsc 파일. 또한 다음을 전달하여 소스 패키지 추출을 강제로 수행할 수도 있습니다. --allow- 인증되지 않음 or -u 옵션. 반대로, 다음을 사용할 수 있습니다. --다운로드 전용 소스 패키지 추출 단계를 건너뜁니다.


소스 검색 당신은 알아 차렸을 수도 있습니다 적절한 소스 호출은 가능한 Git에 대해 알려줍니다.

힘내 패키지를 유지하는 데 사용되는 저장소입니다. 이는 Debian Git 저장소 또는 Kali Git 저장소를 가리킬 수 있습니다.

모든 Kali 관련 패키지는 다음에서 호스팅되는 Git 저장소에 유지됩니다. gitlab.com/- kalilinux/패키지1. 다음을 사용하여 해당 저장소에서 소스를 검색할 수 있습니다. 자식 클론 https://gitlab.com/kalilinux/packages/소스 패키지.git.

당신이 얻는 것과는 반대로 적절한 소스, 획득한 트리에는 패치가 자동으로 적용되지 않습니다. 보세요 데비안/패치/ Kali의 가능한 변경 사항에 대해 알아보세요.

$ 자식 클론 https://gitlab.com/kalilinux/packages/kali-meta.

자식

'칼리메타'로 복제 중…

원격 : 계산 객체 : 760, 완료.

원격: 개체 압축 중: 100%(614/614), 완료되었습니다. 원격: 총 760(델타 279), 재사용 0(델타 0)

객체 수신: 100%(760/760), 141.01KiB | 0바이트/초,

끝난.

델타 해결: 100%(279/279), 완료되었습니다. 연결 확인 중... 완료되었습니다.

$ CD 칼리-메타

$ ls

데비안

$ ls 데비안

변경 로그 호환 제어 저작권 규칙 소스


소스를 검색하는 또 다른 방법으로 git 저장소를 사용할 수 있으므로 (대부분) 이 섹션의 다른 지침을 따를 수 있습니다. 그러나 Kali 개발자는 해당 리포지토리로 작업할 때 다른 패키징 워크플로를 사용하고 다음 도구를 사용합니다. 자식 빌드 패키지 여기서는 다루지 않을 패키지입니다. 여기에서 해당 도구에 대해 자세히 알아볼 수 있습니다.

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


영상

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

OnWorks의 최고 OS 클라우드 컴퓨팅: