<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SirWill</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SirWill"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/SirWill"/>
	<updated>2026-04-17T12:45:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6757</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6757"/>
		<updated>2009-10-29T22:32:10Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
* Advanced applications and Patches that run scripts require your consent prior to installation. Preware offers to show you the script before you make the decision to let it install.  &lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences === &lt;br /&gt;
&lt;br /&gt;
[[Image:Preferences.png|160px|bottom]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;You can select preferences in the top left corner of the pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default. &lt;br /&gt;
&lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
&lt;br /&gt;
[[Image:preware_feeds.png|160px|bottom]][[Image:preware_add_feed.png|160px|bottom]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;In the preferences section on the top bar on the right side is a button that takes you to the feeds screen.  On the feeds screen you can select which feeds are loaded and which ones are not. Simply select the on or off button for that feed. (If you are not interested in feeds you can disable the two feeds for themes to speed up the updating of feeds) Preware comes with the following feeds by default. &lt;br /&gt;
&lt;br /&gt;
* Canuck-software&lt;br /&gt;
* Optware&lt;br /&gt;
* PimpmyPre&lt;br /&gt;
* Precentral&lt;br /&gt;
* Precentral Themes&lt;br /&gt;
* Prethemer&lt;br /&gt;
* Preware&lt;br /&gt;
* Preyourmind&lt;br /&gt;
* Webos-internals&lt;br /&gt;
* Webos-patches&lt;br /&gt;
&lt;br /&gt;
You also have the ability to add other feeds that follow the standard feed layout used by Preware. In the new feed section add a name for the feed, and the URL to the feed then tap add feed.  &lt;br /&gt;
&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6756</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6756"/>
		<updated>2009-10-29T22:16:55Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences === &lt;br /&gt;
&lt;br /&gt;
[[Image:Preferences.png|160px|bottom]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;You can select preferences in the top left corner of the pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default. &lt;br /&gt;
&lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
&lt;br /&gt;
[[Image:preware_feeds.png|160px|bottom]][[Image:preware_add_feed.png|160px|bottom]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;In the preferences section on the top bar on the right side is a button that takes you to the feeds screen.  On the feeds screen you can select which feeds are loaded and which ones are not. Simply select the on or off button for that feed. (If you are not interested in feeds you can disable the two feeds for themes to speed up the updating of feeds) Preware comes with the following feeds by default. &lt;br /&gt;
&lt;br /&gt;
* Canuck-software&lt;br /&gt;
* Optware&lt;br /&gt;
* PimpmyPre&lt;br /&gt;
* Precentral&lt;br /&gt;
* Precentral Themes&lt;br /&gt;
* Prethemer&lt;br /&gt;
* Preware&lt;br /&gt;
* Preyourmind&lt;br /&gt;
* Webos-internals&lt;br /&gt;
* Webos-patches&lt;br /&gt;
&lt;br /&gt;
You also have the ability to add other feeds that follow the standard feed layout used by Preware. In the new feed section add a name for the feed, and the URL to the feed then tap add feed.  &lt;br /&gt;
&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Click_here_for_feed_screenshots&amp;diff=6755</id>
		<title>Click here for feed screenshots</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Click_here_for_feed_screenshots&amp;diff=6755"/>
		<updated>2009-10-29T21:38:51Z</updated>

		<summary type="html">&lt;p&gt;SirWill: New page: Image:preware_feeds.pngImage:preware_add_feed.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:preware_feeds.png]][[Image:preware_add_feed.png]]&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6754</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6754"/>
		<updated>2009-10-29T21:38:06Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
You can select preferences in the top left corner of the pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default. See [[Preferences.png]] for an image.&lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
&lt;br /&gt;
In the preferences section on the top bar on the right side is a button that takes you to the feeds screen.  On the feeds screen you can select which feeds are loaded and which ones are not.  Preware comes with the following feeds by default. &lt;br /&gt;
&lt;br /&gt;
* Canuck-software&lt;br /&gt;
* Optware&lt;br /&gt;
* PimpmyPre&lt;br /&gt;
* Precentral&lt;br /&gt;
* Precentral Themes&lt;br /&gt;
* Prethemer&lt;br /&gt;
* Preware&lt;br /&gt;
* Preyourmind&lt;br /&gt;
* Webos-internals&lt;br /&gt;
* Webos-patches&lt;br /&gt;
&lt;br /&gt;
You also have the ability to add other feeds that follow the standard feed layout used by Preware. [[Click here for feed screenshots]]. &lt;br /&gt;
&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6753</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6753"/>
		<updated>2009-10-29T21:36:02Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
You can select preferences in the top left corner of the pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default. See [[Preferences.png]] for an image.&lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
&lt;br /&gt;
In the preferences section on the top bar on the right side is a button that takes you to the feeds screen.  On the feeds screen you can select which feeds are loaded and which ones are not.  Preware comes with the following feeds by default. &lt;br /&gt;
&lt;br /&gt;
* Canuck-software&lt;br /&gt;
* Optware&lt;br /&gt;
* PimpmyPre&lt;br /&gt;
* Precentral&lt;br /&gt;
* Precentral Themes&lt;br /&gt;
* Prethemer&lt;br /&gt;
* Preware&lt;br /&gt;
* Preyourmind&lt;br /&gt;
* Webos-internals&lt;br /&gt;
* webos-patches&lt;br /&gt;
&lt;br /&gt;
You also have the ability to add other feeds that follow the standard feed layout used by Preware. &lt;br /&gt;
&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Preferences.png&amp;diff=6752</id>
		<title>Preferences.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Preferences.png&amp;diff=6752"/>
		<updated>2009-10-29T21:31:19Z</updated>

		<summary type="html">&lt;p&gt;SirWill: New page: Image:Preferences.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Preferences.png]]&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6751</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6751"/>
		<updated>2009-10-29T21:30:57Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
You can select Preferences in the top left corner of the pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default. See [[Preferences.png]] for an image.&lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6750</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6750"/>
		<updated>2009-10-29T21:17:32Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
You can select Preferences in the top left corner of the pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default. &lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6749</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6749"/>
		<updated>2009-10-29T21:07:01Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
[[screenshot|Preferences.png|Float:Right;]]&lt;br /&gt;
You can select Preferences in the top left corner of the pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default. &lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6748</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6748"/>
		<updated>2009-10-29T21:06:33Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
[[screenshot:Preferences.png|Float:Right;]]&lt;br /&gt;
You can select Preferences in the top left corner of the pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default. &lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6747</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6747"/>
		<updated>2009-10-29T21:05:52Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
[[Image:Preferences.png|Float:Right;]]&lt;br /&gt;
You can select Preferences in the top left corner of the pre to bring up the preferences screen.  On the Preferences screen you can specify the look of the application, the frequency that feeds are updated, and what Preware will show you by default. &lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6746</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6746"/>
		<updated>2009-10-29T21:02:52Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
[[Icon:Preferences.png|Float:Right;]]&lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6745</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6745"/>
		<updated>2009-10-29T21:02:13Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
[[Image:Preferences.png|Float:Right;]]&lt;br /&gt;
=== Feed Management ===&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6744</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6744"/>
		<updated>2009-10-29T20:56:53Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
[[Image:Preferences.png]]&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6743</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6743"/>
		<updated>2009-10-29T20:55:57Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===[[Image:Preferences.png]]&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Preware_Update_Feeds.png&amp;diff=6742</id>
		<title>File:Preware Update Feeds.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Preware_Update_Feeds.png&amp;diff=6742"/>
		<updated>2009-10-29T20:54:08Z</updated>

		<summary type="html">&lt;p&gt;SirWill: Preware updating feeds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Preware updating feeds&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6741</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6741"/>
		<updated>2009-10-29T20:51:50Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
=== Package Updates ===&lt;br /&gt;
=== Applications ===&lt;br /&gt;
=== Themes ===&lt;br /&gt;
=== Patches ===&lt;br /&gt;
=== Installed Packages ===&lt;br /&gt;
=== List of Everything ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6740</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6740"/>
		<updated>2009-10-29T20:46:21Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6739</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6739"/>
		<updated>2009-10-29T20:45:22Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* Install / Remove / Update Homebrew Applications including advanced applications with special requirements.  &lt;br /&gt;
* Install / Remove / Update WebOS Themes&lt;br /&gt;
* Install / Remove / Update WebOS Patches&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6718</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6718"/>
		<updated>2009-10-28T21:33:49Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Coming Soon... &lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6717</id>
		<title>Application:Preware</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:Preware&amp;diff=6717"/>
		<updated>2009-10-28T21:30:48Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{application&lt;br /&gt;
|name=Preware&lt;br /&gt;
|type=webOS&lt;br /&gt;
|version=Version: Beta 0.9.5 &amp;lt;br /&amp;gt;(22 Oct 2009)&lt;br /&gt;
|tag=Utilities&lt;br /&gt;
|screenshot=Application_Preware_List.png&lt;br /&gt;
|description=&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
{{icon|Icon_Preware.png|float:right;}}&lt;br /&gt;
Preware is a package management application for the Palm Pre.  Preware allows the user to install any package from any of the open standard package repositories on preware.org (or any other location that hosts an open standard package repository).  Preware relies on a custom written service developed from community research which allows the mojo app to talk to the built-in ipkg tool.&lt;br /&gt;
&lt;br /&gt;
This application was the result of extensive community-based design in [[IPKG Service]] and [[Preware Design]].&lt;br /&gt;
&lt;br /&gt;
For application management, Preware can access more applications, and has more features, than any other on-device package installer.&lt;br /&gt;
&lt;br /&gt;
And since it is open source, and has a completely open development process supported by a team of world-class WebOS Internals developers, it will continue to get better much faster than any other package management application.&lt;br /&gt;
&lt;br /&gt;
Preware is the open application installer that has been written specifically to support a homebrew ecosystem where any developer can upload any application to any submission site, and that application can then be installed by any user.  Developers no longer need to upload their applications to multiple submission sites, and users are no longer excluded from accessing applications from any open standard package repository.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Coming Soon... &lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
This is beta software.  Even so, as of 27 August 2009 it is the only over-the-air installer for the palm capable of installing advanced palm applications such as the [[On_Screen_Keyboard|on screen keyboard]] or the terminal application. Also as of 27 August 2009 it is the only application supporting installation from all existing palm homebrew feeds.  As of 17 September 2009 it also supports installation of themes.  As of 8 October 2009 it also supports installation of webos patches.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that org.webosinternals.preware and org.webosinternals.ipkgservice are licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
They cannot be used by a closed source application.  If you want to use them in a non-GPLv2 but otherwise open source application, please contact the authors.&lt;br /&gt;
&lt;br /&gt;
== Operating notes ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
No known limitations.&lt;br /&gt;
&lt;br /&gt;
=== Known bugs ===&lt;br /&gt;
&lt;br /&gt;
No known bugs.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
You do not need to access the Linux command line or &amp;quot;root your Pre&amp;quot; to install or use Preware.&lt;br /&gt;
&lt;br /&gt;
You can use one of the stand-alone Preware Installers at http://get.preware.org/ to install Preware.&lt;br /&gt;
&lt;br /&gt;
If that fails, please use the [http://forums.precentral.net/homebrew-apps/206905-webos-quick-install-v2-7-beyond.html WebOS Quick Install] tool to install the Package Manager Service and the Preware application directly from the WebOS Internals feed.  &lt;br /&gt;
&lt;br /&gt;
No other application installer tool is sophisticated enough to install the custom Package Manager Service that Preware requires.  Preware can install it, but you need a way to bootstrap Preware first, so you need to use our stand-alone Preware Installers or WebOS Quick Install for the very first installation of Preware.&lt;br /&gt;
&lt;br /&gt;
You need to have your Pre in developer mode when using the stand-alone Preware Installer or WebOS Quick Install for the very first installation of the Package Manager Service and Preware.  Once you have Preware correctly installed, you never need to use developer mode again with Preware (it does the required steps in the background for you whenever it needs to).&lt;br /&gt;
&lt;br /&gt;
Note that Preware works just as well on the Emulator as it does on a real device, and is installed in exactly the same way.&lt;br /&gt;
&lt;br /&gt;
=== Preware Installer Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run the Preware Installer&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Launch Preware, and follow the Updating steps below.&lt;br /&gt;
&lt;br /&gt;
=== WebOS Quick Install Installation  Steps ===&lt;br /&gt;
* Put your device in Developer Mode&lt;br /&gt;
* Run WebOS Quick Install&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Package Manager Service'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* Press the third button on the right&lt;br /&gt;
* Choose WebOS Internals Feed (all) from the dropdown list at the top. &lt;br /&gt;
* Select ''Preware'' from the list.  &lt;br /&gt;
* Press DOWNLOAD.&lt;br /&gt;
* Press INSTALL.&lt;br /&gt;
* If WebOS Quick Install offers to install the Package Manager Service automatically to enable tweaking, do not agree.  It will install the wrong version.  You must install it as detailed above.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
&lt;br /&gt;
To update Preware or the Package Manager Service, simpy use Preware version 0.9.0 or later.&lt;br /&gt;
&lt;br /&gt;
Make sure you update the Package Manager Service first, and the Preware application second. As of Preware 0.9.4, this restriction will be enforced automatically.&lt;br /&gt;
&lt;br /&gt;
If you are updating to Preware version 0.9.3 or later and you have previously used the autopatch-feed package, please follow these [http://forums.precentral.net/webos-patches/208312-autopatch-transitioning-webos-patches-feed.html] directions for the update.&lt;br /&gt;
&lt;br /&gt;
=== Removal ===&lt;br /&gt;
&lt;br /&gt;
Why would you ever want to remove Preware?&lt;br /&gt;
&lt;br /&gt;
To remove Preware, use WebOS Quick Install's Device Management page and unselect the Package Manager Service and the Preware application.&lt;br /&gt;
&lt;br /&gt;
=== Recent enhancements ===&lt;br /&gt;
&lt;br /&gt;
0.9.5: A package is removed if the user cancels installation.  More verbose status and error messages.&lt;br /&gt;
&lt;br /&gt;
0.9.4: Added support for package dependencies.&lt;br /&gt;
&lt;br /&gt;
0.9.3: Adds the webos-patches feed, and feed management support.&lt;br /&gt;
&lt;br /&gt;
0.9.1: Adds the All category, plus other miscellaneous fixes.&lt;br /&gt;
&lt;br /&gt;
0.9.0: Now supports themes, restart flags and the new memory-reduction service methods.&lt;br /&gt;
&lt;br /&gt;
0.8.5: Massive speed improvement on loading, now supports package types and adding feeds.&lt;br /&gt;
&lt;br /&gt;
0.8.2: More preferences added and now functional, with listing and update frequency options.&lt;br /&gt;
&lt;br /&gt;
0.8.1: Preferences scene implemented. Upstart job stops on removal.&lt;br /&gt;
&lt;br /&gt;
0.8.0: Now supports Descriptions and Screenshots.&lt;br /&gt;
&lt;br /&gt;
0.7.7: Addition of ipkglog and config list, and if ipkgservice fails at start it notifies people, and if it fails after postinst it considers it complete anyways&lt;br /&gt;
&lt;br /&gt;
0.7.6: Fixed the superfluous update subscription message windows&lt;br /&gt;
&lt;br /&gt;
0.7.5: Fixed update subscription oddity.&lt;br /&gt;
&lt;br /&gt;
0.7.4: Fixed remounting of root filesystem for post-install and pre-remove scripts on the Pre.&lt;br /&gt;
&lt;br /&gt;
0.7.1: Fixed buttons and title on script view screen.&lt;br /&gt;
&lt;br /&gt;
0.7.0: Initial support for post-install and pre-remove scripts, including secure informed user consent.  Does not work properly with dependencies yet, so please install dependencies one at a time.&lt;br /&gt;
&lt;br /&gt;
0.6.7: Fixed bug in category drop-down list.&lt;br /&gt;
&lt;br /&gt;
0.6.6: Fixed bug in package size reporting.&lt;br /&gt;
&lt;br /&gt;
0.6.5: Updated icon and other graphical annotations.&lt;br /&gt;
&lt;br /&gt;
0.6.4: Categories drop-down bug fixed.  Preware category updated.&lt;br /&gt;
&lt;br /&gt;
0.6.2: Categories now work to some extent.  Still a bug in the drop down box.&lt;br /&gt;
&lt;br /&gt;
0.6.1: Sorting by name or date is now available.  Application details screen is much more organized.&lt;br /&gt;
&lt;br /&gt;
0.6.0: No user visible changes.  Preparation for the secure informed user consent functionality.&lt;br /&gt;
&lt;br /&gt;
0.5.1: Filtering is now available on the list screens.  Just start typing ...&lt;br /&gt;
&lt;br /&gt;
== Repository ==&lt;br /&gt;
&lt;br /&gt;
Preware and the Package Manager Service are housed in the applications/preware and services/ipkservice git repositories at http://git.webos-internals.org/&lt;br /&gt;
&lt;br /&gt;
For commit permission to the open source project, contact rwhitby on #webos-internals or email [[mailto:support@webos-internals.org support@webos-internals.org]]&lt;br /&gt;
&lt;br /&gt;
== Alternative Installation (ADVANCED/CLI Method)==&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
This method is for '''LINUX EXPERTS ONLY''' and depends on the ipkg.preware.org/feeds/webos-internals repository.  You must install the [[Application:Terminal]] application first to set up the feeds correctly.&lt;br /&gt;
&lt;br /&gt;
=== Installing via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the WebOS Quick Install installation instructions above.&lt;br /&gt;
&lt;br /&gt;
If you have never configured the ipkg feed perform the following, then follow directions below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/etc/ipkg/&lt;br /&gt;
ln -s /etc/ipkg/arch.conf /var/etc/ipkg/&lt;br /&gt;
echo &amp;quot;src/gz webosinternals http://ipkg.preware.org/feeds/webos-internals/all&amp;quot; &amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;src/gz webosinternals-armv7 http://ipkg.preware.org/feeds/webos-internals/armv7&amp;quot; &amp;gt;&amp;gt; /var/etc/ipkg/webos-internals.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have already configured the ipkg feed, perform the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.ipkgservice&lt;br /&gt;
/usr/bin/ipkg -o /var install org.webosinternals.preware&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Updating via IPKG ===&lt;br /&gt;
&lt;br /&gt;
Really, unless you *really* know what you are doing, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
If you are already running Preware 0.9.0 or later, you should use the Preware update instructions above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
/usr/bin/ipkg -o /var update&lt;br /&gt;
/usr/bin/ipkg -o /var upgrade&lt;br /&gt;
sh /var/usr/lib/ipkg/info/org.webosinternals.ipkgservice.postinst&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Preware_add_feed.png&amp;diff=6716</id>
		<title>File:Preware add feed.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Preware_add_feed.png&amp;diff=6716"/>
		<updated>2009-10-28T21:28:00Z</updated>

		<summary type="html">&lt;p&gt;SirWill: Preware add a feed in preferences&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Preware add a feed in preferences&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Preware_feeds.png&amp;diff=6715</id>
		<title>File:Preware feeds.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Preware_feeds.png&amp;diff=6715"/>
		<updated>2009-10-28T21:27:20Z</updated>

		<summary type="html">&lt;p&gt;SirWill: Preware Feeds in preferences&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Preware Feeds in preferences&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Preferences.png&amp;diff=6714</id>
		<title>File:Preferences.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Preferences.png&amp;diff=6714"/>
		<updated>2009-10-28T21:26:32Z</updated>

		<summary type="html">&lt;p&gt;SirWill: Preware Preferences screen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Preware Preferences screen&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Main_Screen.png&amp;diff=6713</id>
		<title>File:Main Screen.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Main_Screen.png&amp;diff=6713"/>
		<updated>2009-10-28T21:25:43Z</updated>

		<summary type="html">&lt;p&gt;SirWill: Main Screen of Preware with Theme feed disabled and no package updates.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main Screen of Preware with Theme feed disabled and no package updates.&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:Downloading_Intro.png&amp;diff=6712</id>
		<title>File:Downloading Intro.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:Downloading_Intro.png&amp;diff=6712"/>
		<updated>2009-10-28T21:24:25Z</updated>

		<summary type="html">&lt;p&gt;SirWill: Preware initial downloading feed information screen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Preware initial downloading feed information screen.&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=6650</id>
		<title>Application:MetaDoctor</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:MetaDoctor&amp;diff=6650"/>
		<updated>2009-10-24T19:10:42Z</updated>

		<summary type="html">&lt;p&gt;SirWill: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok, I have no Linux experience whatsoever, so this should be a good &amp;quot;Meta Doctor For Dummies&amp;quot; Wiki.  &lt;br /&gt;
&lt;br /&gt;
Ill use confusedvorlon's initial Step-by-Step and add/edit the entries with more detail.  Im stuck at step one right now, waiting for a new iso download so Ill finish editing this tomorrow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Getting Ready&lt;br /&gt;
--------------------&lt;br /&gt;
1) Download Ubuntu 9.04 .  Then download a virtual machine either vmware or virtualbox. A virtual machine is simply a program that allows you to piggyback a second operating system on top of your Windows OS without dual booting or actually having a Linux machine.&lt;br /&gt;
&lt;br /&gt;
-- I ended up using VirtualBox instead, because I found the VMware to be very confusing on what to actually download.  The Virtual box website is very simple and straight forward.  Here is the link for the virtualbox download:&lt;br /&gt;
&lt;br /&gt;
http://download.virtualbox.org/virtualbox/3.0.8/VirtualBox-3.0.8-53140-Win.exe&lt;br /&gt;
&lt;br /&gt;
Now install virtualbox just like you would install any other windows application, nothing fancy here.&lt;br /&gt;
&lt;br /&gt;
Next start up virtualbox and follow either of these instructions to install Ubuntu&lt;br /&gt;
&lt;br /&gt;
http://www.helpdeskgeek.com/linux-tips/how-to-install-ubuntu-in-virtualbox/&lt;br /&gt;
http://www.psychocats.net/ubuntu/virtualbox&lt;br /&gt;
&lt;br /&gt;
2) Open terminal from the applications, accessories menu&lt;br /&gt;
  &lt;br /&gt;
   Type &amp;quot;sudo apt-get install git&amp;quot; and follow directions to install git&lt;br /&gt;
&lt;br /&gt;
   Now type &amp;quot;git clone git://git.webos-internals.org/tools/meta-doctor.git&amp;quot;&lt;br /&gt;
(if necessary, follow the instructions to install git)&lt;br /&gt;
&lt;br /&gt;
3) Type &amp;quot;sudo apt-get install patch&amp;quot; to make sure you have patch installed&lt;br /&gt;
&lt;br /&gt;
4) install java (applications/add remove/show: all available applications/java 6 runtime)&lt;br /&gt;
&lt;br /&gt;
   Easiest to search java to find it, then follow on screen instructions, should be pretty simple&lt;br /&gt;
&lt;br /&gt;
5) install the palm sdk ---  developer.palm.com&lt;br /&gt;
&lt;br /&gt;
   Download the version for linux.  &lt;br /&gt;
&lt;br /&gt;
6) Download the latest webosdoctor file from http://www.webos-internals.org/wiki/Webos_Doctor_Versions .The rw version is the German/UK GSM version.&lt;br /&gt;
   Rename the file.  webosdoctorp100eww-sprint-1.2.1.jar (or webosdoctorp100eww-wr-1.1.3.jar or webosdoctorp100eww-bellmo-1.2.1.jar)&lt;br /&gt;
&lt;br /&gt;
Now things get somewhat tricky.  Youll have to share these files from your windowsOS to the virtual ubuntu machine.&lt;br /&gt;
&lt;br /&gt;
1.  Make a folder on your windows desktop called &amp;quot;shared&amp;quot; (without quotes)&lt;br /&gt;
&lt;br /&gt;
2.  Copy both the palm SDK and the webosdoctorp100eww-sprint-1.2.1.jar into that folder&lt;br /&gt;
&lt;br /&gt;
3.  Now go to your Ubuntu VM, in the Virtualbox drop downs go to Devices&amp;gt;Install guest additions&lt;br /&gt;
&lt;br /&gt;
4.  This will mount an ISO image to the CD/Rom drive, open that directory and double click the &amp;quot;Autorun.sh&amp;quot; file and follow the onscreen instructions for installing the guest additions. (After Installation you need to restart your Virtual machine.) &lt;br /&gt;
&lt;br /&gt;
5.  Now go to your ubuntu file browser and create a folder on the desktop named &amp;quot;shared&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6.  Now follow  [http://ubuntuexperiment.wordpress.com/2008/11/12/sharing-folders-between-host-and-guest-os-in-virtualbox/ these instructions]&lt;br /&gt;
&lt;br /&gt;
7.  Once you have file sharing working open the shared folder on ubuntu and install the palm sdk.&lt;br /&gt;
&lt;br /&gt;
8.  Go to the file browser in ubuntu, find the &amp;quot;meta-doctor&amp;quot; folder, open it, and create a new folder inside there named &amp;quot;downloads&amp;quot;&lt;br /&gt;
&lt;br /&gt;
9.  Now copy the webosdoctor file from your shared folder into the downloads folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Doing it&lt;br /&gt;
-----------&lt;br /&gt;
5) navigate to the meta-doctor directory in the terminal by opening terminal and typing &amp;quot;cd meta-doctor&amp;quot; (without quotes)&lt;br /&gt;
&lt;br /&gt;
Next type &amp;quot;make CARRIER=sprint unpack patch pack&amp;quot; if you are using the sprint file. Or type &amp;quot;make CARRIER=rw unpack patch pack&amp;quot; or &amp;quot;make CARRIER=bellmo unpack patch pack&amp;quot; for the other versions.&lt;br /&gt;
This should begin a process within terminal that should take 10 minutes max. &lt;br /&gt;
If a checksum error occurs you might want to try to download the webosdoctorp100eww from within the virtual box's browser.&lt;br /&gt;
&lt;br /&gt;
6) The updated doctor version will be in the meta-doctor/build/pre... folder&lt;br /&gt;
&lt;br /&gt;
7) You can try running the webosdoctor within the VM, but I had no luck with that.  Easiest thing to do is to copy the new doctor image to that shared folder, then run it in Windows.  Go [http://www.webos-internals.org/wiki/How_To_Recover here] if you have problems&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=1958</id>
		<title>Applying Patches</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=1958"/>
		<updated>2009-07-24T05:35:44Z</updated>

		<summary type="html">&lt;p&gt;SirWill: /* Reapplying all patches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since we cannot legally redistribute Palm source code (it is copyrighted code, and is not released under an open source license), then we need to manage our modifications as patches.&lt;br /&gt;
&lt;br /&gt;
Since these patches will come from many different places, and will need to be removed before each OTA update and then reapplied afterwards, we need a procedure and tools for doing this.&lt;br /&gt;
&lt;br /&gt;
This page documents such a procedure.&lt;br /&gt;
&lt;br /&gt;
= Setup procedure=&lt;br /&gt;
&lt;br /&gt;
* Log into your Pre, and gain root privileges.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo -i # Yes, the -i is important.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre in to Read Write Mode&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensure that you are set up for optware package installations, and make sure you have the latest package index:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install the 'quilt packages, which will be used to manage the patches you apply, and the 'git' package, which will be used to download existing patches from the modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt install quilt git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(If you already have those packages installed, repeating this step will not cause any harm.)&lt;br /&gt;
&lt;br /&gt;
* Create a directory in which 'quilt' will manage your chosen modifications:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p /opt/src/patches&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit /opt/etc/quilt.quiltrc to point quilt to that directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sed -ire 's|^[\s#]*QUILT_PATCHES=.*|QUILT_PATCHES=/opt/src/patches|' /opt/etc/quilt.quiltrc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Clone the webos-internals modifications repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src&lt;br /&gt;
git clone git://gitorious.org/webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Importing and applying patches=&lt;br /&gt;
&lt;br /&gt;
* Ensure your list of modifications is up to date&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you find yourself getting errors when you try to pull with the above command then you will need to modify your .git/config file&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo vi /opt/src/modifications/.git/config&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Your [master] section should look like the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[branch &amp;quot;master&amp;quot;]&lt;br /&gt;
        remote = origin&lt;br /&gt;
        merge = refs/heads/master   &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Browse the set of available patches.  Each patch should have a description at the top.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
find /opt/src/modifications -name *.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Choose a patch from the modifications repository and import it into your own patches directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt import /opt/src/modifications/application_name/patch_name.patch   # Note that you need to replace application_name and patch_name here.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Verify that quilt has imported the patch successfully:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt series  # you should see your patch listed in here&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Instruct quilt to apply your patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt push&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If everything worked correctly, the patch should now be applied.  You will usually need to restart the luna service on the Pre to see the effect of patches to applications. Here's how to initiate a rescan.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that doesn't work, try a service restart with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
stop LunaSysMgr &amp;amp;&amp;amp; start LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if all else fails, simply reboot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Removing all patches=&lt;br /&gt;
&lt;br /&gt;
Before you accept an OTA update, you should remove any patches you have applied.  Luckily, using quilt makes this very easy.&lt;br /&gt;
&lt;br /&gt;
* Remove all patches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt pop -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Reapplying all patches=&lt;br /&gt;
&lt;br /&gt;
After your OTA update is complete, you will want to reapply any patches you have selected.   This may or may not go smoothly.&lt;br /&gt;
&lt;br /&gt;
* Apply all patches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre back in to Read Only mode&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= **Information for developing patches**=&lt;br /&gt;
&lt;br /&gt;
== Getting Authenticated with gitorious.org==&lt;br /&gt;
Before you can commit to gitorious you need to [http://gitorious.org/users/new create an account]. &lt;br /&gt;
&lt;br /&gt;
Next you'll need to generate a public key and share that with gitorious.org, your public key is how gitorious.org authenticates you and checks if have the permissions required to do a commit to a given repository.&lt;br /&gt;
&lt;br /&gt;
Getting your key on windows&lt;br /&gt;
* Download [*http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] and [*http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant]&lt;br /&gt;
&lt;br /&gt;
--Gitorious.org [http://gitorious.org/about/faq gitorious.org recommends] you use [http://code.google.com/p/msysgit/ msysGit].--&lt;br /&gt;
&lt;br /&gt;
* On Windows use [*http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] to generate a public/private key pair. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Key -&amp;gt; SSH-2 RSA KEY&lt;br /&gt;
Key -&amp;gt; Generate key pair&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
After some wiggling of the mouse your keys will be generated.  You should fill in the //Key passphrase// and it's confirmation to secure you key.  Save off the public and private key pairs to your user folder.&lt;br /&gt;
&lt;br /&gt;
* After which you will need to run [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant] on your pc. Pageant holds your private key in memory for PuTTY to use.&lt;br /&gt;
&lt;br /&gt;
* To commit changes to gitorious.org from the pre you will need to install openssh on the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
ipkg-opt install openssh # since dropbear doesn't do agent forwarding, you need to use openssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative, if you don't use the keys for anything else you could just generate them on the pre after installing open-ssh&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo ssh-keygen -t rsa # follow the prompts&lt;br /&gt;
cat ~/.ssh/id_rsa.pub  # display the public key you need to paste into gitorious&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Don't forget to upload your public key to gitorious.org after generating it.&lt;br /&gt;
Now you should be able to follow the steps below and contribute your code to gitorious.org.&lt;br /&gt;
&lt;br /&gt;
* If you find yourself getting errors about your public key when you try to push changes, check to make sure your keys are under /var/home/root/.ssh/ and not under your regular user account.&lt;br /&gt;
&lt;br /&gt;
== Creating a patch==&lt;br /&gt;
&lt;br /&gt;
* Before making any changes to files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt new patch_name.patch&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod-assistant.js&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod2-assistant.js&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now you can make changes on the Pre using vi/nano/joe/whatever, or sftp files to your machine and make changes.  Make sure any file you change has been added in the above step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt files # view files that are being tracked&lt;br /&gt;
quilt header -e  # add a header to the patch to describe it (please do this!)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Once you are finished and ready to create a patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt refresh # this will create/update the /opt/src/patches/patch_name.patch file&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pushing the change back to gitorious.org==&lt;br /&gt;
&lt;br /&gt;
* copy the patch into the modification tree you cloned above&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir /opt/src/modifications/application_name # You need to change application_name to the leaf of the palm application id.&lt;br /&gt;
cp /opt/src/patches/patch_name.patch /opt/src/modifications/application_name/patch_name.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Identify yourself in git (use the user you have setup at gitorious.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git config --global user.name &amp;quot;user&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;youremail@example.com&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commit your changes to your local git&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git add application_name/patch_name.patch&lt;br /&gt;
git commit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Since we did a clone the first time, we need to recreate the origin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git remote rm origin # (if you did a clone, we have to replace the origin)&lt;br /&gt;
git remote add origin git@gitorious.org:webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally, push your changes up to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git push origin master # first time&lt;br /&gt;
git push # any future pushes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If the push does not work, try to debug the ssh connection&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/opt/bin/ssh -v git@gitorious.org&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Extended, annotated sample session with quilt=&lt;br /&gt;
* First, we just need to setup a file to muck with&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# cd /&lt;br /&gt;
root@castle:/# echo &amp;quot;Original file&amp;quot; &amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;2nd lien&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;3rd ilne&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;last line&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start a new patch (normally you'll want to use patch_name.patch, I just wanted a shortened name)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p1&lt;br /&gt;
Patch /opt/src/patches/p1 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You must quilt add any files that you are going to edit or create **before** you edit or create them.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just using sed to correct the spelling on the 2nd line&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# sed -i -e 's/lien/line/' /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* quilt refresh actually finds what you have changed and writes it to the patch file  (at this point, you can use git to push your changes)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just for fun, let's do it again&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p2&lt;br /&gt;
Patch /opt/src/patches/p2 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Again, add file, make some changes, refresh to update the patch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# sed -i -e 's/ilne/line/' /usr/test&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just an example of rolling back changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p2&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p1&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p1&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/enable-browser-downloads.patch&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd ilne&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* delete will delete the patch from your series, but leave the actual patch file in /opt/src/patches (so you could import it later)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt delete p1&lt;br /&gt;
Removed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Since we removed p1, push will now apply p2.  However, since p2 was applied against p1 originally, p2 will report an error. If the changes are too significant, you can force with -f, but you should carefully inspect the resulting files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt push&lt;br /&gt;
Applying patch /opt/src/patches/p2&lt;br /&gt;
patching file usr/test&lt;br /&gt;
Hunk #1 succeeded at 1 with fuzz 2.&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If we want, we can refresh the patch so that future users of the patch do not receive the &amp;quot;fuzz&amp;quot; warning.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd line&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* cleanup&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# rm /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Background info=&lt;br /&gt;
&lt;br /&gt;
* [http://pkg-perl.alioth.debian.org/howto/quilt.html quilt]&lt;br /&gt;
&lt;br /&gt;
= Script for Updating/Installing Patches=&lt;br /&gt;
&lt;br /&gt;
I just wanted to share the following script that I just finished testing out.  It's only been tested on my Pre so far, as I don't have access to any others..  It just updates the patch list, prints out available patches, then lets you choose which to apply.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
tput clear&lt;br /&gt;
echo Updating list...&lt;br /&gt;
git pull&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
&lt;br /&gt;
a=0&lt;br /&gt;
for inputline in $(find /opt/src/modifications -name *.patch | sort)&lt;br /&gt;
do&lt;br /&gt;
 a=$(($a+1));&lt;br /&gt;
 line=&amp;quot;$(echo $inputline)&amp;quot;&lt;br /&gt;
 MYARRAY[$a]=&amp;quot;$line&amp;quot;&lt;br /&gt;
 echo &amp;quot;${a}${line}&amp;quot; | awk -F &amp;quot;/&amp;quot; 'sub(&amp;quot;.patch&amp;quot;,&amp;quot;&amp;quot;,$6) {printf &amp;quot;%-3s %-15s %s\n&amp;quot;, $1, $5, $6}'&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;q   quit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
x=$(($a+1));&lt;br /&gt;
until [ -n &amp;quot;$opt&amp;quot; ] ; do&lt;br /&gt;
 read -p &amp;quot;Enter the line number for patch to apply [1 - $a] &amp;quot; opt&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; = &amp;quot;q&amp;quot; ] ; then&lt;br /&gt;
  exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; -lt &amp;quot;$x&amp;quot; 2&amp;gt; /dev/null ] &amp;amp;&amp;amp; [ &amp;quot;$opt&amp;quot; -gt 0 2&amp;gt; /dev/null ] ; then&lt;br /&gt;
  true&lt;br /&gt;
 else&lt;br /&gt;
  opt=&amp;quot;&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
quilt import ${MYARRAY[$opt]}&lt;br /&gt;
quilt push&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=1957</id>
		<title>Applying Patches</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Applying_Patches&amp;diff=1957"/>
		<updated>2009-07-24T05:34:30Z</updated>

		<summary type="html">&lt;p&gt;SirWill: /* Setup procedure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since we cannot legally redistribute Palm source code (it is copyrighted code, and is not released under an open source license), then we need to manage our modifications as patches.&lt;br /&gt;
&lt;br /&gt;
Since these patches will come from many different places, and will need to be removed before each OTA update and then reapplied afterwards, we need a procedure and tools for doing this.&lt;br /&gt;
&lt;br /&gt;
This page documents such a procedure.&lt;br /&gt;
&lt;br /&gt;
= Setup procedure=&lt;br /&gt;
&lt;br /&gt;
* Log into your Pre, and gain root privileges.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo -i # Yes, the -i is important.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put your Pre in to Read Write Mode&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ensure that you are set up for optware package installations, and make sure you have the latest package index:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install the 'quilt packages, which will be used to manage the patches you apply, and the 'git' package, which will be used to download existing patches from the modifications repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt install quilt git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(If you already have those packages installed, repeating this step will not cause any harm.)&lt;br /&gt;
&lt;br /&gt;
* Create a directory in which 'quilt' will manage your chosen modifications:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p /opt/src/patches&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit /opt/etc/quilt.quiltrc to point quilt to that directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sed -ire 's|^[\s#]*QUILT_PATCHES=.*|QUILT_PATCHES=/opt/src/patches|' /opt/etc/quilt.quiltrc&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Clone the webos-internals modifications repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src&lt;br /&gt;
git clone git://gitorious.org/webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Importing and applying patches=&lt;br /&gt;
&lt;br /&gt;
* Ensure your list of modifications is up to date&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you find yourself getting errors when you try to pull with the above command then you will need to modify your .git/config file&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo vi /opt/src/modifications/.git/config&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Your [master] section should look like the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[branch &amp;quot;master&amp;quot;]&lt;br /&gt;
        remote = origin&lt;br /&gt;
        merge = refs/heads/master   &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Browse the set of available patches.  Each patch should have a description at the top.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
find /opt/src/modifications -name *.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Choose a patch from the modifications repository and import it into your own patches directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt import /opt/src/modifications/application_name/patch_name.patch   # Note that you need to replace application_name and patch_name here.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Verify that quilt has imported the patch successfully:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt series  # you should see your patch listed in here&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Instruct quilt to apply your patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# You should still be in the / directory to run quilt.&lt;br /&gt;
quilt push&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If everything worked correctly, the patch should now be applied.  You will usually need to restart the luna service on the Pre to see the effect of patches to applications. Here's how to initiate a rescan.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If that doesn't work, try a service restart with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
stop LunaSysMgr &amp;amp;&amp;amp; start LunaSysMgr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And if all else fails, simply reboot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Removing all patches=&lt;br /&gt;
&lt;br /&gt;
Before you accept an OTA update, you should remove any patches you have applied.  Luckily, using quilt makes this very easy.&lt;br /&gt;
&lt;br /&gt;
* Remove all patches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt pop -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Reapplying all patches=&lt;br /&gt;
&lt;br /&gt;
After your OTA update is complete, you will want to reapply any patches you have selected.   This may or may not go smoothly.&lt;br /&gt;
&lt;br /&gt;
* Apply all patches:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt push -a&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= **Information for developing patches**=&lt;br /&gt;
&lt;br /&gt;
== Getting Authenticated with gitorious.org==&lt;br /&gt;
Before you can commit to gitorious you need to [http://gitorious.org/users/new create an account]. &lt;br /&gt;
&lt;br /&gt;
Next you'll need to generate a public key and share that with gitorious.org, your public key is how gitorious.org authenticates you and checks if have the permissions required to do a commit to a given repository.&lt;br /&gt;
&lt;br /&gt;
Getting your key on windows&lt;br /&gt;
* Download [*http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] and [*http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant]&lt;br /&gt;
&lt;br /&gt;
--Gitorious.org [http://gitorious.org/about/faq gitorious.org recommends] you use [http://code.google.com/p/msysgit/ msysGit].--&lt;br /&gt;
&lt;br /&gt;
* On Windows use [*http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTYgen] to generate a public/private key pair. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Key -&amp;gt; SSH-2 RSA KEY&lt;br /&gt;
Key -&amp;gt; Generate key pair&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
After some wiggling of the mouse your keys will be generated.  You should fill in the //Key passphrase// and it's confirmation to secure you key.  Save off the public and private key pairs to your user folder.&lt;br /&gt;
&lt;br /&gt;
* After which you will need to run [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Pageant] on your pc. Pageant holds your private key in memory for PuTTY to use.&lt;br /&gt;
&lt;br /&gt;
* To commit changes to gitorious.org from the pre you will need to install openssh on the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ipkg-opt update&lt;br /&gt;
ipkg-opt install openssh # since dropbear doesn't do agent forwarding, you need to use openssh&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative, if you don't use the keys for anything else you could just generate them on the pre after installing open-ssh&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sudo ssh-keygen -t rsa # follow the prompts&lt;br /&gt;
cat ~/.ssh/id_rsa.pub  # display the public key you need to paste into gitorious&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Don't forget to upload your public key to gitorious.org after generating it.&lt;br /&gt;
Now you should be able to follow the steps below and contribute your code to gitorious.org.&lt;br /&gt;
&lt;br /&gt;
* If you find yourself getting errors about your public key when you try to push changes, check to make sure your keys are under /var/home/root/.ssh/ and not under your regular user account.&lt;br /&gt;
&lt;br /&gt;
== Creating a patch==&lt;br /&gt;
&lt;br /&gt;
* Before making any changes to files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd / # It is *very* important to be in the / directory when you run quilt.&lt;br /&gt;
quilt new patch_name.patch&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod-assistant.js&lt;br /&gt;
quilt add /usr/palm/applications/com.palm.app.appYouWantToMod/app/controllers/mod2-assistant.js&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now you can make changes on the Pre using vi/nano/joe/whatever, or sftp files to your machine and make changes.  Make sure any file you change has been added in the above step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt files # view files that are being tracked&lt;br /&gt;
quilt header -e  # add a header to the patch to describe it (please do this!)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Once you are finished and ready to create a patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
quilt refresh # this will create/update the /opt/src/patches/patch_name.patch file&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pushing the change back to gitorious.org==&lt;br /&gt;
&lt;br /&gt;
* copy the patch into the modification tree you cloned above&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir /opt/src/modifications/application_name # You need to change application_name to the leaf of the palm application id.&lt;br /&gt;
cp /opt/src/patches/patch_name.patch /opt/src/modifications/application_name/patch_name.patch&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Identify yourself in git (use the user you have setup at gitorious.org)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
git config --global user.name &amp;quot;user&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;youremail@example.com&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Commit your changes to your local git&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git add application_name/patch_name.patch&lt;br /&gt;
git commit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Since we did a clone the first time, we need to recreate the origin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git remote rm origin # (if you did a clone, we have to replace the origin)&lt;br /&gt;
git remote add origin git@gitorious.org:webos-internals/modifications.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Finally, push your changes up to gitorious.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git push origin master # first time&lt;br /&gt;
git push # any future pushes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If the push does not work, try to debug the ssh connection&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
/opt/bin/ssh -v git@gitorious.org&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Extended, annotated sample session with quilt=&lt;br /&gt;
* First, we just need to setup a file to muck with&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# cd /&lt;br /&gt;
root@castle:/# echo &amp;quot;Original file&amp;quot; &amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;2nd lien&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;3rd ilne&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
root@castle:/# echo &amp;quot;last line&amp;quot; &amp;gt;&amp;gt; /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start a new patch (normally you'll want to use patch_name.patch, I just wanted a shortened name)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p1&lt;br /&gt;
Patch /opt/src/patches/p1 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You must quilt add any files that you are going to edit or create **before** you edit or create them.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just using sed to correct the spelling on the 2nd line&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# sed -i -e 's/lien/line/' /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* quilt refresh actually finds what you have changed and writes it to the patch file  (at this point, you can use git to push your changes)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just for fun, let's do it again&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt new p2&lt;br /&gt;
Patch /opt/src/patches/p2 is now on top&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Again, add file, make some changes, refresh to update the patch.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt add /usr/test&lt;br /&gt;
File /usr/test added to patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# sed -i -e 's/ilne/line/' /usr/test&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Just an example of rolling back changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p2&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p1&lt;br /&gt;
root@castle:/# quilt pop&lt;br /&gt;
Removing patch /opt/src/patches/p1&lt;br /&gt;
Restoring usr/test&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/enable-browser-downloads.patch&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd ilne&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* delete will delete the patch from your series, but leave the actual patch file in /opt/src/patches (so you could import it later)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt delete p1&lt;br /&gt;
Removed patch /opt/src/patches/p1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Since we removed p1, push will now apply p2.  However, since p2 was applied against p1 originally, p2 will report an error. If the changes are too significant, you can force with -f, but you should carefully inspect the resulting files.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt push&lt;br /&gt;
Applying patch /opt/src/patches/p2&lt;br /&gt;
patching file usr/test&lt;br /&gt;
Hunk #1 succeeded at 1 with fuzz 2.&lt;br /&gt;
&lt;br /&gt;
Now at patch /opt/src/patches/p2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If we want, we can refresh the patch so that future users of the patch do not receive the &amp;quot;fuzz&amp;quot; warning.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# quilt refresh&lt;br /&gt;
Refreshed patch /opt/src/patches/p2&lt;br /&gt;
root@castle:/# cat /usr/test&lt;br /&gt;
Original file&lt;br /&gt;
2nd lien&lt;br /&gt;
3rd line&lt;br /&gt;
last line&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* cleanup&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@castle:/# rm /usr/test&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Background info=&lt;br /&gt;
&lt;br /&gt;
* [http://pkg-perl.alioth.debian.org/howto/quilt.html quilt]&lt;br /&gt;
&lt;br /&gt;
= Script for Updating/Installing Patches=&lt;br /&gt;
&lt;br /&gt;
I just wanted to share the following script that I just finished testing out.  It's only been tested on my Pre so far, as I don't have access to any others..  It just updates the patch list, prints out available patches, then lets you choose which to apply.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd /opt/src/modifications&lt;br /&gt;
tput clear&lt;br /&gt;
echo Updating list...&lt;br /&gt;
git pull&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
&lt;br /&gt;
a=0&lt;br /&gt;
for inputline in $(find /opt/src/modifications -name *.patch | sort)&lt;br /&gt;
do&lt;br /&gt;
 a=$(($a+1));&lt;br /&gt;
 line=&amp;quot;$(echo $inputline)&amp;quot;&lt;br /&gt;
 MYARRAY[$a]=&amp;quot;$line&amp;quot;&lt;br /&gt;
 echo &amp;quot;${a}${line}&amp;quot; | awk -F &amp;quot;/&amp;quot; 'sub(&amp;quot;.patch&amp;quot;,&amp;quot;&amp;quot;,$6) {printf &amp;quot;%-3s %-15s %s\n&amp;quot;, $1, $5, $6}'&lt;br /&gt;
done&lt;br /&gt;
echo &amp;quot;q   quit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
x=$(($a+1));&lt;br /&gt;
until [ -n &amp;quot;$opt&amp;quot; ] ; do&lt;br /&gt;
 read -p &amp;quot;Enter the line number for patch to apply [1 - $a] &amp;quot; opt&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; = &amp;quot;q&amp;quot; ] ; then&lt;br /&gt;
  exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 if [ &amp;quot;$opt&amp;quot; -lt &amp;quot;$x&amp;quot; 2&amp;gt; /dev/null ] &amp;amp;&amp;amp; [ &amp;quot;$opt&amp;quot; -gt 0 2&amp;gt; /dev/null ] ; then&lt;br /&gt;
  true&lt;br /&gt;
 else&lt;br /&gt;
  opt=&amp;quot;&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
tput clear&lt;br /&gt;
cd /&lt;br /&gt;
quilt import ${MYARRAY[$opt]}&lt;br /&gt;
quilt push&lt;br /&gt;
luna-send -n 1 palm://com.palm.applicationManager/rescan {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>SirWill</name></author>
	</entry>
</feed>