Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 debuild 명령입니다.
프로그램:
이름
debuild - 데비안 패키지 빌드
개요
해체하다 [해체하다 옵션] [dpkg 빌드 패키지 옵션] [--lintian-opts 린티안 옵션]
해체하다 [해체하다 옵션] 진|바이너리 아치|바이너리 독립|황어 무리 ...
기술
해체하다 Debian 패키지를 업로드하는 데 필요한 모든 파일을 만듭니다. 먼저 실행됩니다
dpkg 빌드 패키지, 그런 다음 실행 린티안 를 시청하여 이에 대해 더 많은 정보를 얻을 수 있습니다. .변경 생성된 파일(가정 린티안
설치됨), 마지막으로 .변경 및 / 또는 .dsc 적절한 파일(사용
데브사인(1) 대신 이렇게 하려면 dpkg 빌드 패키지(1) 그 자체; 모든 관련 키 서명
옵션이 전달됩니다). 매개변수는 다음으로 전달할 수 있습니다. dpkg 빌드 패키지 그리고 린티안어디로
후자에 대한 매개변수는 --lintian-opts 옵션. 허용
이 경우 옵션은 --린티안 그리고 --린티안 없음 강제로 건너뛰거나 린티안 단계,
각기. 기본값은 실행하는 것입니다. 린티안. 에 대한 다양한 옵션도 제공됩니다.
환경에서 아래에 설명된 대로 환경 변수 설정 및 보존
변수 섹션. 이 실행 방법에서 해체하다, 우리는 또한 빌드 로그를
파일 ../ _ _ .짓다.
다른 사용 방법 해체하다 하나 이상의 매개변수를 사용하는 것입니다. 진,
바이너리 아치, 바이너리 독립 그리고 황어 무리이 경우 해체하다 루트를 얻으려고 시도합니다
권한 후 실행 데비안/규칙 주어진 매개 변수로. ㅏ --루트cmd=게인 루트
명령 or -r게인 루트 명령 옵션을 사용하여 루트를 얻는 방법을 지정할 수 있습니다.
특권. 그만큼 게인 루트 명령 중 하나일 가능성이 높습니다. 가짜 뿌리, sudo는 or 감독자. 참조
이 점에 대한 추가 논의는 아래에서 확인하십시오. 다시, 환경 보존 옵션
사용될 수있다. 이 경우, 해체하다 실행도 시도합니다 dpkg-checkbuilddeps 첫 번째;
옵션을 사용하여 명시적으로 요청하거나 끌 수 있습니다. -D 그리고 -d 각각.
또한 다음 중 하나 또는 -r 옵션은 구성 파일에 지정됩니다.
option DEBUILD_DPKG_BUILDPACKAGE_OPTS, 이 방법에서도 인식됩니다.
의 호출 해체하다.
해체하다 또한 읽습니다 devscripts 아래 설명된 대로 구성 파일. 이를 통해
기본 옵션이 제공됩니다.
명부 담당 name 확인
다른 여러 스크립트와 마찬가지로 devscripts 패키지 해체하다 올라갈 것이다
찾을 때까지 디렉토리 트리 데비안/변경 로그 빌드를 시도하기 전에 파일
패키지. 잠재적인 문제를 일으키는 길잃은 파일에 대한 보호책으로
찾으면 상위 디렉토리의 이름 데비안/변경 로그 파일을 확인하고
디렉토리 이름은 패키지 이름에 해당합니다. 이것이 정확히 어떻게
두 개의 구성 파일 변수에 의해 제어됨 DEVSCRIPTS_CHECK_DIRNAME_LEVEL 그리고
DEVSCRIPTS_CHECK_DIRNAME_REGEX및 해당 명령줄 옵션 --확인하다-
dirname 수준 그리고 --check-dirname-regex.
DEVSCRIPTS_CHECK_DIRNAME_LEVEL 다음 값을 사용할 수 있습니다.
0 절대 디렉토리 이름을 확인하지 마십시오.
1 검색에서 디렉토리를 변경해야 하는 경우에만 디렉토리 이름을 확인하십시오.
데비안/변경 로그. 이것이 기본 동작입니다.
2 항상 디렉토리 이름을 확인하십시오.
디렉토리 이름은 현재 디렉토리 이름(결정된 대로
by pwd(1)) 구성 파일 옵션에 의해 제공된 정규식과 일치합니다.
DEVSCRIPTS_CHECK_DIRNAME_REGEX 또는 명령줄 옵션으로 --check-dirname-regex 정규식.
여기에 정규식 Perl 정규식입니다(참조 Perlre(3perl)), 처음에 고정됩니다.
그리고 끝. 만약에 정규식 '/'를 포함하는 경우 전체 디렉토리 경로와 일치해야 합니다. 만약에
그렇지 않으면 전체 디렉토리 이름과 일치해야 합니다. 만약에 정규식 문자열 'PACKAGE'를 포함합니다.
이것은 소스 패키지 이름으로 대체됩니다. ChangeLog에. 그만큼
정규식의 기본값은 'PACKAGE(-.+)?'이므로 다음과 같은 디렉토리 이름과 일치합니다.
PACKAGE 및 PACKAGE 버전.
환경 변수
환경 변수는 종종 의도치 않게 패키지 빌드에 영향을 줄 수 있으므로
해체하다 다음을 제외한 모든 환경 변수를 제거하여 환경을 살균합니다. TERM,
홈, 로그 이름, 그누그홈, PGPPATH, GPG_AGENT_INFO, DBUS_SESSION_BUS_ADDRESS, 페이크루트키,
DEB_*, (C, CPP, 씨엑스, LD 그리고 F)깃발 변수와 그들의 _APPEND 상대방과
로케일 변수 랑 그리고 LC_*. TERM 설정되지 않은 경우 `dumb'로 설정되고, PATH 가
"/ usr / sbin:/ usr / bin:/ sbin:/큰 상자:/usr/bin/X11".
특정 환경 변수를 그대로 전달해야 하는 경우
빌드 프로세스는 다음을 사용하여 지정할 수 있습니다. --preserve-envvar 환경 변수 (또한 할 수 있는
로 쓰다 -e 환경 변수 옵션). 환경은 다음을 사용하여 그대로 둘 수 있습니다.
--preserve-env 옵션. 그러나 이 경우에도 PATH 제정신 값으로 설정됩니다
전술 한 바와. 그만큼 만 방지하는 방법 PATH 재설정되지 않도록 지정하는 것입니다
--preserve-envvar PATH 옵션. 그러나 비표준 프로그램을 사용한다는 경고가 표시됩니다.
위치는 쉽게 패키지가 파손될 수 있습니다.
표준 시스템에 구축.
삭제된 파일의 시작 부분에 디렉토리를 추가할 수 있습니다. PATH사용
--경로 앞에 추가 옵션. 이것은 다음과 같은 도구를 사용하고자 할 때 유용합니다. 캐시 or
distcc 건축을 위해.
다음과 같이 입력하지 않아도 됩니다. FOO=바 해체하다 -e FOO by
쓰기 해체하다 -e FOO=바 또는 긴 형식 해체하다 --set-envvar FOO=바.
SUPERUSER 요구 사항
해체하다 제대로 작동하려면 수퍼유저로 실행해야 합니다. 기본적으로 XNUMX가지가 있다
이를 수행하는 다양한 방법. 첫 번째이자 바람직한 방법은 루트 획득을 사용하는 것입니다.
명령. 가장 잘 사용하는 것은 아마도 가짜 뿌리(1), 허가를 포함하지 않기 때문에
진정한 특권. 감독자(1)과하면 sudo는(1)도 가능합니다. 아니오인 경우 -r (또는
--rootcmd) 옵션이 제공됩니다(그리고 dpkg 빌드 패키지 도 받아들인다 -r 선택권)
다음 방법 중 어느 것도 사용되지 않은 경우 -rfakeroot 조용히 추측됩니다.
두 번째 방법은 다음과 같은 명령을 사용하는 것입니다. su(1) 루트가 된 다음 수행
루트로 모든 것. 그러나 린티안 루트 또는 setuid로 실행되면 중단됩니다.
뿌리; 이것은 다음을 사용하여 극복할 수 있습니다. --허용-루트 의 옵션 린티안 당신이 무엇을 알고 있다면
하고있다.
세 번째 가능한 방법은 해체하다 setuid 루트로 설치됩니다. 이것은 아니다
기본 방법이며 시스템 관리자가 설치해야 합니다. 그것
실행할 수 있는 사람은 누구나 해체하다 루트 또는 setuid 루트로 가득 찬
ACCESS 에 전에, 모든 기계. 따라서 이 방법은 권장되지 않지만 작동합니다.
해체하다 모드 4754로 설치할 수 있으므로 소유 그룹의 구성원만
그것을 실행합니다. 이 방법의 단점은 다른 사용자가 다음을 수행할 수 없다는 것입니다.
프로그램을 사용하십시오. 여러 복사본을 포함하는 이 옵션의 다른 변형이 많이 있습니다.
of 해체하다또는 다음과 같은 프로그램을 사용합니다. sudo는 or 감독자 사용자에게 루트 권한을 부여하려면
선택적으로. 시스템 관리자가 이 작업을 수행하려면 다음을 사용해야 합니다. dpkg-statoverride
권한을 변경하는 프로그램 /usr/빈/debuild. 이렇게 하면 이러한
권한은 업그레이드 간에 유지됩니다.
후크
해체하다 실행할 때 여러 후크를 지원합니다. dpkg 빌드 패키지. 다음 중 하나에 해당하는 경우
후크 클린 훅 에 최종 청소 (포함) 사용, 해체하다 일부를 모방합니다
섹션 dpkg 빌드 패키지 프로세스를 직접 실행하는 대신 dpkg-
빌드 패키지 후크를 지원하지 않습니다. 사용 가능한 후크는 다음과 같습니다.
dpkg-빌드패키지-후크
이전에 실행 dpkg 빌드 패키지 호출로 시작 dpkg-checkbuilddeps.
클린 훅
이전에 실행 dpkg 빌드 패키지 실행 데비안/규칙 황어 무리 소스 트리를 청소합니다.
(트리가 정리되지 않은 상태에서도 실행 -체크 안함 사용.)
dpkg-소스-후크
트리를 청소한 후 실행하기 전에 실행 dpkg 소스. (그래도 실행 dpkg-
때문에 호출되지 않습니다 -b, -B및 -A 사용.)
dpkg-빌드-후크
이후에 실행 dpkg 소스 그리고 전화하기 전에 데비안/규칙 빌드. (이렇게 해도 실행
소스 전용 빌드이므로 데비안/규칙 빌드 호출되지 않습니다.)
dpkg-이진-후크
실행 사이 데비안/규칙 빌드 그리고 데비안/규칙 진(-아치). 달리다 만 만약
바이너리 패키지가 빌드되고 있습니다.
dpkg-genchanges-후크
바이너리 패키지가 빌드된 후 호출하기 전에 실행 dpkg-genchanges.
최종 청소 후크
이후에 실행 dpkg-genchanges 그리고 결승 직전 데비안/규칙 황어 무리. (달려도
기본값인 빌드 후 트리를 정리하지 않습니다.)
보푸라기
호출하기 전에 (한 번) 실행 린티안. (부르지 않아도 실행 린티안.)
서명 후크
호출 후 실행 린티안 어떤 서명이 일어나기 전에. (우리가 아니더라도 달려라.
무엇이든 서명하십시오.)
사후 dpkg-buildpackage-hook
모든 작업이 완료된 후 실행하십시오.
후크 명령은 구성 파일에서 예를 들어 다음과 같이 지정할 수 있습니다.
DEBUILD_SIGNING_HOOK='foo'(하이픈이 밑줄로 바뀝니다!) 또는 명령으로
라인 옵션 --signing-hook-foo. 이 명령은 특정 비율의 대체를 수행합니다.
그 위에: %% 하나로 교체됩니다 % 기호, %p 패키지 이름으로 대체됩니다. %v
패키지 버전 번호로, %s 소스 버전 번호로, %u 업스트림 버전으로
숫자. 어느 것도 아니다 %s ...도 아니다 %u 시대를 포함합니다. %a 될거야 1 만약 즉시
다음 조치가 수행되고 0 그렇지 않은 경우(예: dpkg 소스 훅, %a
될 것입니다 1 if dpkg 소스 실행되고 0 그렇지 않은 경우). 그러면 담당자에게 전달됩니다.
셸을 처리할 수 있으므로 리디렉션 및 항목을 포함할 수 있습니다. 예를 들어 실행만 하려면
전에, dpkg 소스 만약에 후크 dpkg 소스 실행될 경우 후크는 다음과 같을 수 있습니다.
%a -eq 1 ]; 그 다음에 ...; 파이".
XNUMX-XNUMX학년도 PTA 학교 위원회의 지명 후보를 확인하시려면 받아 한 과 후크, 이들을 잘못 사용하면 FTBFS(실패
소스에서 빌드). 사물 등의 스냅샷을 찍는 데 유용할 수 있습니다.
마지막으로 만 dpkg-빌드패키지-후크 그리고 후크에서 보푸라기 앞으로 사용할 수 있습니다
if dpkg-크로스 설치됩니다. (내부적으로는 해체하다 재구현
dpkg 빌드 패키지하지만 다시 구현하려고 시도하지는 않습니다. dpkg-크로스 대체
이 스크립트.)
옵션
자세한 내용은 위를 참조하십시오.
--no-conf, --noconf
구성 파일을 읽지 마십시오. 이것은 첫 번째 옵션으로만 사용할 수 있습니다.
명령줄에서 제공됩니다.
--루트cmd=게인 루트 명령, -r게인 루트 명령
루트(또는 가짜 루트) 권한을 얻기 위한 명령입니다.
--preserve-env
PATH를 제외하고 환경을 청소하지 마십시오.
--preserve-envvar=였다, -e였다
청소하지 마십시오 였다 환경에서 변수.
If 였다 별표("*")로 끝난 다음 이름이 일치하는 모든 변수
의 일부 였다 별표가 보존되기 전에.
--세트 환경 변수=였다=가치, -e였다=가치
환경 변수 설정 였다 에 가치 에서 제거하지 마십시오.
환경을 제공합니다.
--prepend-경로=가치
정규화된 PATH가 설정되면 앞에 가치 그것.
--린티안
달리기 린티안 시간 내에 dpkg 빌드 패키지. 이것이 기본 동작이며
반대로 모든 구성 파일 지시문을 재정의합니다.
--린티안 없음
실행되지 않습니다 린티안 시간 내에 dpkg 빌드 패키지.
--no-tgz-확인
우리가 달리고 있어도 dpkg 빌드 패키지 버전 번호에는 Debian이 있습니다.
수정, 확인하지 마십시오 .orig.tar.gz 파일 또는 .orig 이전에 존재하는 디렉토리
빌드를 시작합니다.
--tgz-체크
우리가 달리고 있다면 dpkg 빌드 패키지 버전 번호에는 데비안 개정판이 있습니다.
확인하십시오 .orig.tar.gz 파일 또는 .orig 시작하기 전에 디렉토리가 존재합니다.
짓다. 이것이 기본 동작입니다.
--사용자 이름 사용자 이름
서명할 때 사용 파편 대신 데브사인. 사용자 이름 자격 증명을 지정합니다.
사용될.
--푸-훅=훅
위에서 설명한 대로 후크를 설정합니다. 만약에 훅 이 비어 있으면 후크가 설정 해제됩니다.
--clear-hooks
모든 후크를 지웁니다. 나중에 명령줄 옵션으로 복원할 수 있습니다.
--check-dirname-level N
위 섹션 참조 명부 담당 name 확인 이 옵션에 대한 설명은 .
--check-dirname-regex 정규식
위 섹션 참조 명부 담당 name 확인 이 옵션에 대한 설명은 .
-d 실행되지 않습니다 dpkg-checkbuilddeps 빌드 종속성을 확인합니다.
-D 달리기 dpkg-checkbuilddeps 빌드 종속성을 확인합니다.
구성 변수
두 개의 구성 파일 /etc/devscripts.conf 그리고 ~/.devscripts 쉘에서 제공됩니다
구성 변수를 설정하기 위해. 명령줄 옵션을 사용하여
이러한 구성 파일 설정 중 일부를 재정의하거나 --no-conf 옵션은
이러한 파일을 읽는 것을 방지하는 데 사용됩니다. 환경 변수 설정은 다음과 같은 경우 무시됩니다.
구성 파일을 읽습니다. 현재 인식되는 변수는 다음과 같습니다.
DEBUILD_PRESERVE_ENV
로 설정하면 예, 다음과 같습니다. --preserve-env 명령 줄
사용되는 매개변수입니다.
DEBUILD_PRESERVE_ENVVARS
보존할 환경 변수. 쉼표로 구분된 목록이어야 합니다.
변수. 이것은 가능한 여러 사용에 해당합니다. --preserve-envvar or -e
옵션을 제공합니다.
DEBUILD_SET_ENVVAR_였다=가치
이것은 다음에 해당합니다. --세트 환경 변수=였다=가치.
DEBUILD_PREPEND_PATH
이것은 다음에 해당합니다. --경로 앞에 추가.
DEBUILD_ROOTCMD
이 변수를 다음으로 설정 음식물 다음과 같습니다. -r음식물.
DEBUILD_TGZ_CHECK
이 변수를 다음으로 설정 아니 다음과 같습니다. --no-tgz-확인 명령 행 옵션.
DEBUILD_SIGNING_USERNAME
이 변수를 설정하는 것은 --사용자 이름 명령 행 옵션.
DEBUILD_DPKG_BUILDPACKAGE_OPTS
다음은 호출에 전달되어야 하는 옵션입니다. dpkg 빌드 패키지.
명령줄 옵션 앞에 제공됩니다. 쉘 인용 문제로 인해
공백이 포함된 단어는 단일 옵션으로 필요하며 추가 따옴표는
필수의. 예를 들어, 자신의 GPG 키가 항상 사용되도록 하려면
스폰서 업로드의 경우 구성 파일에 다음 행이 포함될 수 있습니다.
DEBUILD_DPKG_BUILDPACKAGE_OPTS="-k'Julian Gilbey[이메일 보호]>' -사"
정확히 두 가지 옵션을 제공합니다. 작은따옴표를 추가하지 않고 dpkg-
빌드 패키지 합리적으로 불평 할 것입니다 길비 인식할 수 없는 옵션입니다(그
로 시작하지 않습니다 - 징후).
또한 이 옵션에 -r, -d or -D 옵션, 이들은 항상 취해질 것입니다
의 계정 해체하다. 참고 -r 이 변수의 옵션은
설정 DEBUILD_ROOTCMD.
디빌드_FOO_훅
다음에 대한 후크 변수 푸 훅. 자세한 내용은 위의 후크 섹션을 참조하세요.
세부. 기본적으로 비어 있습니다.
DEBUILD_LINTIAN
달려볼까 린티안? 이렇게 설정하면 아니다음, 린티안 실행되지 않습니다.
DEBUILD_LINTIAN_OPTS
다음은 호출에 전달되어야 하는 옵션입니다. 린티안. 그들은
모든 명령줄 옵션 앞에 제공되며 이 변수의 사용법은 다음과 같습니다.
에 대해 설명된 DEBUILD_DPKG_BUILDPACKAGE_OPTS 변하기 쉬운.
DEVSCRIPTS_CHECK_DIRNAME_LEVEL, DEVSCRIPTS_CHECK_DIRNAME_REGEX
위 섹션 참조 명부 담당 name 확인 이들에 대한 설명을 위해
변수. 이는 패키지 전체의 구성 변수이며
그러므로 모두에게 영향을 devscripts 에 설명된 대로 값을 확인하는 스크립트
해당 맨페이지 및 devscripts.conf(5).
사용 예
자신만의 패키지를 만들려면 다음을 실행하십시오. 해체하다 소스 트리 내부에서. dpkg-
빌드 패키지(1) 옵션은 명령줄에 주어질 수 있습니다.
서명하지 않고 바이너리 패키지만 빌드하는 일반적인 명령줄 옵션
.changes 파일(또는 존재하지 않는 .dsc 파일):
디빌드 -i -us -uc -b
변경 -b 에 -S 소스 패키지만 빌드합니다.
사용 예 린티안 결과 패키지를 확인하고 옵션을 전달하려면 다음을 수행하십시오.
빌드 해제 --lintian-opts -i
여기에서 옵션의 순서에 유의하십시오. 해체하다 옵션이 먼저 나온 다음 dpkg 빌드 패키지
마지막으로 검사기 옵션입니다. (그리고 린티안 기본적으로 호출됩니다.) 찾으면
같은 것을 사용하는 자신 dpkg 빌드 패키지 옵션을 반복해서 사용하려면
DEBUILD_DPKG_BUILDPACKAGE_OPTS 위에서 설명한 구성 파일 옵션.
스폰서 업로드용 패키지를 빌드하려면 주어진 foobar_1.0-1.dsc 그리고 각각
소스 파일에서 다음 명령과 같은 것을 실행합니다.
dpkg-소스 -x foobar_1.0-1.dsc
CD 푸바-1.0
디빌드 -k0x12345678
여기서 0x12345678은 GPG 키 ID 또는 이메일과 같은 기타 키 식별자로 대체됩니다.
주소. 다시 말하지만, 다음을 사용할 수도 있습니다. DEBUILD_DPKG_BUILDPACKAGE_OPTS 구성 파일
입력할 필요가 없도록 위에서 설명한 옵션 -k 당신이 할 때마다 옵션
스폰서 업로드.
onworks.net 서비스를 사용하여 온라인으로 debuild 사용
