Firefox’un önceki bir güncellemesini tamamlamak için bilgisayarın yeniden başlatılması gerekir, ancak güncellemeler tercihlerde devre dışı bırakılır


2

Firefox'u hem Windows XP hem de Windows 7 ana bilgisayarında daha eski bir sürüme (17.0.11 ESR) sabitlemeye çalışıyorum. Birkaç şeyi test etmek için bunu yapmak zorundayım. Firefox’un kendisini güncellemesini durdurmam gerekiyor. Güvenlik sorunlarını önlemek için güncellemelerin önerildiğini biliyorum, ancak bu durumda bir sanal makinenin çalıştığı özel bir ortamım var. Test yapıldığında VM kolayca tahrip olabilir ...

Aşağıdakiler özellikle Firefox 17 ESR'deki çalışmamı kapsar ancak FF'nin daha yeni bir sürümüne uygulanabilir.

Aşağıdaki satırları içeren bir INI tarzı yükleme tercih dosyası kullanarak Firefox'u sessiz bir şekilde kurdum:

[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

Çalıştırılabilir kurulum aşağıdaki argümanla çağrılır:

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

Bakım servisi kurulmamış ve çalışmıyor. Emin olmak için kontrol ettim.

Belirtilenleri takip ettim

http://kb.mozillazine.org/Locking_preferences

kilitli varsayılan değerler oluşturmak için.

"Local-settings.js" adlı bir dosya oluşturdum ve onu Firefox kurulum dizininin "defaults \ pref" alt dizinine yerleştirdim. Dosya aşağıdaki iki satıra sahiptir:

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

"Mozilla.cfg" adlı config dosyasını yarattım ve Firefox kurulum dizinine yerleştirdim. Dosya aşağıdaki satırlara sahiptir:

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

Son olarak, Firefox kurulum dizininin "defaults \ pref" alt dizinindeki "channel-prefs.js" adlı dosyadaki yayın kanalını "varsayılan" olarak değiştirdim. Görmek

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

daha fazla bilgi için.

About: config girdilerini doğrulaması, tercihlerin gerçekten ayarlanmış ve kilitlenmiş olduğunu gösterir. Bilgi penceresi (Yardım-> Firefox Hakkında) "güncellemeler yönetici tarafından devre dışı bırakıldı" diyor. Seçeneğin gelişmiş sekmesindeki ilgili alanlar gri renkte görünür ve devre dışı bırakılır.

Firefox'u kurduktan ve yapılandırdıktan sonra tarayıcı bir süre kullanılabilir. Ardından "firefox.exe", simgesini simge gibi bir yükleme veya kurulum dosyasına değiştirir. Birçok dosya kopyalanır veya taşınır (?) Ve " .moz-delete" ve " .moz-update" uzantısını alır .

Ve hepsinden önemlisi, aşağıdakileri belirten bir bildirim penceresi açılır:

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

Sorun, bu bildirimin ortaya çıkması ve tarayıcının artık güvenle kullanılamamasıdır.

Birisi bu davranışı gördü mü ve bana tam olarak ne olduğunu açıklayabilir mi? Neden bir yeniden başlatma gerekli? Ve en önemlisi, bunun olmasını nasıl önleyebilirim?


2 virgülle ayrılmış öğelere boşluk koyacakları çok garip. Bazı programlarda, bir dizge ile boşluk, "false" verilerinin bir parçası olarak yorumlanabilir. Bu gözleme dayanarak tekrar test etmenizi istemem. Sadece garip görünüyor.
Psycogeek

@ Psycogeek Bu JavaScript kodudur ve aslında iki argümanla çağrılan bir fonksiyondur. Dediğim gibi, bu çalışır çünkü tercihler değiştirildi ve kilitlendi. FF bu dosyalardaki hatalara karşı çok hoşgörülü değildir. Bir tercih yanlışsa bile başlamaz ...
tarak

Yeniden başlatmak isteyen Firefox mu, yoksa başka bir program mı?
vWil

Bildirim penceresi bir uyarı simgesine ve "Kurulum" pencere başlığına sahiptir. Mesaj, "Firefox'un önceki bir güncellemesini tamamlamak için bilgisayarınız yeniden başlatılmalıdır. Şimdi yeniden başlatmak istiyor musunuz?". Tüm bildiğim bu.
Tarak
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.