Primeiro, como obter o link de download direto do navegador Opera? Abra o link de download do navegador do computador Opera link em qualquer navegador. Clique no pequeno link azul que diz "Faça o download do pacote off-line". Não baixe o instalador. Clique com o botão direito do mouse na opção "tentar novamente" e copie o local do link. Coloque esse link no comando curl --head
como um argumento. A saída mostra o link de download redirecionado do executável de configuração. Aqui está um exemplo (o link pode mudar no futuro):
$> 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
O link mencionado na questão link parece ser mais antigo do que o link acima link (CDN significa Content Delivery Network). Mas eles apontam para o mesmo arquivo.
Agora, como encontrar a diferença entre os dois arquivos "AutoUpdate" e "Setup"? Para isso, precisamos da ferramenta 7Zip . Use o comando 7z t
para obter detalhes sobre esses dois arquivos:
$> 7z t Opera_54.0.2952.60_Autoupdate_x64.exe
$> 7z t Opera_54.0.2952.60_Setup_x64.exe
Como alternativa, use o file
command nos sistemas * nix. Aqui está a saída:
$> 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
Aqui estão as principais diferenças. A instalação é um arquivo executável normal. Os usuários têm que passar pelo processo de instalação, aceitar licenças e termos, escolher o caminho da instalação, clicar em "sim" etc. Mas a Atualização Automática é um Arquivo SFX aka. Arquivo de auto-extração. A saída do 7zip mostrará isso: FileDescription: Opera installer SFX
. Assim, quando o usuário clicar duas vezes no arquivo da Atualização Automática, ele será automaticamente extraído do executável do navegador Opera e dos arquivos DLL associados nessa pasta contendo, sem o procedimento de configuração, como mencionado acima. Como a configuração contém mais dados para o procedimento de instalação, esse arquivo é maior do que o arquivo Autoupdate. Ambos têm o mesmo método de compressão LZMA:192m BCJ2
, mas a execução é diferente. Ambos os arquivos podem ser extraídos com o comando 7z x
.