dpkg-source - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 dpkg-source 명령입니다.

프로그램:

이름


dpkg-source - 데비안 소스 패키지(.dsc) 조작 도구

개요


dpkg 소스 [선택권...] 명령

기술


dpkg 소스 데비안 소스 아카이브를 압축하고 압축을 푼다.

이러한 명령 중 어느 것도 여러 옵션을 하나로 결합하는 것을 허용하지 않으며,
옵션 값이 별도의 인수에 지정되도록 허용합니다.

명령


-x, --발췌 파일 이름.dsc [출력 디렉토리]
소스 패키지 추출(--발췌 dpkg 1.17.14부터). 옵션이 아닌 인수 XNUMX개
데비안 소스 제어 파일의 이름(.dsc). 선택 사항
옵션이 아닌 두 번째 인수는 추출할 디렉터리를 지정하기 위해 제공될 수 있습니다.
소스 패키지에는 존재하지 않아야 합니다. 출력 디렉터리가 지정되지 않은 경우
소스 패키지는 다음과 같은 디렉토리에 추출됩니다. -버전 현재의 밑에
작업 디렉토리.

dpkg 소스 소스 패키지를 구성하는 다른 파일의 이름을 읽습니다.
제어 파일에서; 그들은 같은 디렉토리에 있다고 가정합니다. .dsc.

추출된 패키지의 파일에는 권한과 소유권이 설정됩니다.
파일과 디렉토리가 단순히
생성되었습니다. 디렉터리와 실행 파일은 0777이고 일반 파일은 XNUMX입니다.
0666이어야 하며 둘 다 추출기의 umask에 의해 수정됩니다. 상위 디렉토리가 setgid인 경우
그러면 추출된 디렉터리도 마찬가지이며 모든 파일과 디렉터리는
그룹 소유권을 상속받습니다.

소스 패키지가 비표준 형식을 사용하는 경우(현재는 모든 형식을 의미함)
"1.0" 제외) 이름은 다음에 저장됩니다. 데비안/소스/형식 그래서
다음 소스 패키지 빌드에서는 기본적으로 동일한 형식을 사용합니다.

-b, --짓다 예배 규칙서 [형식별 매개변수]
소스 패키지 빌드(--짓다 dpkg 1.17.14부터). 옵션이 아닌 첫 번째 인수
데비안화된 소스 트리가 포함된 디렉터리의 이름으로 사용됩니다(예:
debian 하위 디렉터리가 있고 원본 파일이 변경될 수도 있음). 에 따라
패키지를 빌드하는 데 사용되는 소스 패키지 형식, 추가 매개변수는
받아 들였다.

dpkg 소스 이 파일에서 발견된 첫 번째 형식으로 소스 패키지를 빌드합니다.
순서 목록: 순서가 지정된 형식 --체재 명령줄 옵션,
에 표시된 형식 데비안/소스/형식, "1.0". "1.0"으로의 대체는 다음과 같습니다.
더 이상 사용되지 않으며 향후 어느 시점에 제거될 예정이므로 항상
원하는 소스 형식을 문서화하십시오. 데비안/소스/형식. 섹션을 참조하세요 SOURCE
PACKAGE 형식 다양한 소스 패키지 형식에 대한 광범위한 설명을 보려면

--인쇄 형식 예배 규칙서
다음과 같은 경우 소스 패키지를 빌드하는 데 사용되는 소스 형식을 인쇄하세요.
dpkg 소스 --짓다 예배 규칙서 (동일한 조건과 동일한 조건으로) 호출되었습니다.
매개변수; dpkg 1.15.5부터).

--빌드 전 예배 규칙서
소스 패키지 형식의 해당 후크를 실행합니다(dpkg 1.15.8부터). 이것
후크는 패키지를 빌드하기 전에 호출됩니다(dpkg 빌드 패키지 아주 전화해
그 전에도 일찍 데비안/규칙 황어 무리). 이 명령은 멱등성이 있으며 다음과 같이 호출할 수 있습니다.
여러 번. 모든 소스 형식이 이 후크에서 무언가를 구현하는 것은 아닙니다.
예를 들어 일반적으로 빌드를 위한 소스 트리를 준비합니다.
데비안 패치가 적용되었습니다.

--빌드 후 예배 규칙서
소스 패키지 형식의 해당 후크를 실행합니다(dpkg 1.15.8부터). 이것
후크는 패키지 빌드 후에 호출됩니다(dpkg 빌드 패키지 마지막에 호출합니다).
이 명령은 멱등성이 있으며 여러 번 호출될 수 있습니다. 모든 소스 형식이 아님
이 후크에 무언가를 구현하고 일반적으로 이를 사용하여 무엇을 취소하는지
--빌드 전 해냈다.

--저 지르다 [예배 규칙서] ...
압축을 푼 소스 트리의 변경 사항을 기록합니다. 예배 규칙서 (dpkg 1.16.1부터). 이것
명령은 소스 형식에 따라 추가 매개변수를 사용할 수 있습니다. 그럴 것이다
이 작업이 아무 의미도 없는 형식에서는 오류가 발생합니다.

-?, --도움
사용 메시지를 표시하고 종료합니다.

--번역
버전을 표시하고 종료합니다.

옵션


일반적인 빌드 옵션
-c제어 파일
정보를 읽을 기본 소스 제어 파일을 지정합니다. 기본값은
데비안 / 제어. 상대 경로 이름과 함께 제공되면 다음에서 시작하여 해석됩니다.
소스 트리의 최상위 디렉토리.

-l변경 로그 파일
정보를 읽을 변경 로그 파일을 지정합니다. 기본값은
데비안/변경 로그. 상대 경로 이름과 함께 제공되면 다음에서 시작하여 해석됩니다.
소스 트리의 최상위 디렉토리.

-F변경 로그 형식
변경 로그의 형식을 지정합니다. 보다 dpkg-구문 분석 로그(1) 정보
대체 형식에 대해.

--형식=가치
소스 패키지를 빌드하려면 주어진 형식을 사용하십시오(dpkg 1.14.17부터). 그렇습니다
다음에 제공된 형식을 재정의합니다. 데비안/소스/형식.

-Vname=가치
출력 대체 변수를 설정합니다. 보다 deb-substvars(5) 토론을 위해
출력 대체.

-Tsubstvars 파일
대체 변수 읽기 substvars 파일; 기본값은 파일을 읽지 않는 것입니다.
이 옵션은 여러 번 대체 변수를 읽는 데 여러 번 사용할 수 있습니다.
파일(dpkg 1.15.6부터).

-D=가치
출력 제어 파일 필드를 재정의하거나 추가합니다.

-U
출력 제어 파일 필드를 제거하십시오.

-Z압축, --압축=압축
생성된 tarball 및 diff 파일에 사용할 압축을 지정합니다(--압축
dpkg 1.15.5부터). 이 옵션으로 인해 기존 타르볼이 삭제되지는 않습니다.
다시 압축하면 새 파일에만 영향을 미칩니다. 지원되는 값은 다음과 같습니다. gzip을, bzip2, 이즈 마
xz. 기본값은 xz 형식 2.0 이상 및 gzip을 형식 1.0의 경우. xz
dpkg 1.15.5부터만 지원됩니다.

-z수평, --압축 수준=수평
사용할 압축 수준(--압축 수준 dpkg 1.15.5부터). 와 같은 -Z it
새로 생성된 파일에만 영향을 미칩니다. 지원되는 값은 다음과 같습니다. 19, 최상의빠른.
디폴트는 9 gzip 및 bzip2의 경우 6 xz 및 lzma의 경우.

-i[정규식], --diff-무시[=정규식]
필터링하려는 파일과 일치하는 Perl 정규식을 지정할 수 있습니다.
diff 파일 목록(--diff-무시 dpkg 1.15.6부터). (이 목록은
find 명령으로 생성됩니다.) (소스 패키지를 버전 3으로 빌드하는 경우)
VCS를 사용하는 소스 패키지는 커밋되지 않은 변경 사항을 무시하는 데 사용할 수 있습니다.
특정 파일. -i.*를 사용하면 모두 무시됩니다.)

XNUMXD덴탈의 -i 옵션 자체를 사용하면 기본 정규식을 사용하여 이 설정을 활성화할 수 있습니다(모든 항목 유지).
이전 사용으로 수행된 기본 정규식 수정 --확장-차이점-무시)
가장 일반적인 개정판의 제어 파일과 디렉터리를 필터링합니다.
제어 시스템, 백업 및 스왑 파일, Libtool 빌드 출력 디렉터리. 거기
여러 개의 활성 정규식 중 하나만 가능합니다. -i 옵션은 마지막 옵션만 사용할 수 있습니다.
효과.

이는 diff에 포함되는 불필요한 파일을 잘라내는 데 매우 유용합니다.
예를 들어, 개정 관리 시스템에서 소스를 유지하고
추가 파일을 포함하지 않고 소스 패키지를 빌드하려면 체크아웃하세요.
일반적으로 포함되는 디렉터리(예: CVS/, .cvsignore, .svn/). 그만큼
기본 정규 표현식은 이미 매우 철저하지만 교체해야 하는 경우
기본적으로 경로의 모든 부분과 일치할 수 있으므로
파일 이름이 시작되거나 전체 파일 이름만 있는 경우 필요한 정보를 제공해야 합니다.
앵커(예: '(^|/)', '($|/)')를 직접 사용하세요.

--확장-차이점-무시=정규식
지정된 Perl 정규 표현식은 다음에서 사용되는 기본값을 확장합니다.
--diff-무시 설정된 경우 현재 값(dpkg 1.15.6부터). 이는 다음과 같이 수행됩니다.
“연결하다|정규식”를 기존 값으로 변경합니다. 이 옵션은 다음에서 사용하기 편리합니다.
데비안/소스/옵션 자동 패치에서 자동 생성된 일부 파일을 제외하려면
세대.

-I[파일 패턴], --tar-무시[=파일 패턴]
이 옵션을 지정하면 패턴이 다음으로 전달됩니다. 타르(1)의 --들어오지 못하게 하다
.orig.tar 또는 .tar 파일을 생성하기 위해 호출될 때의 옵션(--tar-무시 이후
dpkg 1.15.6). 예를 들어, -ICVS는 다음과 같은 경우 tar가 CVS 디렉토리를 건너뛰도록 합니다.
.tar.gz 파일을 생성합니다. 옵션을 여러 번 반복하여 나열할 수 있습니다.
제외할 여러 패턴.

-I 자체적으로 기본값을 추가합니다. --들어오지 못하게 하다 제어 파일을 필터링하는 옵션과
가장 일반적인 개정 관리 시스템의 디렉토리, 백업 및 스왑 파일 및
Libtool 빌드 출력 디렉터리.

참고 : 비슷한 목적을 가지고 있으면서도, -i-I 구문이 매우 다르며
의미론. -i 한 번만 지정할 수 있으며 Perl 호환 정규식을 사용합니다.
이는 각 파일의 전체 상대 경로와 일치합니다. -I 여러 개를 지정할 수 있습니다
시간이며 쉘 와일드카드를 사용하여 파일 이름 패턴을 사용합니다. 패턴이 적용됩니다.
전체 상대 경로뿐만 아니라 개별적으로 경로의 각 부분에도 적용됩니다. 정확한 의미론
타르의 --들어오지 못하게 하다 옵션이 다소 복잡합니다. 참조
https://www.gnu.org/software/tar/manual/tar.html#wildcards for a full documentation.

두 옵션 모두에 대한 기본 정규식 및 패턴은 다음의 출력에서 ​​볼 수 있습니다. --도움
명령.

일반적인 추출물 옵션
--복사 불가
추출된 소스 패키지 근처에 원본 타르볼을 복사하지 마십시오(dpkg 이후)
1.14.17).

--확인하지 않음
압축을 풀기 전에 서명과 체크섬을 확인하지 마세요(dpkg 1.14.17부터).

--유효한 서명 필요
OpenPGP 서명이 포함되어 있지 않은 경우 소스 패키지 압축 풀기를 거부합니다.
(dpkg 1.15.0부터) 사용자의 확인을 통해 확인할 수 있습니다. 신뢰할 수 있는 키.gpg 열쇠 고리,
공급업체별 키링 중 하나 또는 공식 데비안 키링 중 하나
(/usr/share/keyrings/debian-keyring.gpg
/usr/share/keyrings/debian-maintainers.gpg).

--잘못된 버전 무시
잘못된 소스 패키지 버전 확인을 치명적이지 않은 경고로 바꿉니다(dpkg 이후)
1.17.7). 이 옵션은 고대 소스를 추출할 때만 필요합니다.
이전 버전과의 호환성을 위해 손상된 버전이 포함된 패키지입니다.

SOURCE PACKAGE 형식


어떤 소스 형식을 사용해야 할지 모른다면 아마도 "3.0(퀼트)"을 선택해야 할 것입니다.
또는 "3.0(기본)". 자세한 내용은 https://wiki.debian.org/Projects/DebSrc3.0을 참조하세요.
데비안 내에서 해당 형식을 배포합니다.

체재: 1.0
이 형식의 소스 패키지는 다음 중 하나로 구성됩니다. .orig.tar.gz 에 연관됨 .diff.gz
또는 단일 .tar.gz (이 경우 패키지는 다음과 같습니다. 출신).

적출

네이티브 패키지 추출은 대상에서 단일 tarball을 간단히 추출하는 것입니다.
예배 규칙서. 비네이티브 패키지 추출은 먼저 패키지를 풀어서 수행됩니다. .orig.tar.gz
그런 다음 포함된 패치를 적용합니다. .diff.gz 파일. 패치된 모든 파일의 타임스탬프
소스 패키지의 추출 시간으로 재설정됩니다(이렇게 하면 타임스탬프 왜곡이 발생하는 것을 방지할 수 있습니다).
자동 생성된 파일을 패치할 때 발생하는 문제) diff는 새 파일을 생성할 수 있습니다(
전체 debian 디렉토리가 그런 식으로 생성되지만 파일을 제거할 수는 없습니다(빈 파일은
남은).

건물

네이티브 패키지를 빌드한다는 것은 소스 디렉토리가 포함된 단일 tarball을 생성하는 것입니다.
비네이티브 패키지를 빌드하려면 원본 타르볼을 별도의 패키지로 추출해야 합니다.
".orig" 디렉토리를 생성하고 .diff.gz 소스 패키지를 비교하여 예배 규칙서
.orig 디렉토리로.

짓다 옵션 (와 --짓다):

옵션이 아닌 두 번째 인수가 제공되는 경우 원본 소스의 이름이어야 합니다.
디렉토리나 tarfile 또는 패키지가 데비안 전용 패키지인 경우 빈 문자열 등
데비안화 차이점이 없습니다. 두 번째 인수가 제공되지 않으면 dpkg 소스 볼 것이다
원본 소스 tar파일의 경우 package_upstream 버전.orig.tar.gz 또는 원래
소스 디렉토리 예배 규칙서.orig 에 따라 -sX 인수.

-사, -sp, -sk, -수-sr 기존 tar 파일이나 디렉토리를 덮어쓰지 않습니다. 이것이라면
그럼 원하는 -SA, -SP, -sK, -수-sR 대신 사용해야합니다.

-sk 기본적으로 원본 소스를 tarfile로 예상하도록 지정합니다. 패키지_업스트림-
버전.orig.tar.확장자. 이 원본 소스는 다음과 같이 그대로 유지됩니다.
tar 파일을 삭제하거나, 현재 디렉터리에 아직 없으면 해당 디렉터리에 복사하세요. 타르볼
에 압축이 풀릴 것입니다. 예배 규칙서.orig diff 생성을 위해.

-sp 처럼 -sk 그러나 나중에 디렉토리를 다시 제거합니다.

-수 기본적으로 원본 소스가 디렉터리로 예상되도록 지정합니다. 꾸러미-
업스트림 버전.origdpkg 소스 새로운 원본 소스 아카이브를 생성합니다
그것에서.

-sr 처럼 -수 그러나 해당 디렉토리가 사용된 후에는 제거됩니다.

-봄 여름 시즌 원본 소스를 디렉터리와 디렉터리로 모두 사용할 수 있도록 지정합니다.
tarfile. dpkg 소스 디렉토리를 사용하여 diff를 생성하지만 tar 파일은
만들 .dsc. 이 옵션은 주의해서 사용해야 합니다.
일치하지 않으면 잘못된 소스 아카이브가 생성됩니다.

-sn 원본 소스를 찾지 않고 차이점을 생성하지 않도록 지정합니다. 그만큼
두 번째 인수가 제공되면 빈 문자열이어야 합니다. 이것은 데비안에 사용됩니다.
별도의 업스트림 소스가 없으므로 다음을 갖는 특정 패키지
데비안화 차이가 없습니다.

-사 or -SA
원본 소스 아카이브를 tarfile 또는 디렉터리로 찾도록 지정합니다.
두 번째 인수는 있을 경우 둘 중 하나이거나 빈 문자열일 수 있습니다(이것은 동일합니다).
사용 방법 -sn). tar 파일이 발견되면 압축을 풀어 diff를 생성하고
나중에 제거하십시오 (이것은 다음과 같습니다. -sp); 디렉토리가 발견되면
이를 압축하여 원본 소스를 생성하고 나중에 제거합니다(이것은 동일합니다.
-sr); 둘 다 발견되지 않으면 패키지에 데비안화가 없는 것으로 가정합니다.
diffs는 단지 간단한 소스 아카이브입니다(이것은 -sn). 둘 다라면
그때 발견된다 dpkg 소스 다음과 같은 경우 디렉터리를 무시하고 덮어씁니다. -SA 였다
지정됨(이는 다음과 같습니다. -SP) 또는 다음과 같은 경우 오류가 발생합니다. -사 지정되었습니다. -SA
기본값입니다.

--업스트림 변경 시 중단
생성된 diff에 외부 파일에 대한 변경 사항이 포함되어 있으면 프로세스가 실패합니다.
debian 하위 디렉터리(dpkg 1.15.8부터). 이 옵션은 다음에서 허용되지 않습니다.
데비안/소스/옵션 하지만 다음에서 사용할 수 있습니다. 데비안/소스/로컬 옵션.

발췌 옵션 (와 --발췌):

모든 경우에 기존 원본 소스 트리는 제거됩니다.

-sp 추출할 때 사용하면 원본 소스(있는 경우)가 tar파일로 남게 됩니다.
현재 디렉토리에 아직 존재하지 않거나 존재하지만
다른 파일이 있으면 거기에 복사됩니다. ( is 전에, 디폴트 값).

-수 원본 소스 트리의 압축을 풉니다.

-sn 원본 소스가 현재 디렉터리에 복사되거나 복사되지 않도록 합니다.
포장을 풀었습니다. 현재 디렉터리에 있던 원래 소스 트리는 여전히 남아 있습니다.
제거되었습니다.

모든 -sX 옵션은 상호 배타적입니다. 둘 이상을 지정하는 경우 마지막 항목만 지정
사용하게 될 것이다.

--건너뛰기-데비안화
업스트림 소스 위에 debian diff 적용을 건너뜁니다(dpkg 이후).
1.15.1).

체재: 2.0
dpkg 1.13.9부터 추출이 지원되고, dpkg 1.14.8부터 빌드가 지원됩니다. 으로 알려져있다
가발&펜으로. 이 형식은 널리 사용되는 경우에는 권장되지 않습니다. "3.0(퀼트)" 형식입니다.
그것을 대체합니다. Wig&pen은 차세대 소스 패키지의 첫 번째 사양이었습니다.
형식입니다.

이 형식의 동작은 "3.0(퀼트)" 형식과 동일합니다.
명시적인 패치 목록을 사용하지 않습니다. 다음의 모든 파일 데비안/패치/ 펄과 일치
정규식 [\w-]+ 유효한 패치여야 합니다. 추출 시 적용됩니다.

새 소스 패키지를 빌드할 때 업스트림 소스에 대한 모든 변경 사항은 패치에 저장됩니다.
이름 zz_debian-diff-자동.

체재: 3.0 (토종의)
dpkg 1.14.17부터 지원됩니다. 이 형식은 다음과 같은 기본 패키지 형식의 확장입니다.
1.0 형식으로 정의됩니다. 모든 압축 방법을 지원하며 기본적으로 무시됩니다.
모든 VCS 관련 파일 및 디렉토리와 많은 임시 파일(기본값 참조)
관련 -I 에서 옵션 --도움 산출).

체재: 3.0 (이불)
dpkg 1.14.17부터 지원됩니다. 이 형식의 소스 패키지에는 최소한
원래 타르볼(.orig.tar.내선 어디에 내선 될 수 있습니다 gz, bz2, 이즈 마xz) 및 데비안
타르볼(.debian.tar.내선). 추가 원본 타르볼을 포함할 수도 있습니다.
(.orig-구성 요소.타르.내선). 구성 요소 영숫자와 하이픈만 포함할 수 있습니다.
('-').

적출

기본 원본 타르볼이 먼저 추출된 다음 모든 추가 원본 타르볼이 추출됩니다.
이름을 딴 하위 디렉터리에 추출됨 구성 요소 파일 이름의 일부(모든 사전
기존 디렉토리가 대체됩니다). 데비안 타르볼은 소스 위에 추출됩니다.
기존 디렉토리를 사전 제거한 후 디렉토리 데비안 예배 규칙서. 참고로 데비안은
타르볼에는 데비안 하위 디렉터리이지만 외부에 바이너리 파일이 포함될 수도 있습니다.
해당 디렉토리의 (참조 --include-바이너리 선택권).

다음에 나열된 모든 패치 데비안/패치/debian.series or 데비안/패치/시리즈 그때
적용된. 전자 파일이 사용되고 후자 파일이 존재하지 않는 경우(또는 심볼릭 링크인 경우)
그런 다음 후자는 전자에 대한 심볼릭 링크로 대체됩니다. 이는 사용을 단순화하기 위한 것입니다.
of 이불 패치 세트를 관리합니다. 그러나 참고하세요. dpkg 소스 구문 분석
패치 적용에 사용되는 명시적 옵션이 포함된 올바른 시리즈 파일(각 폴더에 저장됨)
패치 파일 이름 뒤의 줄과 하나 이상의 공백), 해당 옵션은 무시되고
항상 적용할 수 있는 패치를 기대합니다. -p1 의 옵션 패치. 따라서 방출됩니다
그러한 옵션이 발견되면 경고가 표시되며 빌드가 실패할 가능성이 높습니다.

패치된 모든 파일의 타임스탬프는 소스 패키지의 추출 시간으로 재설정됩니다.
(이렇게 하면 자동 생성된 파일을 패치할 때 문제로 이어지는 타임스탬프 왜곡을 방지할 수 있습니다.)

반대 이불의 기본 동작이므로 패치는 퍼지 없이 적용될 것으로 예상됩니다.
그렇지 않은 경우 다음을 사용하여 해당 패치를 새로 고쳐야 합니다. 이불dpkg 소스 의지
적용하는 중 오류가 발생했습니다.

비슷하게 이불의 기본 동작이므로 패치는 파일도 제거할 수 있습니다.

파일 .pc/적용 패치 동안 일부 패치가 적용된 경우 생성됩니다.
추출.

건물

현재 디렉토리에 있는 모든 원본 타르볼은 임시 파일로 추출됩니다.
압축을 풀 때와 동일한 논리를 따르면 debian 디렉터리가 복사됩니다.
임시 디렉토리에 있으며 자동 패치를 제외한 모든 패치
(데비안-변경 사항-버전 or 데비안 변경에 따라 --단일-데비안-패치)
적용된. 임시 디렉터리는 소스 패키지 디렉터리와 비교됩니다. 때
diff가 비어 있지 않으면 빌드가 실패합니다. --단일-데비안-패치 or --자동 커밋 있다
이 경우 diff는 자동 패치에 저장됩니다. 자동패치라면
생성/삭제되면 시리즈 파일과 이불 메타 데이터.

바이너리 파일의 모든 변경 사항은 diff로 표현할 수 없으므로 오류가 발생합니다.
관리자가 의도적으로 수정된 바이너리 파일을
데비안 타르볼(다음에 나열하여) 데비안/소스/포함 바이너리). 빌드도 실패합니다
화이트리스트에 등록되지 않은 경우 debian 하위 디렉터리에서 바이너리 파일을 찾은 경우
을 통하여 데비안/소스/포함 바이너리.

그런 다음 업데이트된 debian 디렉토리와 수정된 바이너리 목록을 사용하여 생성합니다.
데비안 타르볼.

자동으로 생성된 diff에는 VCS 특정 파일에 대한 변경 사항은 포함되지 않습니다.
많은 임시 파일(다음과 관련된 기본값 참조) -i 에서 옵션 --도움 산출). ~ 안에
특히, .pc 사용되는 디렉토리 이불 자동 생성 중에는 무시됩니다.
반점.

참고 : dpkg 소스 --빌드 전 (그리고 --짓다)는 다음에 나열된 모든 패치를 확인합니다.
시리즈 파일이 적용되므로 패키지 빌드에는 항상 모든 패치가 적용됩니다. 그렇습니다
적용되지 않은 패치를 찾아서 이를 수행합니다(해당 패치는 시리즈 파일에는 없지만
.pc/적용 패치), 해당 세트의 첫 번째 패치를 오류 없이 적용할 수 있으면
모두 적용하겠습니다. 옵션 --준비 없음 이 동작을 비활성화하는 데 사용할 수 있습니다.

녹음 변경

--저 지르다 [예배 규칙서] [패치 이름] [패치 파일]
관리되지 않는 로컬 변경 사항에 해당하는 패치를 생성합니다.
이불 패치 시스템을 이름으로 패치 시스템에 통합합니다. 패치 이름.
이름이 누락된 경우 대화형으로 질문됩니다. 만약에 패치 파일 주어진다, 그것은
통합할 로컬 변경 사항에 해당하는 패치로 사용됩니다. 한 번
통합되면 편집기가 실행되어 메타 정보를 편집할 수 있습니다.
패치 헤더.

통과 패치 파일 이는 사전 생성된 빌드 실패 후에 주로 유용합니다.
파일이며, 이에 따라 해당 파일은 통합 후 제거됩니다. 참고하세요
패치 파일에 포함된 변경 사항이 이미 트리에 적용되어 있어야 합니다.
패치로 수정된 파일에는 기록되지 않은 추가 파일이 있어서는 안 됩니다.
변경.

패치 생성 시 수정된 바이너리 파일이 감지되면 해당 파일은 자동으로
추가 데비안/소스/포함 바이너리 데비안 타르볼에 들어가도록
(정확히 같아요 dpkg 소스 --include-바이너리 --짓다 할것이다).

짓다 옵션

--allow-version-of-quilt-db=버전
허용 dpkg 소스 버전이 다음과 같은 경우 소스 패키지를 빌드하려면 이불 메타 데이터
지정된 것임에도 불구하고 dpkg 소스 그것에 대해 모른다(dpkg 이후로)
1.15.5.4). 효과적으로 이것은 주어진 버전의 이불 메타데이터는
버전 2와 호환 dpkg 소스 현재 지원합니다. 버전
전에, 이불 메타데이터는 다음 위치에 저장됩니다. .pc/.version.

--include-제거
제거된 파일을 무시하지 말고 자동으로 생성된 패치에 포함시키십시오.

--include-타임스탬프
자동으로 생성된 패치에 타임스탬프를 포함합니다.

--include-바이너리
수정된 바이너리를 모두 데비안 타르볼에 추가하세요. 또한 다음 항목에 추가하세요.
데비안/소스/포함 바이너리: 후속 빌드에서는 기본적으로 추가됩니다.
따라서 이 옵션은 더 이상 필요하지 않습니다.

--준비 없음
분명히 패치를 적용하여 빌드 트리를 준비하려고 하지 마십시오.
적용되지 않았습니다(dpkg 1.14.18부터).

--단일-데비안-패치
데비안/패치/데비안-변경 사항 대신 데비안/패치/데비안-변경 사항-버전
빌드 중에 생성된 자동 패치의 이름입니다(dpkg 1.15.5.4부터).
이 옵션은 패키지가 VCS 및
패치 세트를 안정적으로 생성할 수 없습니다. 대신 업스트림과의 현재 차이점
단일 패치에 저장해야 합니다. 옵션이 들어갈텐데
데비안/소스/로컬 옵션 그리고
데비안/소스/로컬-패치-헤더 데비안 변경 사항이 어떻게 가장 좋을 수 있는지 설명하는 파일
예를 들어 사용되는 VCS에서 검토됩니다.

--create-empty-orig
기본 원본 타르볼이 누락된 경우 자동으로 빈 타르볼을 생성합니다.
보충적인 원본 타르볼이 있습니다(dpkg 1.15.6부터). 이 옵션은
소스 패키지가 여러 업스트림의 번들인 경우에 사용하기 위한 것입니다.
소프트웨어가 있고 "주" 소프트웨어가 없는 경우.

--no-unapply-패치, --unapply-패치
기본적으로, dpkg 소스 자동으로 패치 적용을 취소합니다. --빌드 후
후크를 적용한 경우 --빌드 전 (--unapply-패치 dpkg 이후
1.15.8, --no-unapply-패치 dpkg 1.16.5부터). 이러한 옵션을 사용하면 다음을 수행할 수 있습니다.
패치 적용 취소 프로세스를 강제로 비활성화하거나 활성화합니다. 그 옵션은
에서만 허용 데비안/소스/로컬 옵션 생성된 모든 소스 패키지가
기본적으로 동일한 동작을 갖습니다.

--업스트림 변경 시 중단
자동 패치가 생성된 경우(dpkg 1.15.8부터) 프로세스가 실패합니다.
이 옵션을 사용하면 모든 변경 사항이 올바르게 기록되었는지 확인할 수 있습니다.
별도의 이불 소스 패키지 빌드 이전의 패치. 이 옵션은 그렇지 않습니다.
허용 데비안/소스/옵션 하지만 다음에서 사용할 수 있습니다. 데비안/소스/로컬 옵션.

--자동 커밋
자동 패치가 생성된 경우 프로세스가 실패하지 않습니다.
즉시 기록에 남습니다. 이불 시리즈.

발췌 옵션

--건너뛰기-데비안화
업스트림 소스 위에 있는 데비안 타르볼 추출을 건너뜁니다(dpkg 이후).
1.15.1).

--패치 건너뛰기
추출이 끝날 때 패치를 적용하지 마십시오(dpkg 1.14.18부터).

체재: 3.0 (커스텀)
dpkg 1.14.17부터 지원됩니다. 이 형식은 특별합니다. 실제 소스를 나타내지는 않습니다.
패키지 형식이지만 임의 파일로 소스 패키지를 만드는 데 사용할 수 있습니다.

짓다 옵션

옵션이 아닌 모든 인수는 생성된 소스 패키지에 통합할 파일로 사용됩니다.
존재해야 하며 현재 디렉터리에 있는 것이 좋습니다. 파일이 하나 이상 있어야 합니다.
주어진.

--대상 형식=가치
필수. 생성된 소스 패키지의 실제 형식을 정의합니다. 생성된
.dsc 파일에는 이 값이 포함됩니다. 형성 필드이며 "3.0(사용자 정의)"이 아닙니다.

체재: 3.0 (자식)
dpkg 1.14.17부터 지원됩니다. 이 형식은 실험적입니다.

이 형식의 소스 패키지는 git 저장소의 단일 번들로 구성됩니다. .git
패키지의 소스를 보유합니다. 또한 .gitshallow 파일 목록 개정
얕은 git 클론.

적출

번들은 대상 디렉터리에 git 저장소로 복제됩니다. 있는 경우
gitshallow 파일로 설치됩니다. .git/shallow 복제된 git 저장소 내부.

기본적으로 새 저장소에는 이전에 체크아웃된 것과 동일한 분기가 있습니다.
원본 소스에서 확인했습니다. (일반적으로 "마스터"이지만 무엇이든 될 수 있습니다.)
다른 지점은 다음에서 사용할 수 있습니다. 리모컨/원산지/.

건물

더 진행하기 전에 다음과 같은 문제가 없는지 확인하기 위해 몇 가지 검사를 수행합니다.
커밋되지 않은 변경 사항을 무시했습니다.

자식 번들(1)은 git 저장소 번들을 생성하는 데 사용됩니다. 기본적으로 모든
저장소의 브랜치와 태그가 번들에 포함됩니다.

짓다 옵션

--git-ref=심판
git 번들에 포함할 git ref를 지정할 수 있습니다. 사용은 기본값을 비활성화합니다.
모든 브랜치와 태그를 포함하는 동작. 여러 번 지정할 수 있습니다. 그만큼
심판 포함할 분기 또는 태그의 이름일 수 있습니다. 임의의 매개변수일 수도 있습니다.
전달할 수있는 자식-rev-목록(1). 예를 들어 마스터만 포함하려면
가지, 사용하다 --git-ref=주인. 다음을 제외한 모든 태그와 분기를 포함하려면
개인 지점, 사용 --git-ref=--모두 --git-ref=^비공개

--git-깊이=번호
지정된 수로 잘린 기록을 사용하여 얕은 복제본을 생성합니다.
개정.

체재: 3.0 (브즈르)
dpkg 1.14.17부터 지원됩니다. 이 형식은 실험적입니다. 단일 타르볼을 생성합니다.
bzr 저장소가 포함되어 있습니다.

적출

tarball의 압축을 푼 다음 bzr을 사용하여 현재 분기를 체크아웃합니다.

건물

더 진행하기 전에 다음과 같은 문제가 없는지 확인하기 위해 몇 가지 검사를 수행합니다.
커밋되지 않은 변경 사항을 무시했습니다.

그런 다음 소스 디렉토리의 VCS 특정 부분이 임시 디렉토리로 복사됩니다.
예배 규칙서. 이 임시 디렉토리를 타르볼에 압축하기 전에 다양한 정리 작업이 수행됩니다.
공간을 절약하기 위해 수행되었습니다.

진단


아니 체재 지정 in 데비안/소스/형식
파일 데비안/소스/형식 항상 존재해야 하며 원하는 소스 형식을 나타내야 합니다.
이전 버전과의 호환성을 위해 파일이 존재하지 않지만 사용자가 있는 경우 형식 "1.0"이 가정됩니다.
이것에 의존해서는 안 됩니다: 미래의 어느 시점에 dpkg 소스 실패하도록 수정됩니다
해당 파일이 존재하지 않을 때.

그 이유는 "1.0" 형식이 더 이상 권장되는 형식이 아니라는 것입니다.
최신 형식("3.0(퀼트)", "3.0(네이티브)") 중 하나를 선택하지만 dpkg 소스 하지 않을 것이다
이 작업이 자동으로 수행됩니다. 이전 형식을 계속 사용하려면
그것에 대해 명시하고 "1.0"을 입력하십시오. 데비안/소스/형식.

전에, diff 수정 전에, 수행원 상류에 파일
소스 형식 "1.0"을 사용할 때 일반적으로 업스트림 파일을 직접 수정하는 것은 좋지 않습니다.
변경 사항은 숨겨지고 .diff.gz 파일에 대부분 문서화되지 않습니다. 대신 당신은
변경 사항을 debian 디렉터리에 패치로 저장하고 빌드 시 적용해야 합니다.
이러한 복잡성을 피하기 위해 이를 제공하는 "3.0(퀼트)" 형식을 사용할 수도 있습니다.
기본적으로.

대표 이전 단계로 돌아가기 파일
업스트림 소스에 대한 변경 사항은 일반적으로 패치 파일과 함께 저장되지만 모든 변경 사항이 패치 파일로 저장되는 것은 아닙니다.
패치로 표현될 수 있습니다. 일반 텍스트 파일의 내용만 변경할 수 있습니다. 만약 너라면
파일을 다른 유형의 파일로 교체해 보십시오(예: 일반 파일 교체).
심볼릭 링크나 디렉토리가 있는 파일), 이 오류 메시지가 표시됩니다.

새로운 만든 파일 파일 의지 지원 be 대표되는 in diff
패치 파일로는 빈 파일을 생성할 수 없습니다. 따라서 이 변경 사항은 기록에 기록되지 않습니다.
소스 패키지에 대해 경고가 표시됩니다.

실행 파일 모드 파마 of 파일 의지 지원 be 대표되는 in diff
패치 파일은 파일의 권한을 기록하지 않으므로 실행 권한이 기록되지 않습니다.
소스 패키지에 저장됩니다. 이 경고는 그 사실을 상기시켜 줍니다.

특별한 모드 파마 of 파일 의지 지원 be 대표되는 in diff
패치 파일은 파일의 권한을 기록하지 않으므로 수정된 권한은 기록되지 않습니다.
소스 패키지에 저장됩니다. 이 경고는 그 사실을 상기시켜 줍니다.

FILE 형식


데비안/소스/형식
이 파일에는 소스를 빌드하는 데 사용해야 하는 형식이 한 줄에 포함되어 있습니다.
패키지(가능한 형식은 위에 설명되어 있습니다). 선행 또는 후행 공백은 허용되지 않습니다.

데비안/소스/포함 바이너리
이 파일에는 다음 작업에 포함되어야 하는 바이너리 파일 목록(한 줄에 하나씩)이 포함되어 있습니다.
데비안 타르볼. 선행 및 후행 공백은 제거됩니다. '로 시작하는 줄#' 이다
댓글을 달고 건너뜁니다. 빈 줄은 무시됩니다.

데비안/소스/옵션
이 파일에는 자동으로 추가되어야 하는 긴 옵션 목록이 포함되어 있습니다.
명령줄 옵션 세트 dpkg 소스 --짓다 or dpkg 소스 --인쇄 형식 요구.
같은 옵션 --압축--압축 수준 이 파일에 매우 적합합니다.

각 옵션은 별도의 줄에 입력해야 합니다. 빈 줄과 '로 시작하는 줄#' 이다
무시되었습니다. 선두적인 '--'는 제거되어야 하며 짧은 옵션은 허용되지 않습니다. 선택 과목
' 주위에 공백이 허용됩니다.=값 주위에는 ' 기호와 선택적 따옴표가 허용됩니다.
다음은 그러한 파일의 예입니다.

# dpkg-source가 최대 압축으로 debian.tar.bz2를 생성하도록 합니다.
압축 = "bzip2"
압축 수준 = 9
# 자동 패치로 debian/patches/debian-changes를 사용합니다.
단일 데비안 패치
# 구성 변경 사항을 무시합니다.{sub,guess}
확장-차이-무시 = "(^|/)(config.sub|config.guess)$"

참고 : 체재 이 파일에서는 옵션이 허용되지 않습니다. 데비안/소스/형식
대신.

데비안/소스/로컬 옵션
정확히 같은 데비안/소스/옵션 파일이 생성된 파일에 포함되지 않는다는 점을 제외하고
소스 패키지. 관리자나 관리자와 관련된 기본 설정을 저장하는 것이 유용할 수 있습니다.
소스 패키지가 유지 관리되는 VCS 저장소입니다.

데비안/소스/로컬-패치-헤더데비안/소스/패치 헤더
"2.0" 형식으로 생성된 자동 패치 위에 추가되는 자유 형식 텍스트 또는
"3.0(퀼트)". 로컬 패치 헤더 생성된 소스 패키지에는 포함되지 않습니다.
패치 헤더 이다.

데비안/패치/시리즈
이 파일에는 (주어진 순서대로) 적용되어야 하는 모든 패치가 나열되어 있습니다.
업스트림 소스 패키지. 선행 및 후행 공백은 제거됩니다. 다음으로 시작하는 줄
'#'는 주석이므로 건너뜁니다. 빈 줄은 무시됩니다. 나머지 줄은 다음으로 시작합니다.
패치 파일 이름( 데비안/패치/ 디렉토리) 첫 번째 공백 문자까지
또는 줄의 끝. 선택 과목 이불 옵션은 줄 끝이나 첫 번째까지 이어질 수 있습니다.
'#' 앞에는 하나 이상의 공백이 있습니다(주석의 시작부터 끝까지 표시).
선).

onworks.net 서비스를 사용하여 온라인으로 dpkg-source 사용



최신 Linux 및 Windows 온라인 프로그램