2011-05-31 74 views

回答

4

这个问题会更容易回答,如果你在这里提供一点点信息...

盲猜我会说,你需要确保可执行位是在你的linux保留使用可执行标签像Shell脚本如下所示:

<pack name="Tomcat 6 Application Server" required="yes" packImgId="Tomcat.image"> 
    <description>The Tomcat 6.0 Web Application Server.</description> 
    <fileset dir="windows/apache-tomcat-6.0.32" targetdir="$INSTALL_PATH"> 
    <os family="windows" /> 
    </fileset> 
    <fileset dir="linux/apache-tomcat-6.0.32" targetdir="$INSTALL_PATH"> 
    <os family="unix" /> 
    </fileset> 

    <parsable targetfile="$INSTALL_PATH/conf/server.xml" type="xml" /> 
    <parsable targetfile="$INSTALL_PATH/conf/tomcat-users.xml" type="javaprop" /> 
    <parsable targetfile="$INSTALL_PATH/bin/catalina.bat" type="plain" /> 
    <parsable targetfile="$INSTALL_PATH/bin/catalina.sh" type="plain" /> 
    <executable targetfile="$INSTALL_PATH/bin/catalina.sh" keep="true" stage="never" /> 
    <executable targetfile="$INSTALL_PATH/bin/startup.sh" keep="true" stage="never" /> 
    <executable targetfile="$INSTALL_PATH/bin/shutdown.sh" keep="true" stage="never" /> 
    <executable targetfile="$INSTALL_PATH/bin/digest.sh" keep="true" stage="never" /> 
    <executable targetfile="$INSTALL_PATH/bin/setclasspath.sh" keep="true" stage="never" /> 
    <executable targetfile="$INSTALL_PATH/bin/tool-wrapper.sh" keep="true" stage="never" /> 
    <executable targetfile="$INSTALL_PATH/bin/version.sh" keep="true" stage="never" /> 
</pack> 
1

您可以使用您的包定义 <executable>标签来指定哪些文件是可执行文件。关键是 有stage="never"属性,所以izpack不会执行 该文件并设置keep="true"因此izpack不会将其删除。

例如:

<executable targetfile="$INSTALL_PATH/bin/some-secript" 
       os="unix" stage="never" failure="warn" keep="true"/> 

documentation

[izpack-user] Setting file-permissions in Linux