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

심벌 마크

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

<이전 | 내용 | 다음>

9.1.4. 빌드 시작하기‌


필요한 모든 변경 사항이 소스에 적용되면 실제 바이너리 패키지 생성을 시작할 수 있습니다. 파일. 모든 과정은 본사에서 관리합니다. dpkg 빌드 패키지 명령을 실행하면 다음과 같습니다.


$ dpkg-빌드패키지 -us -uc -b

dpkg-buildpackage: 소스 패키지 libfreefare dpkg-buildpackage: 소스 버전 0.4.0-2buxy1 dpkg-buildpackage: 소스 배포 UNRELEASED

dpkg-buildpackage: Raphael Hertzog가 소스를 변경했습니다.[이메일 보호]> dpkg-buildpackage: 호스트 아키텍처 amd64

[...]

dh_builddeb

dpkg-deb: '../libfreefare0-dbgsym_0-0.4.0buxy2_amd1.deb'에 'libfreefare64-dbgsym' 패키지를 빌드합니다. dpkg-deb: '../libfreefare0_0-0.4.0buxy2_amd1.deb'에 'libfreefare64' 패키지를 빌드합니다.

dpkg-deb: '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'에 'libfreefare-dev' 패키지를 빌드합니다.

dpkg-deb: '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'에 'libfreefare-bin-dbgsym' 패키지를 빌드합니다.

$ dpkg-빌드패키지 -us -uc -b

dpkg-buildpackage: 소스 패키지 libfreefare dpkg-buildpackage: 소스 버전 0.4.0-2buxy1 dpkg-buildpackage: 소스 배포 UNRELEASED

dpkg-buildpackage: Raphael Hertzog가 소스를 변경했습니다.[이메일 보호]> dpkg-buildpackage: 호스트 아키텍처 amd64

[...]

dh_builddeb

dpkg-deb: '../libfreefare0-dbgsym_0-0.4.0buxy2_amd1.deb'에 'libfreefare64-dbgsym' 패키지를 빌드합니다. dpkg-deb: '../libfreefare0_0-0.4.0buxy2_amd1.deb'에 'libfreefare64' 패키지를 빌드합니다.

dpkg-deb: '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'에 'libfreefare-dev' 패키지를 빌드합니다.

dpkg-deb: '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'에 'libfreefare-bin-dbgsym' 패키지를 빌드합니다.


dpkg-deb: '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'에 'libfreefare-bin' 패키지를 빌드합니다. dpkg-deb: '../libfreefare-doc_0.4.0-2buxy1_all.deb'에 'libfreefare-doc' 패키지를 빌드합니다.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: 바이너리 전용 업로드(소스 코드가 포함되지 않음)

dpkg-source --빌드 후 libfreefare-0.4.0

dpkg-buildpackage: 바이너리 전용 업로드(소스는 포함되지 않음)

dpkg-deb: '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'에 'libfreefare-bin' 패키지를 빌드합니다. dpkg-deb: '../libfreefare-doc_0.4.0-2buxy1_all.deb'에 'libfreefare-doc' 패키지를 빌드합니다.

dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: 바이너리 전용 업로드(소스 코드가 포함되지 않음)

dpkg-source --빌드 후 libfreefare-0.4.0

dpkg-buildpackage: 바이너리 전용 업로드(소스는 포함되지 않음)


XNUMXD덴탈의 -우리 -uc 옵션은 생성된 파일 중 일부에 대한 서명을 비활성화합니다(.dsc, .변경) 왜냐하면 당신이 ChangeLog에 파일. 그만큼 -b 옵션은 "바이너리 전용 빌드"를 요구합니다. 이 경우 소스 패키지(.dsc)은 생성되지 않고 바이너리() 패키지가 됩니다. 소스 패키지 빌드 중 실패를 방지하려면 이 옵션을 사용하십시오. 패치 관리 시스템에서 변경 사항을 제대로 기록하지 않은 경우 빌드 프로세스가 중단되거나 불평할 수 있습니다.

제안한대로 dpkg-deb님의 메시지에 따르면 생성된 바이너리 패키지는 이제 상위 디렉터리(소스 패키지의 디렉터리를 호스팅하는 디렉터리)에서 사용할 수 있습니다. 당신은 그들을 설치할 수 있습니다 dpkg -i or 적절한 설치.


$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \

../libfreefare-bin_0.4.0-2buxy1_amd64.deb

패키지 목록을 읽는 중... 완료 종속성 트리 작성

상태 정보 읽기 중 ... 완료

'../libfreefare0_0-0.4.0buxy2_amd1.deb' 대신 'libfreefare64'을 선택하세요.

'../libfreefare-bin_0.4.0-2buxy1_amd64.deb' 대신 'libfreefare-bin'을 선택하세요. 다음 패키지가 업그레이드됩니다.

libfreefare-빈 libfreefare0

2개는 업그레이드되고, 0개는 새로 설치되고, 0개는 제거되고, 0개는 업그레이드되지 않습니다. 0B/69,4kB의 아카이브를 가져와야 합니다.

이 작업 후에는 2B의 추가 디스크 공간이 사용됩니다. [...]

$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb \

../libfreefare-bin_0.4.0-2buxy1_amd64.deb

패키지 목록을 읽는 중... 완료 종속성 트리 작성

상태 정보 읽기 중 ... 완료

'../libfreefare0_0-0.4.0buxy2_amd1.deb' 대신 'libfreefare64'을 선택하세요.

'../libfreefare-bin_0.4.0-2buxy1_amd64.deb' 대신 'libfreefare-bin'을 선택하세요. 다음 패키지가 업그레이드됩니다.

libfreefare-빈 libfreefare0

2개는 업그레이드되고, 0개는 새로 설치되고, 0개는 제거되고, 0개는 업그레이드되지 않습니다. 0B/69,4kB의 아카이브를 가져와야 합니다.

이 작업 후에는 2B의 추가 디스크 공간이 사용됩니다. [...]


우리는 선호한다. 적절한 설치 위에 dpkg -i 누락된 종속성을 정상적으로 처리하기 때문입니다. 하지만 얼마 전까지만 해도 dpkg as 적절한 대처할 수 없었다 저장소 외부의 파일.


dpkg 빌드 패키지 대개 데비안 개발자는 다음과 같은 더 높은 수준의 프로그램을 사용합니다. 해체하다; 포장지 이것은 실행됩니다 dpkg 빌드 패키지 평소와 같이 프로그램 호출도 추가합니다(린티안) 생성된 패키지의 유효성을 검사하기 위해 많은 검사를 실행합니다.

비안 정책3. 이 스크립트는 또한 환경을 정리하여 로컬 환경이

변수는 패키지 빌드를 오염시키지 않습니다. 그만큼 해체하다 명령은 다음 도구 중 하나입니다. devscripts 관리자의 작업을 더 쉽게 만들기 위해 일관성과 구성을 공유하는 제품군입니다.

dpkg 빌드 패키지 대개 데비안 개발자는 다음과 같은 더 높은 수준의 프로그램을 사용합니다. 해체하다; 포장지 이것은 실행됩니다 dpkg 빌드 패키지 평소와 같이 프로그램 호출도 추가합니다(린티안) 생성된 패키지의 유효성을 검사하기 위해 많은 검사를 실행합니다.

비안 정책3. 이 스크립트는 또한 환경을 정리하여 로컬 환경이

변수는 패키지 빌드를 오염시키지 않습니다. 그만큼 해체하다 명령은 다음 도구 중 하나입니다. devscripts 관리자의 작업을 더 쉽게 만들기 위해 일관성과 구성을 공유하는 제품군입니다.


영상

3https://www.debian.org/doc/debian-policy/

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