
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
. Итак, когда пользователь дважды щелкает по этому файлу Autoupdate, он автоматически извлекает исполняемый файл браузера Opera и связанные с ним файлы DLL в эту содержащую папку без процедуры установки, как указано выше. Поскольку установка содержит больше данных для процедуры установки, этот файл больше, чем файл Autoupdate. Оба имеют одинаковый LZMA:192m BCJ2
метод сжатия, но выполнение отличается. Оба файла можно извлечь с помощью 7z x
команды.