【发布时间】:2011-06-13 04:27:51
【问题描述】:
我正在尝试使用此处讨论的方法生成自提取脚本:http://www.linuxjournal.com/node/1005818
使用 ANT(在 Windows 上)我使用 TAR 任务(gzip 压缩)创建有效负载存档,并使用以下 CONCAT 任务连接脚本和 tar。
<concat destfile="${output}/selfextract.bsx"
append="true"
eol="lf">
<fileset file="${installer}/decompress"/>
<fileset file="${output}/payload.tar.gz"/>
</concat>
该文件正在创建中,并且似乎包含存档数据,但在我们的 Red Hat 机器上运行时 gzip 抱怨“无效压缩数据 -- 违反格式”。
以前有人成功过吗?
【问题讨论】:
-
当问题涉及 Windows 和 Linux 的混合时,我的第一反应是行尾错误。您是否尝试过在脚本文件上运行
dos2unix?eol参数是影响所有文件中的所有行还是只影响连接边界?
标签: bash ant tar self-extracting