这是命令 cpan2distp 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
cpan2dist - CPANPLUS 发行版创建者
商品描述
此脚本将创建您指定格式的“CPAN”模块的分布,
包括它的先决条件。 然后可以使用相应的安装这些包
格式的包管理器。
请注意,您也可以从默认 shell 以交互方式执行此操作,
“CPANPLUS::Shell::Default”。 请参阅“CPANPLUS::Dist”文档,以及
您选择的任何格式特定文档的格式的文档。
用法
用法:cpan2dist [--format FMT] [OPTS] Mod::Name [Mod::Name, ...]
cpan2dist [--format FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--format FMT] [OPTS] --archive /tmp/dist [/tmp/dist2]
将创建模块的 FMT 类型的分布
在命令行中指定,以及它们的所有先决条件。
还可以从本地创建 FMT 类型的分发
存档及其所有先决条件。
选项:
### 不接受任何参数:
--help 显示此帮助信息
--install 安装这个包(以及你构建的任何先决条件)
建成后。
--skiptest 跳过测试。 可以使用 --noskiptest 否定
--force 强制操作。 可以使用 --noforce 否定
--verbose 详细点。 可以使用 --noverbose 否定
--keepsource 在构建发行版后保留源代码。 可
被 --nokeepsource 否定。 可能不支持
所有格式
--makefile 比 Build.PL 更喜欢 Makefile.PL。 可以否定
使用--nomakefile。 默认为您的配置设置
--buildprereq 构建任何先决条件的包,即使它们是
已经在本地系统上更新。 可以否定
使用--nobuildprereq。 默认为假。
--archive 表示列出的所有模块实际上都是存档
--flushcache 在开始任何操作之前更新 CPANPLUS 的缓存
--defaults 指示 ExtUtils::MakeMaker 和 Module::Build 使用
'perl Makefile.PL' 或 'perl' 期间的默认答案
Build.PL' 尽可能调用
--edit-metafile 在分发之前编辑分发元文件
建成。 需要配置的编辑器。
### 取参数:
--format 要使用的安装程序格式(默认为配置设置)
--ban 安装过程中要跳过的模块名称模式,
不区分大小写(也会影响先决条件)
可以多次给予
--banlist 包含可以提供给 --ban 的模式的文件
附加到--ban 建立的禁止列表中
可以多次给予。
--ignore 要从 prereq 列表中排除的模块模式。 有用
当 CPAN 模块列出的先决条件得到解决时
以不同于其相应 CPAN 包的另一种方式
(匹配是在模块名称和包名称上完成的
模块所在的包,不区分大小写)
--ignorelist 包含可能赋予 --ignore 的模式的文件。
附加到由 --ignore 建立的禁止列表。
可以多次给予。
--modulelist 包含应该构建的模块列表的文件。
附加到命令行模块列表。
可以多次给予。
--logfile 将所有输出记录到的文件。 默认情况下,所有输出
到控制台。
--timeout 之前建立分布的允许时间
中止。 这对于终止任何构建很有用
挂起或碰巧是互动的,尽管被告知不要
成为。 默认为 300 秒。 要关闭,您可以
将其设置为 0。
--set-config 为此更改配置中指定的任何选项
仅调用。 参见 CPANPLUS::Config 的列表
支持的选项。
--set-program 为此更改配置中指定的任何程序
仅调用。 参见 CPANPLUS::Config 的列表
支持的程序。
--dist-opts 传递给所选安装程序的任意选项
格式的 prepare()/create() 例程。 请参阅
您选择的安装程序的文档
它接受的选项。
### 内置列表
--default-banlist 使用我们的内置禁止列表。 就像 --ban 一样工作
和 --banlist,但带有预设列表。 见
“内置列表”部分的详细信息。
--default-ignorelist 使用我们的内置忽略列表。 工作就像
--ignore 和 --ignorelist 但带有预设列表。
有关详细信息,请参阅“内置列表”部分。
例子:
### 构建一个 DBI 及其先决条件的 debian 包,
###不要打扰运行测试
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --skiptest DBI
### 构建一个 DBI 及其先决条件的 debian 包并安装它们
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --安装 DBI
### 构建一个包,其格式由您的配置决定,
### 本地 tarball,首先重新加载 cpanplus 的索引并使用
### tarballs 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 构建一个包,但忽略其列出的依赖项
### 在 IO::Socket 上,因为它默认随我们使用的操作系统一起提供
cpan2dist --忽略 IO::Socket Net::FTP
### 构建列出的所有模块,以及它们的先决条件
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache
--makefile --默认值
### 将任意选项传递给格式的 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 的一部分,同理
内置 Ban 名单
您可以使用此正则表达式列表来完全禁用这些模块的构建。
通过提供“--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