O computador deve ser reiniciado para concluir uma atualização anterior do Firefox, mas as atualizações estão desabilitadas nas preferências

2

Eu tenho tentado fixar o Firefox em uma versão mais antiga (17.0.11 ESR) em um host Windows XP e Windows 7. Eu tenho que fazer isso para testar algumas coisas. Eu preciso que o Firefox pare de se atualizar. Eu sei que as atualizações são recomendadas para evitar problemas de segurança, mas neste caso eu tenho um ambiente dedicado onde uma máquina virtual está em execução. Essa VM pode ser facilmente destruída quando o teste é feito ...

O seguinte cobre meu trabalho especialmente no Firefox 17 ESR, mas poderia ser aplicado a qualquer versão mais recente do FF.

Instalei o Firefox silenciosamente usando um arquivo de preferências de instalação no estilo INI contendo as seguintes linhas:

[Install]
;
; Remove the semicolon (;) to un-comment a line.
;
; The name of the directory where the application will be installed in the
; system's program files directory. The security
; context the installer is running in must have write access to the
; installation directory. Also, the directory must not exist or if it exists
; it must be a directory and not a file. If any of these conditions are not met
; the installer will abort the installation with an error level of 2. If this
; value is specified then InstallDirectoryPath will be ignored.
InstallDirectoryName=Mozilla Firefox 17.0.11esr

; The full path to the directory to install the application. The security
; context the installer is running in must have write access to the
; installation directory. Also, the directory must not exist or if it exists
; it must be a directory and not a file. If any of these conditions are not met
; the installer will abort the installation with an error level of 2.
; InstallDirectoryPath=c:\Program Files\Mozilla Firefox\

; By default all of the following shortcuts are created. To prevent the
; creation of a shortcut specify false for the shortcut you don't want created.

; Create a shortcut for the application in the current user's QuickLaunch
; directory.
QuickLaunchShortcut=false

; Create a shortcut for the application on the desktop. This will create the
; shortcut in the All Users Desktop directory and if that fails this will
; attempt to create the shortcuts in the current user's Start Menu directory.
DesktopShortcut=false

; Create shortcuts for the application in the Start Menu. This will create the
; shortcuts in the All Users Start Menu directory and if that fails this will
; attempt to create the shortcuts in the current user's Start Menu directory.
StartMenuShortcuts=false

; The directory name to use for the StartMenu folder (not available with
; Firefox 4.0 and above - see note below).
; note: if StartMenuShortcuts=false is specified then this will be ignored.
; StartMenuDirectoryName=Mozilla Firefox

; The MozillaMaintenance service is used for silent updates and may be used
; for other maintenance related tasks.  It is an optional component. 
; This option can be used in Firefox 16 or later to skip installing the service.
MaintenanceService=false

O executável de configuração é chamado com o seguinte argumento:

/INI=c:\temp.0.11esr\unattended-install.ini

O serviço de manutenção não foi instalado e não está em execução. Eu verifiquei para ter certeza.

Eu segui as instruções como indicado em

link

para criar valores padrão bloqueados.

Eu criei um arquivo chamado "local-settings.js" e o coloquei no subdiretório "defaults \ pref" do diretório de instalação do Firefox. O arquivo tem as duas linhas a seguir:

pref("general.config.obscure_value", 0);
pref("general.config.filename", "mozilla.cfg");

Eu criei o arquivo de configuração chamado "mozilla.cfg" e o coloquei no diretório de instalação do Firefox. O arquivo tem as seguintes linhas:

//
lockPref("app.update.auto", false);
lockPref("app.update.enabled", false);
lockPref("app.update.service.enabled", false);
lockPref("extensions.update.enabled", false);

Por fim, alterei o canal de lançamento para "default" no arquivo chamado "channel-prefs.js" no subdiretório "defaults \ pref" do diretório de instalação do Firefox. Veja

link

para mais informações.

A verificação das entradas about: config mostra que as preferências estão definidas e bloqueadas. A janela de informações (Ajuda-> Sobre o Firefox) diz que "as atualizações foram desativadas pelo administrador". Os campos correspondentes na guia avançada da opção estão em cinza e desativados.

Após instalar e configurar o Firefox, o navegador pode ser usado por um tempo. Em seguida, o "firefox.exe" altera seu ícone para um arquivo de instalação ou configuração como o ícone. Muitos arquivos são copiados ou movidos (?) E obtêm a extensão " .moz-delete" e " .moz-update".

E, além de tudo isso, uma janela de notificação é exibida, afirmando o seguinte:

Your computer must be restarted to complete a previous upgrade of Firefox. Do you want to reboot now?

O problema é que essa notificação aparece e o AFAIK não pode mais ser usado com segurança.

Alguém viu esse comportamento e pode me explicar o que exatamente está acontecendo? Por que uma reinicialização é necessária? E, mais importante, como posso evitar que isso aconteça?

    
por tarak 18.03.2014 / 13:08

0 respostas