이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 cpan2distp 명령입니다.
프로그램:
이름
cpan2dist - CPANPLUS 배포 생성자
기술
이 스크립트는 지정한 형식의 "CPAN" 모듈 배포판을 생성합니다.
전제 조건을 포함합니다. 그런 다음 해당 패키지를 사용하여 이러한 패키지를 설치할 수 있습니다.
형식에 대한 패키지 관리자.
기본 셸에서 대화식으로 이 작업을 수행할 수도 있습니다.
"CPANPLUS::쉘::기본값". "CPANPLUS::Dist" 문서와
모든 형식별 문서에 대해 선택한 형식의 문서.
사용법
사용법: cpan2dist [--format FMT] [OPTS] Mod::Name [Mod::Name, ...]
cpan2dist [--형식 FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--형식 FMT] [OPTS] --아카이브 /tmp/dist [/tmp/dist2]
모듈의 FMT 유형 분포를 생성합니다.
명령줄에 지정된 모든 전제 조건.
로컬에서 FMT 유형의 배포를 생성할 수도 있습니다.
아카이브 및 모든 전제 조건.
옵션 :
### 인수 없음:
--help 이 도움말 메시지 표시
--install 이 패키지(및 구축한 전제 조건)를 설치합니다.
구축 후.
--skiptest 테스트를 건너뜁니다. --noskiptest를 사용하여 부정할 수 있습니다.
--force 강제 작업. --noforce를 사용하여 부정할 수 있습니다.
--verbose 자세한 정보를 표시합니다. --noverbose를 사용하여 부정할 수 있습니다.
--keepsource 배포 빌드 후 소스를 유지합니다. 될 수 있습니다
--nokeepsource에 의해 부정됩니다. 지원되지 않을 수 있음
모든 형식으로
--makefile Build.PL보다 Makefile.PL을 선호합니다. 부정 가능
--nomakefile 사용. 구성 설정에 대한 기본값
--buildprereq 필수 구성 요소의 패키지를 빌드합니다.
로컬 시스템에서 이미 업데이트되었습니다. 부정 가능
--nobuildprereq를 사용합니다. 기본값은 false입니다.
--archive 나열된 모든 모듈이 실제로 아카이브임을 나타냅니다.
--flushcache 작업을 시작하기 전에 CPANPLUS의 캐시를 업데이트합니다.
--defaults ExtUtils::MakeMaker 및 Module::Build가 사용하도록 지시
'perl Makefile.PL' 또는 'perl' 중 기본 응답
가능한 경우 Build.PL' 호출
--edit-metafile 배포 전에 배포 메타파일을 편집합니다.
구축되었습니다. 구성된 편집기가 필요합니다.
### 인수:
--format 사용할 설치 프로그램 형식(기본값은 구성 설정)
--ban 설치 중에 건너뛸 모듈 이름의 패턴,
대소문자를 구분하지 않음(전제 조건에도 영향을 미침)
여러 번 주어질 수 있음
--banlist --ban에 부여할 수 있는 패턴을 포함하는 파일
--ban에 의해 생성된 금지 목록에 추가됩니다.
여러 번 주어질 수 있습니다.
--ignore 전제조건 목록에서 제외할 모듈의 패턴. 유용한
CPAN 모듈에 나열된 전제 조건이 해결된 경우
해당 CPAN 패키지와 다른 방식으로
(모듈 이름과 패키지 이름 모두 일치합니다.
모듈이 있는 패키지, 대소문자 구분 안 함)
--ignorelist --ignore에 부여될 수 있는 패턴을 포함하는 파일.
--ignore에 의해 생성된 금지 목록에 추가됩니다.
여러 번 주어질 수 있습니다.
--modulelist 빌드해야 하는 모듈 목록이 포함된 파일입니다.
명령줄 모듈 목록에 추가됩니다.
여러 번 주어질 수 있습니다.
--logfile 모든 출력을 기록할 파일입니다. 기본적으로 모든 출력은
콘솔에.
--timeout 전에 배포를 구축하는 데 허용되는 시간
중단. 이는 빌드를 종료하는 데 유용합니다.
하지 말라는 말을 들었음에도 불구하고 중단되거나 상호 작용하게 됩니다.
장차 ~ 가 되는. 기본값은 300초입니다. 끄려면 다음을 수행할 수 있습니다.
0으로 설정하십시오.
--set-config 이를 위해 구성에 지정된 옵션을 변경합니다.
호출만. 목록은 CPANPLUS::Config를 참조하십시오.
지원되는 옵션.
--set-program 이를 위해 구성에 지정된 대로 모든 프로그램을 변경합니다.
호출만. 목록은 CPANPLUS::Config를 참조하십시오.
지원되는 프로그램.
--dist-opts 선택한 설치 프로그램에 전달되는 임의 옵션
format의 prepare()/create() 루틴. 참조하십시오
선택한 설치 프로그램의 문서
허용하는 옵션입니다.
### 내장 목록
--default-banlist 내장 금지 목록을 사용하십시오. --ban처럼 작동합니다.
및 --banlist, 그러나 미리 설정된 목록이 있습니다. 참조
자세한 내용은 "내장 목록" 섹션을 참조하십시오.
--default-ignorelist 내장된 무시 목록을 사용합니다. 처럼 작동
--ignore 및 --ignorelist 그러나 미리 설정된 목록이 있습니다.
자세한 내용은 "내장 목록" 섹션을 참조하십시오.
예 :
### DBI 및 전제 조건의 데비안 패키지를 빌드합니다.
### 귀찮게 테스트를 실행하지 마세요.
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --skiptest DBI
### DBI 및 전제 조건의 데비안 패키지를 빌드하고 설치합니다.
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --DBI 설치
### 구성에 따라 형식이 결정되는 패키지를 빌드합니다.
### 로컬 타르볼, 먼저 cpanplus의 인덱스를 다시 로드하고 사용
### 타르볼 Makefile.PL이 있는 경우.
cpan2dist --makefile --flushcache --archive /path/to/Cwd-1.0.tgz
### Net::FTP에서 패키지를 빌드하지만 어떤 패키지도 빌드하지 않거나
### 이름이 'Foo', 'Bar' 또는
### /tmp/ban에 언급된 패턴
cpan2dist --ban Foo --ban Bar --banlist /tmp/ban Net::FTP
### Net::FTP에서 패키지를 빌드하지만 나열된 종속성을 무시합니다.
### on IO::Socket, 우리가 사용 중인 OS와 함께 기본적으로 배송되므로
cpan2dist --IO::소켓 넷::FTP 무시
### 나열된 모든 모듈과 전제 조건 빌드
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache
--메이크파일 --기본값
### 형식의 prepare()/create() 루틴에 임의의 옵션을 전달합니다.
cpan2dist --dist-opts deb_version=3 --dist-opts 접두어=corp
내장 필터 기울기
패키징하지 않으려는 일부 모듈. 일부는 core-perl의 일부이기 때문에
새로운 패키지를 원하지 않습니다. 일부는 시스템에 구축되지 않기 때문입니다. 당신의
선택한 패키지 관리자가 이미 패키지를 패키지화했습니다.
무수히 많은 이유가 있을 수 있습니다. 이를 위해 "--ignore" 및 "--ban" 옵션을 사용할 수 있습니다.
그러나 우리는 일반적인 사례를 포착하는 몇 가지 기본 제공 목록을 제공합니다. 이러한 내장 기능을 사용할 수 있습니다.
원하는 경우 목록을 작성하거나 필요한 경우 직접 제공하십시오.
내장 무시 명부
이 정규식 목록을 사용하여 전제 조건으로 나열되도록 일치하는 모듈을 무시할 수 있습니다.
패키지의. 어쨌든 core-perl과 함께 번들로 제공되고 다음이 있는 경우 특히 유용합니다.
알려진 문제 빌드.
"--default-ignorelist" 옵션을 제공하여 토글합니다.
^IO$ # 어쨌든 코어와 함께 제공됨
^Cwd$ # 어쨌든 코어와 함께 제공됨
^File::Spec # 어쨌든 코어와 함께 제공됨
^Config$ # 별도로 배송되지 않는 Perl 자체 구성
^ExtUtils::MakeMaker$ # perl과 함께 제공됨, 최신 버전
# 버그 14721 있음(rt.cpan.org 참조)
^ExtUtils::Install$ # EU::MM의 일부, 같은 이유
내장 반 명부
이 정규식 목록을 사용하여 이러한 모듈의 빌드를 모두 비활성화할 수 있습니다.
"--default-banlist" 옵션을 제공하여 토글합니다.
^GD$ # c 라이브러리 필요
^Berk.*DB # DB 패키지에는 특정 옵션 및 연결이 필요합니다.
^DBD:: # DBD 드라이버에는 데이터베이스 파일/헤더가 필요합니다.
^XML:: # XML 모듈은 일반적으로 expat 라이브러리가 필요합니다.
Apache # 일반적으로 Apache 라이브러리가 필요합니다.
SSL # 일반적으로 SSL 인증서 및 라이브러리가 필요합니다.
Image::Magick # ImageMagick C 라이브러리가 필요합니다.
Mail::ClamAV # ClamAV C 라이브러리 필요
^Verilog # Verilog C 라이브러리 필요
^Authen::PAM$ # PAM C 라이브러리 및 헤더가 필요합니다.
onworks.net 서비스를 사용하여 cpan2distp 온라인 사용