http://get.geo.opera.com.global.prod.fastly.net/pub/opera/desktop/ http://get.geo.opera.com.global.prod.fastly.net/pub/opera/desktop/50.0.2762.67/win/
Index of /pub/opera/desktop/50.0.2762.67/win/
../
patch/ 22-Jan-2018 12:55 -
Opera_50.0.2762.67_Autoupdate.exe 22-Jan-2018 12:55 37604416
Opera_50.0.2762.67_Autoupdate_x64.exe 22-Jan-2018 12:55 43281792
Opera_50.0.2762.67_Setup.exe 22-Jan-2018 12:55 39766536
Opera_50.0.2762.67_Setup_x64.exe 22-Jan-2018 12:55 46078280
答案1
首先,如何获取 Opera 浏览器的直接下载链接?打开 Opera 电脑浏览器下载链接https://www.opera.com/computer在任何浏览器中。单击蓝色小链接“下载离线包”。不要下载安装程序。右键单击“重试”选项并复制链接位置。将该链接curl --head
作为参数放入命令中。输出显示安装可执行文件的重定向下载链接。以下是一个例子(链接将来可能会更改):
$> curl --head "https://www.opera.com/download/get/?id=43797&location=411&nothanks=yes&sub=marine&utm_tryagain=yes"
HTTP/2 302
date: Sat, 21 Jul 2018 13:37:34 GMT
content-type: text/html; charset=iso-8859-1
location: https://download1.operacdn.com/pub/opera/desktop/54.0.2952.60/win/Opera_54.0.2952.60_Setup.exe
server: nginx
vary: Accept-Encoding
问题中提到的链接http://get.geo.opera.com.global.prod.fastly.net/pub/opera/desktop/似乎比上面的更老https://download1.operacdn.com/pub/opera/desktop/链接(CDN 表示内容分发网络)。但它们指向同一个文件。
现在,如何找到这两个“AutoUpdate”和“Setup”文件之间的区别?为此,我们需要7Zip工具。使用7z t
命令获取这两个文件的详细信息:
$> 7z t Opera_54.0.2952.60_Autoupdate_x64.exe
$> 7z t Opera_54.0.2952.60_Setup_x64.exe
或者,使用file
命令在 *nix 系统中。输出如下:
$> file Opera_54.0.2952.60_Autoupdate_x64.exe
Opera_54.0.2952.60_Autoupdate_x64.exe: PE32 executable (GUI) Intel 80386, for MS Windows
$> file Opera_54.0.2952.60_Setup_x64.exe
Opera_54.0.2952.60_Setup_x64.exe: PE32+ executable (GUI) x86-64, for MS Windows
以下是主要区别。安装程序是一个普通的可执行文件。用户必须完成安装过程,接受许可和条款,选择安装路径,单击“是”等。但自动更新是一个SFX 文件又名自解压存档。7zip 输出将显示以下内容:FileDescription: Opera installer SFX
。因此,当用户双击该自动更新文件时,它将自动提取包含文件夹中的 Opera 浏览器可执行文件和相关 DLL 文件,而无需上述安装过程。由于安装包含更多安装过程数据,因此该文件比自动更新文件更大。两者的LZMA:192m BCJ2
压缩方法相同,但执行方式不同。两个文件都可以使用7z x
命令提取。