【问题标题】:Install4j Linux installer not workingInstall4j Linux 安装程序不工作
【发布时间】:2016-11-30 17:58:05
【问题描述】:

我为我的应用程序制作了安装程序,它可以在 Windows 和 Mac 上运行,但是当我尝试在 linux 上运行 .sh 安装程序文件时,它会失败并出现以下错误:

gzip: sfx_archive.tar.gz: 不是 gzip 格式

很抱歉,安装程序文件似乎已损坏。如果您下载了该文件,请再试一次。如果您使用 ftp 传输该文件,请确保您使用的是二进制模式。

我该如何解决这个问题?

谢谢。

【问题讨论】:

  • @arkascha 完全除此之外,这个问题是关于多平台安装程序的,你显然不熟悉这个工具。如果您想进行一般性讲座,可以在某处写一篇博文。

标签: linux install4j


【解决方案1】:

错误信息描述了可能的原因:

很抱歉,安装程序文件似乎已损坏。如果你 下载了那个文件,请再试一次。如果您使用 ftp 请确保您使用的是二进制模式。

您可能以替换行尾或截断安装程序脚本的方式将其传输到 Linux 机器。

【讨论】:

  • 就是这样。我忘了检查文件是否正确。它是用ftp传输的,没有使用二进制模式。
【解决方案2】:

这可能是因为您在文本查看器中打开了文件,这可能会更改文件的某些方面。尝试重新下载它并在不打开它的情况下运行它。

chmod +x install_file.sh 
./install_file.sh

【讨论】:

    【解决方案3】:

    我想问题是您尝试使用带有 z 标志的 tar 来提取 sfx_archive.tar.gz,并且它实际上没有经过 gzip 压缩。

    我会尝试用以下内容替换您当前的 tar 命令:

    tar -xvf sfx_archive.tar.gz
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多