Portal:Updating webOS Versions

From WebOS Internals
Revision as of 22:40, 16 November 2009 by Nt4cats (talk | contribs)
Jump to navigation Jump to search
Before updating to a new version of webOS, it is very important to follow certain procedures. Here is an outline of the recommended way to update your webOS when you use Patches (and/or Themes) installed via Preware. Deviating from this procedure could cause unwanted results.
  • 1. Open Preware and select Installed Packages.
  • 2. Remove any Theme(s) you have installed. There SHOULD only be one...
  • 3. Go back to the main menu and select "List of Everything" and search for "Emergency".
  • 4. Select and install "Emergency Patch Recovery". Note: This will remove all patches. Please read the description.
    • After it completes (might take a couple minutes), choose "update feeds" from the PreWare menu. Then go back to main menu and "Installed Packages".
      • If "Patches" IS NOT listed as a category, go to step 5.
      • If "Patches" IS listed as a category, select it and remove any patches still installed. Then continue to step 5.
  • 5. If you have Luna Manager installed, start it and "Restart Luna". If not, reboot your phone.
  • 6. Update webOS. :)
  • 7. Fire up Preware and bring down the App Menu (top left corner).
  • 8. Select Update Feeds.
  • 9. Continue on to reinstalling your Patches/Theme.
  • 10. Thank the webOS-Internals group!

If you need any assistance, or just want to chat, download an IRC client and join us in #webos-internals on FreeNode.


For advanced users: You can dump a list of installed packages using the following technique before running the Emergency Patch Recovery (EPR) tool. This assumes you already have shell access to your your Pre via novaterm or ssh.

  • 1. Ssh into your Pre (you do not need to adopt root privileges)
  • 2. Type (no quotes) "ipkg -o /var list_installed | grep patches". This will display the list of patches applied to your Pre. You can redirect this output to a file or copy-and-paste it from your shell window.

Special thanks to dbSooner on the #webos-internals IRC channel for proposing this method.