我正在用 wget 编写一个脚本,试图下载最新版本的 blender 可在 blenders 主页上找到尝试自动下载最新版本。但是我在使用 wget 时遇到了问题。如果您继续浏览网页到所需版本的下载页面,似乎有一个重定向请求(或类似的东西),它会为您提供最适合您所在位置的下载镜像。我尝试使用curl -L -O
以尝试遵循该重定向,但它似乎没有按照我的意愿运行。
有没有办法使用 wget 来处理这个问题?我目前的理想脚本每次都会从 blender 主页导航,而不需要任何指向特定版本的硬链接。
答案1
我不记得在哪里找到了这个脚本的原始版本,它引用了builder.blender.org
(即 2.80 的夜间构建),但幸运的是,它有一个download
子域。试试这个:
export BLENDER_VERSION=2.80
wget -P /tmp/ -r --no-parent -A 'blender-'$BLENDER_VERSION'-linux-*-x86_64.tar.bz2' https://download.blender.org/release/Blender${BLENDER_VERSION}/ \
&& mkdir -p /blender \
&& tar -xvjf /tmp/download.blender.org/release/Blender${BLENDER_VERSION}/blender-*-x86_64.tar.bz2 --strip 1 -C /blender \
&& ln -sf /blender/blender /usr/bin/blender \
&& rm -rf /tmp/download.blender.org/
这是直接下载,而不是从镜像下载,因此会很慢,但至少是可自动化的。
(通过查看如何下载过去版本发现)