FirefoxNewVersion

Differences between revisions 29 and 31 (spanning 2 versions)
Revision 29 as of 2005-12-05 15:18:34
Size: 5470
Editor: 213-146-130-30-in-addr
Comment: Info and workround for firefox startup bug
Revision 31 as of 2005-12-06 02:57:27
Size: 5643
Editor: i-83-67-74-181
Comment: Created 'updating' section for clarity; comments on security
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
 * To get firefox's own update/autoupdate to work at all, you have three choices (read them all and choose one):
   *You have to make sure that the /opt/firefox directory has 'writing' permissions & ownership set for the user instead of the root (e.g. to change ownership, after installation:
  {{{
  sudo chown -R username:username /opt/firefox
  }}}
  but I do not know about the security implications ('''a virus may now replace or corrupt your firefox without root privileges''')!
  * An alternative to the above method is to run firefox with sudo to get the updates. That is, when there is an update available, you would run {{{sudo firefox -safe-mode}}} (the safe-mode is an extra layer of protection since it will not load any extensions while running as sudo), install the update (Help -> Check for Updates...), close firefox, and then restart firefox as a normal user. You should NOT browse other websites while you are running firefox with sudo. (The author does not know whether this method is any safer/more secure than the first method).
  * A third option, is to use method 1, but only for updates: Keep the firefox folder owned by root and use it normally until you need an update, then give your user ownership: {{{sudo chown -R username:username /opt/firefox}}}. Start firefox normally and update (Help -> Check for updates...). Once the update is completed, you should restore ownership to root: {{{sudo chown -R root:root /opt/firefox}}}. Again, do NOT browse other sites while firefox has these elevated permissions. This is probably the best option although it is also the most cumbersome.
Line 46: Line 38:
 * To ensure it is used as the default version, modify the symbolic link in /usr/bin:  * To ensure it is used as the default version, modify the symbolic links in /usr/bin:
Line 49: Line 41:
 sudo dpkg-divert --divert /usr/bin/mozilla-firefox.ubuntu --rename /usr/bin/mozilla-firefox
Line 50: Line 43:
 sudo ln -s /opt/firefox/firefox /usr/bin/mozilla-firefox
Line 60: Line 54:
 This step can only be done after running firefox atleast once and fully closing it.
 * To ensure that other programs use version 1.5 of firefox and not the old 1.07 version, go to Preferences -> Preferred Applications in the System menu. For the "Web Browser" tab, choose "Custom" and then enter the command:
 {{{
 firefox %s
 }}}
 This step can only be done after running firefox at least once and fully closing it.
 
Line 67: Line 58:
=== Updating ===
To get firefox's own update/autoupdate to work at all, you have three choices (read them all and choose one):
 * Change the /opt/firefox directory to have 'write' permissions & ownership set for the user instead of the root. To change ownership, after installation type:
 {{{
 sudo chown -R username:username /opt/firefox
 }}}
 This is the only way to get update notification working, but doing this has security implications in a multi-user environment, and is not recommended: a virus or malicious program running as a user may now replace or corrupt the files in /opt/firefox, which would affect other users of the computer.
 * An alternative to the above method is to run firefox with sudo to get the updates. That is, when there is an update available, you would run {{{sudo firefox -safe-mode}}} (the safe-mode is an extra layer of protection since it will not load any extensions while running as sudo), install the update (Help -> Check for Updates...), close firefox, and then restart firefox as a normal user. You should NOT browse other websites while you are running firefox with sudo. (The author does not know whether this method is any safer/more secure than the first method).
 * A third option, is to use method 1, but only for updates: Keep the firefox folder owned by root and use it normally until you need an update, then give your user ownership: {{{sudo chown -R username:username /opt/firefox}}}. Start firefox normally and update (Help -> Check for updates...). Once the update is completed, you should restore ownership to root: {{{sudo chown -R root:root /opt/firefox}}}. Again, do NOT browse other sites while firefox has these elevated permissions. This is probably the best option although it is also the most cumbersome.
Line 68: Line 69:
 * Restore the symbolic link:  * Restore the symbolic links:
Line 70: Line 71:
 sudo rm /usr/bin/firefox  sudo rm /usr/bin/firefox /usr/bin/mozilla-firefox
Line 72: Line 73:
 sudo dpkg-divert --rename --remove /usr/bin/mozilla-firefox
Line 84: Line 86:
Discuss at http://ubuntuforums.org/showthread.php?t=79283
Line 94: Line 95:
Discuss this page at http://ubuntuforums.org/showthread.php?t=79283

----

Installing Firefox from mozilla.org

For some reason, the mozilla.org build of Firefox is significantly faster than the default Ubuntu one. Firefox 1.5 is even faster, and has many new features. These instructions lead you through installing Firefox 1.5 final, but should also work for 1.0.7 or any other version.

Notes

  • You will no longer get automatic updates through the repositories (but firefox itself has a built into auto-updater).
  • The Totem video plugin doesn't seem to work with firefox 1.5. You may want to install package 'mozilla-mplayer' instead before you start.
  • You need package 'libstdc++5' installed.
  • If you are using scim-1.0.2 as your input method platform, firefox will crash on startup.
  • You may get an error dialog (twice) each time Firefox starts up saying Firefox could not install this item because of a failure in Chrome Registration. Please contact the author about this problem.. This is due to [https://bugzilla.mozilla.org/show_bug.cgi?id=311480 this bug]. To work round do the following:-

    sudo touch /opt/firefox/extensions/talkback@mozilla.org/chrome.manifest

Installing

  • First, back up your bookmarks and settings:
     cd ~/.mozilla/firefox/*.default
     mkdir ~/Desktop/ffsettings
     cp bookmarks.html cert8.db cookies.txt formhistory.dat key3.db signons.txt history.dat  mimeTypes.rdf ~/Desktop/ffsettings
  • Download firefox-1.5.tar.gz from mozilla.org, and change to the directory you downloaded it to.
  • Install it to /opt/firefox:
     sudo cp firefox-1.5.tar.gz /opt/
     cd /opt
     sudo tar xzvf firefox-1.5.tar.gz
     sudo rm firefox-1.5.tar.gz
  • Link to your plugins (and remove totem-mozilla as it doesn't seem to work with Firefox 1.5):
     cd /opt/firefox/plugins/
     sudo ln -s /usr/lib/mozilla-firefox/plugins/* .
     sudo rm libtotem_mozilla.*
  • Rename your old profile:
     cd
     mv .mozilla .mozilla.ubuntu
  • To ensure it is used as the default version, modify the symbolic links in /usr/bin:
     sudo dpkg-divert --divert /usr/bin/firefox.ubuntu --rename /usr/bin/firefox
     sudo dpkg-divert --divert /usr/bin/mozilla-firefox.ubuntu --rename /usr/bin/mozilla-firefox
     sudo ln -s /opt/firefox/firefox /usr/bin/firefox
     sudo ln -s /opt/firefox/firefox /usr/bin/mozilla-firefox
  • Try it out: Smile :-)

     firefox
  • Restore your old data:
     cd ~/Desktop/ffsettings
     mv * ~/.mozilla/firefox/*.default
    This step can only be done after running firefox at least once and fully closing it.
  • Firefox 1.5 should now be installed and working properly. If for whatever reason you become unhappy with firefox 1.5 and would like to remove it, see the "Removing" section below for directions.

Updating

To get firefox's own update/autoupdate to work at all, you have three choices (read them all and choose one):

  • Change the /opt/firefox directory to have 'write' permissions & ownership set for the user instead of the root. To change ownership, after installation type:

     sudo chown -R username:username /opt/firefox
    This is the only way to get update notification working, but doing this has security implications in a multi-user environment, and is not recommended: a virus or malicious program running as a user may now replace or corrupt the files in /opt/firefox, which would affect other users of the computer.
  • An alternative to the above method is to run firefox with sudo to get the updates. That is, when there is an update available, you would run sudo firefox -safe-mode (the safe-mode is an extra layer of protection since it will not load any extensions while running as sudo), install the update (Help -> Check for Updates...), close firefox, and then restart firefox as a normal user. You should NOT browse other websites while you are running firefox with sudo. (The author does not know whether this method is any safer/more secure than the first method).

  • A third option, is to use method 1, but only for updates: Keep the firefox folder owned by root and use it normally until you need an update, then give your user ownership: sudo chown -R username:username /opt/firefox. Start firefox normally and update (Help -> Check for updates...). Once the update is completed, you should restore ownership to root: sudo chown -R root:root /opt/firefox. Again, do NOT browse other sites while firefox has these elevated permissions. This is probably the best option although it is also the most cumbersome.

Removing

  • Restore the symbolic links:
     sudo rm /usr/bin/firefox /usr/bin/mozilla-firefox
     sudo dpkg-divert --rename --remove /usr/bin/firefox
     sudo dpkg-divert --rename --remove /usr/bin/mozilla-firefox
  • Restore your old profile:
     cd
     mv .mozilla .mozilla-1.5
     mv .mozilla.ubuntu .mozilla
  • (optional) Delete the firefox directory
     sudo rm -r /opt/firefox

Installing Firefox as a debian package

It is nice to have a package (easier to upgrade, etc). There is an experimental package building tool at [http://kidsquid.com/programs/ubuntu/firefox-1.5.0-0nonfree1_i386.tar.gz]. It can automatically download the i386 version of Firefox 1.5 (or you can copy in your existing Firefox download), then it will create a .deb package for it. Follow the steps in the README to install the new package. Please do not distribute any files created by this tool, as copying may violate the Firefox copyright.


Discuss this page at http://ubuntuforums.org/showthread.php?t=79283


CategoryDocumentation

FirefoxNewVersion (last edited 2008-08-06 16:31:56 by localhost)