Во-первых, как получить прямую ссылку для загрузки браузера 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/ опера / рабочий стол / ссылка (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
.