当前位置: 首页 > 知识库问答 >
问题:

下载最新版本

曹景铄
2023-03-14

我试图在我的bash脚本中从Sourceforge下载最新版本的graphicsmagick

wget -q https://sourceforge.net/projects/graphicsmagick/files/latest/download?source=files -O GraphicsMagick-LATEST.tar.gz
tar -xzvf GraphicsMagick-LATEST.tar.gz

问题是当我试图提取tar.gz我得到以下错误

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

这意味着脚本不是在下载最新的tar.gz而是下载另一种文件类型?

为什么会这样,我错过了什么?

共有3个答案

蒋原
2023-03-14

您正在强制将文件重命名为tar.gz扩展名。但是文件的格式不同。其实你直接下载链接的时候,文件不是gz文件,而是rpm文件。

你需要直接下载你想要的文件:

 wget https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.25/GraphicsMagick-1.3.25.tar.gz/download -O GraphicsMagick-LATEST.tar.gz

但是在这里,您预先定义了要下载的文件的版本。

郦祯
2023-03-14

忘记我之前的回答。问题不在文件中。当你在当前链接中使用wget时,你指向了一个sourceforge页面。您不是在下载文件,而是在下载HTML页面。将文件重命名为< code >。html,你可以看到sourceforge页面的所有代码。

wget -q https://sourceforge.net/projects/graphicsmagick/files/latest/download?source=files -O file.html --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:10.0) Gecko/20100101 Firefox/10.0"

将下载一个网页。

您提供的链接具有 javascript 重定向到正确的链接,具体取决于您的操作系统(正如我在其他答案中描述的那样)。但是 wget 无法执行此 java 脚本代码,因此不会被重定向。链接仍然在 HTML 中。搜索下一个字符串:

Problems with the download?  Please use this

在这个字符串之后,您可以找到指向上一版本的直接链接:

http://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.25/GraphicsMagick-1.3.25.tar.gz?r=&ts=1482426819&use_mirror=vorboss

(请注意,如果您使用 --用户代理 =“Mozilla/5.0 (麦金塔;英特尔 Mac 操作系统 X x.y;rv:10.0) 壁虎/20100101火狐/10.0“,链接是针对焦油的.gz不适用于.rpm

因此,您每次都必须下载超文本标记语言文件,在超文本标记语言(使用当前最新版本)中搜索下载链接,并在新的wget命令中使用它。

缑永年
2023-03-14

我建议:

wget -q -O - ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/GraphicsMagick-LATEST.tar.gz | tar -xzvf -
 类似资料:
  • 本文向大家介绍Android版多线程下载 仿下载助手(最新),包括了Android版多线程下载 仿下载助手(最新)的使用技巧和注意事项,需要的朋友参考一下 首先声明一点: 这里的多线程下载并不是指多个线程下载一个 文件,而是每个线程负责一个文件,今天给大家分享一个多线程下载的 例子。先看一下效果,点击下载开始下载,同时显示下载进度,下载完成,变成程安装,点击安装提示安装应用。 界面效果图: 线程池

  • 问题内容: 我在Oracle网站周围进行了搜索,找不到要下载的实际可执行文件。我得到的站点指向较旧的版本,或者指向Scene Builder的源。我正在寻找最新版本的Scene Builder的实际Windows / Mac可执行安装程序。 问题答案: 这是版本1.x和2.x的场景构建器 http://www.oracle.com/technetwork/java/javafxscenebuild

  • 上一节我们学习了在 Windows 下安装 MySQL 数据库,这节课我们来学习在 Linux 操作系统下安装 MySQL 8.0 版本的数据库。这节课我们使用 Linux 的 CentOS 发行版本来进行操作讲解。 1. 下载和安装 MySQL 1.1 下载 Linux 版本 MySQL 压缩包 在 Linux 操作系统中下载 MySQL 比较简单,只需要运行一条命令就可以了。 命令 : wge

  • 本节课的目的在 Windows 下安装 MySQL 数据库,步骤比较简单,直接去官网下载安装包然后解压进行编译即可。 1. 下载 MySQL 1.1 来到官网下载 Windows 版本 MySQL 压缩包,如图所示选择 Windows 版本的安装包并下载: 1.2 点击下载之后会提示让你登录,如图所示。选择不用登陆,直接下载即可: 2. 安装 MySQL 2.1 解压下载好的 .zip 文件到需要

  • null 以下是项目构建的相关部分。格雷德尔: 和应用程序的构建。格雷德尔: 我省略了包、口味、其他依赖关系等,但希望这已经足够了。我在应用程序类的onCreate方法中确实有这样的内容: 我把它们拿出来是因为我相信它们不再需要了。不管怎样,这没什么区别。我已经检查了几次消防文件,不知道我错过了什么。 编辑:我最初遗漏的依赖项之一是Responsys。当我从我的应用程序中删除它时,我就不再看到错误

  • 我将启动一个新的企业应用程序。我想使用哪个版本?它是EAP 6.2.0 GA(EAP由AS 7.3构建)还是JBoss AS 7.1.0。最终版本或Wildfly 8.1.0。最终的我对这些版本感到非常困惑。何时必须下载EAP 6.2.0? 还有,为什么Wildfly没有avaialbe在http://jbossas.jboss.org/downloads/?为什么?我的印象是Wildfly和jb