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