Щоб завершити попереднє оновлення Firefox, слід перезавантажити комп'ютер, але оновлення вимкнено в налаштуваннях


2

Я намагався прив’язати Firefox до старішої версії (17.0.11 ESR) на хості Windows XP та Windows 7. Я повинен це зробити, щоб перевірити кілька речей. Мені потрібно, щоб Firefox перестав оновлюватись. Я знаю, що для запобігання проблемам безпеки рекомендуються оновлення, але в цьому випадку у мене є виділене середовище, де працює віртуальна машина. Цей VM легко знищити, коли тестування буде зроблено ...

Далі розглядається моя робота, особливо щодо Firefox 17 ESR, але вона може бути застосована до будь-якої нової версії FF.

Я встановив Firefox безшумно, використовуючи файл налаштувань установки INI, що містить такі рядки:

[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

Викликається виконаний файл з наступним аргументом:

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

Служба технічного обслуговування не була встановлена ​​та не працює. Я перевірив це, щоб бути впевненим.

Я дотримувався інструкцій, як сказано в

http://kb.mozillazine.org/Locking_preferences

для створення заблокованих значень за замовчуванням.

Я створив файл під назвою "local-settings.js" і розмістив його в підкаталозі "defaults \ pref" каталогу встановлення Firefox. Файл має два наступні рядки:

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

Я створив конфігураційний файл під назвою "mozilla.cfg" і помістив його в каталог встановлення Firefox. Файл має такі рядки:

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

Нарешті, я змінив канал випуску на "за замовчуванням" у файлі під назвою "channel-prefs.js" у підкаталозі "defaults \ pref" каталогу встановлення Firefox. Побачити

http://kb.mozillazine.org/App.update.channel

для отримання додаткової інформації.

Перевірка приблизно: записів конфігурації показує, що налаштування дійсно встановлені та заблоковані. У вікні інформації (Help-> About Firefox) йдеться про те, що "оновлення відключені адміністратором". Відповідні поля в додатковій вкладці опції затьмарені та відключені.

Після встановлення та налаштування Firefox браузер може бути використаний деякий час. Потім "firefox.exe" змінює свою піктограму на інсталяційний або інсталяційний файл, як значок. Дуже багато файлів копіюються або переміщуються (?) І отримують розширення " .moz-delete" і " .moz-update".

І, крім всього цього, з'являється вікно сповіщень із зазначенням наступного:

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

Проблема полягає в тому, що це повідомлення з’являється, і браузер AFAIK не може надійно використовувати більше.

Хтось бачив таку поведінку і може пояснити мені, що саме відбувається? Для чого все-таки потрібна перезавантаження? І, найголовніше, як я можу запобігти цьому?


Мені дивно, що вони помістили б пробіл у розділах, розділених комами. У деяких програмних програмах за допомогою рядка простір можна інтерпретувати як частину цілих даних "помилкових"? Я не хотів би, щоб ви перепробовувались на основі цього спостереження. Це просто дивно виглядає.
Psycogeek

@Psycogeek Це код JavaScript і насправді викликається функція з двома аргументами. Як було сказано, це працює, оскільки налаштування були змінені та заблоковані. FF не дуже толерантний до помилок у цих файлах. Він навіть не розпочнеться, якщо вподобання помиляється ...
tarak

Це Firefox, який просить перезавантажити, чи інша програма ??
vWil

Вікно сповіщення має піктограму попередження і має назву вікна "Налаштування". Повідомлення "Ваш комп'ютер повинен бути перезавантажений, щоб завершити попереднє оновлення Firefox. Ви хочете перезавантажити зараз?". Це все, що я знаю.
тарак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.