이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 debmake 명령입니다.
프로그램:
이름
debmake - 데비안 소스 패키지를 만드는 프로그램
개요
데브메이크 [-h] [-c | -k] [-n | -a 패키지 버전.orig.tar.gz | -d | -t ] [-p 꾸러미] [-u
버전] [-r 개정] [-z 확장자] [-b "바이너리패키지, ...]" [-e [이메일 보호]] [-f
"FIRSTNAME LASTNAME"] [-i "빌드 도구"| -j] [-l 라이센스_파일] [-m] [-o 파일] [-q] [-s]
[-v] [-w "애드온, ..."] [-x [01234] [-y] [-P] [-T]
기술
데브메이크 업스트림 소스에서 Debian 패키지를 빌드하는 데 도움이 됩니다. 일반적으로 이 작업이 수행됩니다.
다음과 같이 :
· 업스트림 타르볼은 다음과 같이 다운로드됩니다. 패키지 버전.tar.gz 파일.
· 아래에 많은 파일을 생성하는 것은 untared입니다. 패키지 버전/ 디렉토리.
· debmake는 다음에서 호출됩니다. 패키지 버전/ 인수 없이 디렉터리를 사용할 수 있습니다.
· 파일 패키지 버전/데비안/ 디렉토리는 수동으로 조정됩니다.
· dpkg 빌드 패키지 (보통 래퍼에서 해체하다 or pdebuild)는 다음에서 호출됩니다.
패키지 버전/ 데비안 패키지를 만드는 디렉토리입니다.
의 주장을 보호하십시오. -b, -f, -l및 -w 쉘의 옵션
적절하게 인용하여 간섭합니다.
optional 인수 :
-h, --도움
이 도움말 메시지를 표시하고 종료합니다.
-c, --저작권
저작권+라이선스 텍스트에 대한 소스를 검색하고 종료합니다.
· -c: 간단한 출력 스타일
· -cc: 일반 출력 스타일( 데비안/저작권 파일)
· -cc: 디버그 출력 스타일
-k, --kludge
비교 데비안/저작권 소스를 파일로 저장하고 종료합니다.
The 데비안/저작권 파일은 이전에 일반 파일 패턴을 나열하도록 구성되어야 합니다.
구체적인 예외.
· -k: 기본 출력 스타일
· -kk: 자세한 출력 스타일
-n, --토종의
없이 네이티브 데비안 소스 패키지를 만듭니다. .orig.tar.gz. 이는 “3.0
(토종의)” 형식 패키지입니다.
데비안 특정 소스 트리를 패키지로 만들 생각이라면 데비안/* 그 안에
기본 데비안 패키지라면 다르게 생각해보세요. 당신이 사용할 수있는 "데브메이크 -d -i 해체하다"
또는 "데브메이크 -t -i 해체하다"를 만들기 위해"3.0 (이불)” 비네이티브 데비안 패키지 형식을 지정합니다.
유일한 차이점은 데비안/변경 로그 파일은 기본이 아닌 버전을 사용해야 합니다.
계획: 버전-개정. 비네이티브 패키지는 다운스트림에 더 친숙합니다.
분포.
-a 패키지 버전.tar.gz, --보관소 패키지 버전.tar.gz
업스트림 소스 tarball을 직접 사용하십시오. (-p, -u, -z: 재정의됨)
업스트림 타르볼은 다음과 같이 지정할 수 있습니다. 패키지 버전.orig.tar.gz 그리고 tar.gz 을 통한
모든 경우가 그럴 수 있다 tar.bz2및 tar.xz.
지정된 업스트림 tarball 이름에 대문자가 포함되어 있으면 Debian 패키지는
이름은 소문자로 변환하여 생성됩니다.
지정된 인수가 업스트림에 대한 URL(http://, https:// 또는 ftp://)인 경우
tarball, 업스트림 tarball은 다음을 사용하여 URL에서 다운로드됩니다. wget or 컬.
-d, --거리
업스트림 타르볼을 생성하고 사용하려면 먼저 "make dist"를 실행하십시오.
"데브메이크 -d"는 다음에서 실행되도록 설계되었습니다. 패키지/ 업스트림 VCS를 호스팅하는 디렉터리
'를 지원하는 빌드 시스템으로확인 DIST” 등가물. (automake/autoconf, 파이썬
distutils, ...)
-t, --타르
달리다 "타르” 업스트림 타르볼을 생성하고 사용합니다.
"데브메이크 -t"는 다음에서 실행되도록 설계되었습니다. 패키지/ 업스트림 VCS를 호스팅하는 디렉터리입니다.
업스트림 버전을 제공하지 않는 한 -u 옵션 또는
데비안/변경 로그 파일에서 스냅샷 업스트림 버전이 생성됩니다. 0~%y%m%d%H%M
형식, 예: 0 ~ 1403012359, UTC 날짜 및 시간부터. 생성된 타르볼은 다음을 제외합니다.
전에, 데비안/ 업스트림 VCS에서 발견된 디렉토리입니다. (일반적인 VCS도 제외됩니다.
디렉토리: .git/ .HG/ .svn/ .CVS/)
-p 꾸러미, --패키지 꾸러미
데비안 패키지 이름을 설정합니다.
-u 버전, --업스트림 버전 버전
업스트림 패키지 버전을 설정합니다.
-r 개정, --개정 개정
데비안 패키지 개정판을 설정하십시오.
-z 확장자, --targz 확장자
타르볼 유형을 설정하고, 확장자=(tar.gz|tar.bz2|tar.xz) (별칭: z, b, x)
-b "바이너리패키지[:유형],...", --binaryspec "바이너리패키지[:유형],..."
쉼표로 구분된 목록으로 바이너리 패키지 사양을 설정합니다. 바이너리패키지:유형 한 쌍,
예: 완전한 형태로 “foo:bin,foo-doc:doc,libfoo1:lib,libfoo1-dbg:dbg,libfoo-dev:dev"또는
짧게 ",-doc,libfoo1,libfoo1-dbg, libfoo-dev".
여기 바이너리패키지 바이너리 패키지 이름입니다. 그리고 선택사항 유형 에서 선택됩니다
수행원 유형 값 :
· 큰 상자: C/C++ 컴파일된 ELF 바이너리 코드 패키지(모든, 외부)(기본값, 별칭: "",
즉, 널 문자열)
· 데이터: 데이터(글꼴, 그래픽, ...) 패키지(모두, 외부)(별칭: da)
· DBG: 디버그 기호 패키지(모두, 동일)(별칭: db)
· DEV: 라이브러리 개발 패키지(모두, 동일)(별칭: de)
· 의사: 문서 패키지(모두, 외국)(별칭: do)
· lib: 라이브러리 패키지(모두, 동일)(별칭: l)
· 펄: Perl 스크립트 패키지(모두, 외부)(별칭: pl)
· 파이썬: Python 스크립트 패키지(모두, 외부)(별칭: py)
· python3: Python3 스크립트 패키지(모두, 외부)(별칭: py3)
· 루비: Ruby 스크립트 패키지(모두, 외부)(별칭: rb)
· 스크립트: 쉘 스크립트 패키지(모두, 외부)(별칭: sh)
(any, foreign)과 같이 괄호 안의 쌍 값은 아키텍처 그리고
멀티 아치 스탠자 값은 데비안 / 제어 파일.
많은 경우, 데브메이크 명령은 다음에 대해 좋은 추측을 합니다. 유형 에 바이너리패키지. 면
유형 분명하지 않다, 유형 가 큰 상자. 예를 들어, libfoo 세트 유형 에 lib및
글꼴 표시줄 세트 유형 에 데이터...
소스 트리 내용이 다음에 대한 설정과 일치하지 않는 경우 유형, 데브메이크 경고합니다.
-e [이메일 보호], --이메일 [이메일 보호]
이메일 주소를 설정하세요.
기본값은 환경 변수의 값에서 가져옵니다. $DEBEMAIL.
-f "FIRSTNAME LASTNAME", --성명 "FIRSTNAME LASTNAME"
전체 이름을 설정하세요.
기본값은 환경 변수의 값에서 가져옵니다. $DEBFULLNAME.
-i "빌드 도구", --부르다 "빌드 도구"
부르다 "빌드 도구" 실행이 끝나면. 빌드 도구 아마도 "dpkg 빌드 패키지"
"해체하다","pdebuild","pdebuild --pbuilder 카우보이", 등..
기본값은 어떤 프로그램도 실행하지 않는 것입니다.
-j, --판사
운영 dpkg-depcheck 빌드 종속성을 판단하고 파일 경로를 식별합니다. 로그 파일은
상위 디렉토리에 있습니다.
· 꾸러미.build-dep.log: 다음에 대한 로그 파일 dpkg-depcheck.
· 꾸러미.install.log: 로그 파일 기록 파일은 데비안/tmp 디렉토리.
-l "라이센스_파일,...", --특허 "라이센스_파일,..."
형식화된 라이센스 텍스트를 끝에 추가하십시오. 데비안/저작권 파일 보유 라이센스
스캔 결과
기본값은 추가입니다 사자 그리고 라이센스 그리고 라이센스_파일 만 나열해야 함
추가 파일 이름은 모두 "로 구분됩니다.,".
-m, --군주
패키지가 다중 아키텍처가 아니도록 강제합니다.
-o 파일, --옵션 파일
선택적 매개변수를 읽습니다. 파일. (매일 사용하는 것은 아닙니다.)
The 파일 끝에 Python3 코드로 제공됩니다. para.py. 예를 들어,
패키지 설명은 다음 파일로 지정할 수 있습니다.
para['desc'] = '프로그램 간단한 설명'
para['desc_long'] = '''\
포함하려는 프로그램의 긴 설명입니다.
.
빈 줄은 공백 + 입니다.
계속 하세요...
'' '
-q, --정말로
파일을 생성하기 전에 일찍 종료하십시오. 데비안/ 디렉토리.
-s, --투기
패키지 설명에는 업스트림 사양(Python 등의 경우 setup.py)을 사용하세요.
-v, --번역
버전 정보를 표시합니다.
-w "애드온,...", --와 함께 "애드온,..."
추가 인수를 추가합니다. --와 함께 옵션의 dh(1) 다음과 같은 명령 애드온 in
데비안/규칙.
The 애드온 값은 모두 "로 구분되어 나열됩니다.,", 예를 들어, "-w "python2,autoreconf"”.
Autotools 기반 패키지의 경우 설정 자동 재설정 as 애드온 달려가는 힘"자동 재설정 -i
-v -f” 모든 패키지 구축에 대해. 그렇지 않으면, 자동 도구 개발 as 애드온 로 사용된다
태만.
Autotools 기반 패키지의 경우 Python 프로그램을 설치하면 python2 애드온이 그렇듯이
“를 포함하는 패키지에 필요함동료 < 9” 이것은 분명하지 않기 때문입니다. 이 아니라면 setup.py
기반 패키지, python2 as 애드온 이것은 명백하고 그렇기 때문에 필요하지 않습니다.
자동으로 설정 dh(1) 명령에 의해 데브메이크 필요할 때 명령합니다.
-x n, --추가의 n
추가 구성 파일을 템플릿으로 생성합니다.
숫자 n 생성되는 구성 템플릿을 변경합니다.
· -x0: 최소한의 구성 파일입니다. (해당 파일이 이미 존재하는 경우 기본값)
· -x1: ,, + 바람직한 구성 파일. (새 패키지의 기본값)
· -x2: ,, + 흥미로운 구성 파일. (전문가에게 추천, 멀티바이너리
알고 있는)
· -x3: ,, + 추가 항목이 포함된 특이한 구성 템플릿 파일 .전 용이함의 접미사
그들의 제거. (신규 사용자에게 권장) 이를 구성 파일로 사용하려면,
파일 이름을 .전 접미사.
· -x4: ,, + 저작권 파일 예시.
-y, --예
모든 프롬프트에 대해 "force yes"를 선택합니다. (옵션 없음: "질문 [Y/n]", 이중 옵션: "강제 아니오")
-P, -- 현학적
자동 생성된 파일을 현명하게 확인하세요.
-T, --지도 시간
템플릿 파일에 튜토리얼 주석 라인을 출력합니다.
사용 예
잘 작동하는 소스의 경우 로컬에서 사용하기에 적합한 설치 가능한 단일 데비안을 구축할 수 있습니다.
하나의 명령으로 쉽게 바이너리 패키지를 만들 수 있습니다. 여기서 생성된 패키지의 테스트 설치
방식은 기존 방식에 대한 좋은 대안을 제공합니다.확인 설치" 로 / usr / local 예배 규칙서
데비안 패키지는 “dpkg -P ... " 명령. 여기 있습니다
이러한 테스트 패키지를 구축하는 방법에 대한 몇 가지 예입니다. (대부분의 경우 작동합니다.
-d 작동하지 않습니다, 시도 -t 대신.)
autoconf/automake와 함께 패키지된 일반적인 C 프로그램 소스 트리의 경우:
· 데브메이크 -d -i 해체하다
일반적인 Python 모듈 소스 트리의 경우:
· 데브메이크 -s -d -b":파이썬" -i 해체하다
일반적인 Python 모듈의 경우 패키지 버전.tar.gz 보관소:
· 데브메이크 -s -a 패키지 버전.tar.gz -b":파이썬" -i 해체하다
일반적인 Perl 모듈의 경우 패키지 버전.tar.gz 보관소:
· 데브메이크 -a 패키지 버전.tar.gz -b":펄" -i 해체하다
돕는 사람 패키지
패키징에는 몇 가지 추가 특수 도우미 패키지를 설치해야 할 수도 있습니다.
· Python3 프로그램에는 다음이 필요할 수 있습니다. dh-파이썬 패키지.
· Autotools(Autoconf + Automake) 빌드 시스템에는 다음이 필요할 수 있습니다. 자동 도구 개발 or
dh-autoreconf 패키지.
· Ruby 프로그램에는 다음이 필요할 수 있습니다. gem2deb 패키지.
· Java 프로그램에는 다음이 필요할 수 있습니다. 자바헬퍼 패키지.
· Gnome 프로그램에는 다음이 필요할 수 있습니다. 객체 내성 패키지.
· 등.
경고
데브메이크 패키지 관리자가 작업할 수 있는 템플릿 파일을 제공하기 위한 것입니다. 논평
다음으로 시작된 줄 # 튜토리얼 텍스트를 포함합니다. 해당 주석 줄을 제거하거나 편집해야 합니다.
데비안 아카이브에 업로드하기 전에.
데비안의 일부로 사용할 수 있는 문자에는 몇 가지 제한이 있습니다.
패키지. 가장 눈에 띄는 제한은 대문자 금지입니다.
패키지 이름. 다음은 정규식의 요약입니다.
· 업스트림 패키지 이름(-p): [-+.a-z0-9]{2,}
· 바이너리 패키지 이름(-b): [-+.a-z0-9]{2,}
· 업스트림 버전(-u): [0-9][-+.:~a-z0-9A-Z]*
· 데비안 개정 (-r): [0-9][+.~a-z0-9A-Z]*
정확한 정의는 5장 - 제어 파일과 “Debian”의 해당 필드를 참조하세요.
정책 매뉴얼”을 참조하십시오.
DEBUG
환경 변수의 문자 세트 $DEBUG 로깅 출력 수준을 결정합니다.
· i: 정보 인쇄
· p: 모든 전역 매개변수를 나열합니다.
· d: 모든 바이너리 패키지에 대해 구문 분석된 매개변수를 나열합니다.
· f: 저작권 스캔을 위한 입력 파일명
· y: 저작권 라인의 연도/이름 분할
· s: format_state에 대한 라인 스캐너
· b: content_state 스캔 루프: 시작 루프
· m: content_state 스캔 루프: 정규식 일치 후
· e: content_state 스캔 루프: end-loop
· c: 저작권 섹션 텍스트 인쇄
· l: 라이센스 섹션 텍스트 인쇄
· a: 저자/번역자 섹션 텍스트 인쇄
· k: 데비안/저작권 스탠자의 정렬 키
· n: 데비안/저작권 검색 결과(“데브메이크 -k")
이것을 다음과 같이 사용하십시오:
$ DEBUG=pdfbmeclak debmake ...
onworks.net 서비스를 사용하여 온라인으로 debmake를 사용하세요.
