<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Xiaoqiang0&amp;feed=atom&amp;limit=50&amp;target=Xiaoqiang0&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Xiaoqiang0&amp;feed=atom&amp;limit=50&amp;target=Xiaoqiang0&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Xiaoqiang0"/>
		<updated>2013-05-22T15:29:00Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/How_to_development_with_multiple_packages_with_dependencies</id>
		<title>How to development with multiple packages with dependencies</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/How_to_development_with_multiple_packages_with_dependencies"/>
				<updated>2011-07-07T14:14:32Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for customers, who need to develop their own packages, including libraries and applications, which are not included in MeeGo official repo. In this seriono, the customers need create/maintain their own repo for their own packages, below script shows how to build multiple packages with dependcies, and how to create a repo to feed the MIC (MeeGo Image Creator). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# mkdir -p localbuild/{repo,src} &lt;br /&gt;
# put all src.rpm (or source code package with *.spec) in src/&lt;br /&gt;
# cd localbuild/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# NOTE: &lt;br /&gt;
# 1. pacakges sequence is IMPORTANT, check *.spec and put &amp;quot;BuildRequires&amp;quot; package in the front, for example:&lt;br /&gt;
#  libplatform_config-20.0.3-1.4.src.rpm requires libhtuple-devel and kernel-headers-cetv to finish build.&lt;br /&gt;
# 2. This script suppose that you have an httpd server running. and http://localhost/MeeGo/repo/, which point &lt;br /&gt;
   to LOCAL_REPO_DIR in system directory.&lt;br /&gt;
&lt;br /&gt;
PACKAGES=&amp;quot;&lt;br /&gt;
kernel-headers-cetv-20.0.1-1.2.src.rpm&lt;br /&gt;
libhtuple-20.0.1-1.2.src.rpm&lt;br /&gt;
libplatform_config-20.0.3-1.4.src.rpm&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for package in $PACKAGES&lt;br /&gt;
do&lt;br /&gt;
        echo &amp;quot;build package=[$package]&amp;quot;&lt;br /&gt;
        sudo build --repository  http://repo.meego.com/MeeGo/releases/1.2.0/repos/oss/ia32/packages/ &lt;br /&gt;
                   --repository http://localhost/local/repo/dir/  --arch i686 src/$package&lt;br /&gt;
        echo &amp;quot;copy over...&amp;quot;&lt;br /&gt;
        find  /var/tmp/build-root/home/abuild/rpmbuild/ -name *.rpm -exec cp {} $LOCAL_REPO_DIR \;&lt;br /&gt;
        createrepo $LOCAL_REPO_DIR&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;local/repo/dir/&amp;quot; can be then added to the *.ks file for MIC, something like &amp;quot;repo --name=local --baseurl=file:///path/to/local/repo/ --save&amp;quot;&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/How_to_development_with_multiple_packages_with_dependencies</id>
		<title>How to development with multiple packages with dependencies</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/How_to_development_with_multiple_packages_with_dependencies"/>
				<updated>2011-07-07T14:13:51Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for customers, who need to develop their own packages, including libraries and applications, which are not included in MeeGo official repo. In this seriono, the customers need create/maintain their own repo for their own packages, below script shows how to build multiple packages with dependcies, and how to create a repo to feed the MIC (MeeGo Image Creator). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# mkdir -p localbuild/{repo,src} &lt;br /&gt;
# put all src.rpm (or source code package with *.spec) in src/&lt;br /&gt;
# cd localbuild/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# NOTE: &lt;br /&gt;
# 1. pacakges sequence is IMPORTANT, check *.spec and put &amp;quot;BuildRequires&amp;quot; package in the front, for example:&lt;br /&gt;
#  libplatform_config-20.0.3-1.4.src.rpm requires libhtuple-devel and kernel-headers-cetv to finish build.&lt;br /&gt;
# 2. This script suppose that you have an httpd server running. and http://localhost/MeeGo/repo/, which is LOCAL_REPO_DIR in system directory.&lt;br /&gt;
&lt;br /&gt;
PACKAGES=&amp;quot;&lt;br /&gt;
kernel-headers-cetv-20.0.1-1.2.src.rpm&lt;br /&gt;
libhtuple-20.0.1-1.2.src.rpm&lt;br /&gt;
libplatform_config-20.0.3-1.4.src.rpm&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for package in $PACKAGES&lt;br /&gt;
do&lt;br /&gt;
        echo &amp;quot;build package=[$package]&amp;quot;&lt;br /&gt;
        sudo build --repository  http://repo.meego.com/MeeGo/releases/1.2.0/repos/oss/ia32/packages/ &lt;br /&gt;
                   --repository http://localhost/local/repo/dir/  --arch i686 src/$package&lt;br /&gt;
        echo &amp;quot;copy over...&amp;quot;&lt;br /&gt;
        find  /var/tmp/build-root/home/abuild/rpmbuild/ -name *.rpm -exec cp {} $LOCAL_REPO_DIR \;&lt;br /&gt;
        createrepo $LOCAL_REPO_DIR&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;local/repo/dir/&amp;quot; can be then added to the *.ks file for MIC, something like &amp;quot;repo --name=local --baseurl=file:///path/to/local/repo/ --save&amp;quot;&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/How_to_development_with_multiple_packages_with_dependencies</id>
		<title>How to development with multiple packages with dependencies</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/How_to_development_with_multiple_packages_with_dependencies"/>
				<updated>2011-07-07T14:12:20Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for customers, who need to develop their own packages, including libraries and applications, which are not included in MeeGo official repo. In this seriono, the customers need create/maintain their own repo for their own packages, below script shows how to build multiple packages with dependcies, and how to create a repo to feed the MIC (MeeGo Image Creator). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# mkdir -p localbuild/{repo,src} &lt;br /&gt;
# put all src.rpm (or source code package with *.spec) in src/&lt;br /&gt;
# cd localbuild/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# NOTE: &lt;br /&gt;
# 1. pacakges sequence is IMPORTANT, check *.spec and put &amp;quot;BuildRequires&amp;quot; package in the front, for example:&lt;br /&gt;
#  libplatform_config-20.0.3-1.4.src.rpm requires libhtuple-devel and kernel-headers-cetv to finish build.&lt;br /&gt;
# 2. This script suppose that you have an httpd server running. and http://localhost/MeeGo/repo/, which is LOCAL_REPO_DIR in system directory.&lt;br /&gt;
&lt;br /&gt;
PACKAGES=&amp;quot;&lt;br /&gt;
kernel-headers-cetv-20.0.1-1.2.src.rpm&lt;br /&gt;
libhtuple-20.0.1-1.2.src.rpm&lt;br /&gt;
libplatform_config-20.0.3-1.4.src.rpm&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for package in $PACKAGES&lt;br /&gt;
do&lt;br /&gt;
        echo &amp;quot;build package=[$package]&amp;quot;&lt;br /&gt;
        sudo build --repository  http://repo.meego.com/MeeGo/releases/1.2.0/repos/oss/ia32/packages/ &lt;br /&gt;
                   --repository http://localhost/local/repo/dir/  --arch i686 src/$package&lt;br /&gt;
        echo &amp;quot;copy over...&amp;quot;&lt;br /&gt;
        find  /var/tmp/build-root/home/abuild/rpmbuild/ -name *.rpm -exec cp {} $LOCAL_REPO_DIR \;&lt;br /&gt;
        createrepo $LOCAL_REPO_DIR&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;local/repo/dir/&amp;quot; can be then added to the *.ks file for MIC, something like &amp;quot;repo --name=local --baseurl=file:///path/to/local/repo/ --save&amp;quot;&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/How_to_development_with_multiple_packages_with_dependencies</id>
		<title>How to development with multiple packages with dependencies</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/How_to_development_with_multiple_packages_with_dependencies"/>
				<updated>2011-07-04T09:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: Created page with &amp;quot;This page is for customs, who need to develop their own packages, including libraries and applications, which are not included in MeeGo official repo. In this seriono, the custom...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for customs, who need to develop their own packages, including libraries and applications, which are not included in MeeGo official repo. In this seriono, the customs need create / maintain their own repo for their own packages, as to the creation of repo, the follow link can help.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution</id>
		<title>Distribution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution"/>
				<updated>2011-07-04T09:54:25Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Development without MeeGo OBS account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes basic information you needed if you want to contribute to MeeGo. Target audience is community member who wish to involve in MeeGo development.&lt;br /&gt;
&lt;br /&gt;
== Package Management and Development ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Like other Linux distros, MeeGo is a package-based system, and it is using RPM package end. The RPM packages are managed in ZYpper repos. The MeeGo development is done by using [[Open Build System]] (OBS). If you are a serious and frequent MeeGo contributor, you need an OBS account to commit your changes back to MeeGo. Other casual contributors can work without using OBS, but you need a MeeGo development team member to help review and commit your changes into MeeGo.&lt;br /&gt;
&lt;br /&gt;
The process of develop with an OBS account:&lt;br /&gt;
Branch, Check-out, Make changes, Deployment the new package and test, Make a new image (optional), Sumbmit your changes.&lt;br /&gt;
&lt;br /&gt;
TODO: Tutorial?&lt;br /&gt;
&lt;br /&gt;
The process of develop without using OBS:&lt;br /&gt;
Download MeeGo from a repo, build a chroot env, get the source of a package, make changes, build and test the new package, how to debug the local build, find a MeeGo team member to sponsor your changes and submit them back.&lt;br /&gt;
&lt;br /&gt;
TODO: Tutorial?&lt;br /&gt;
&lt;br /&gt;
* MeeGo is using RPM as package end and ZYpper for repo &lt;br /&gt;
** [[List of MeeGo releases and repos]]&lt;br /&gt;
* MeeGo is using Open Build System (OBS) for building: [[OBS basic]]&lt;br /&gt;
* [[Distribution/Package_Management|Package Management]]&lt;br /&gt;
&lt;br /&gt;
=== Development with MeeGo OBS account === &lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_get_started|Request a new OBS account]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_1|Login and first steps]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_2|Link packages and adding a repository]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_use_the_commandline_client|How to use the command line client for daily operations]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/Using_OBS_chroot_for_development|Using OBS chroot for development]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#Troubleshooting|Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
=== Development without MeeGo OBS account ===&lt;br /&gt;
* [[Local_Build_Without_OBS_Needed|Build and develop packages without OBS ]]&lt;br /&gt;
* [[Recompile_kernel | Example: Recompile kernel]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
* [[How to development with multiple packages with dependencies]]&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[SDK/Docs/1.0/Packaging/Tutorial|Application Packaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
=== Process ===&lt;br /&gt;
* [[Release_Engineering/New_Package_Checklist|Checklist for new package submissions]]&lt;br /&gt;
* [[Release_Engineering/Submission_Checklist|Developer's checklist for code submissions]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#IRC_.2F_mailinglists_.2F_contact|irc / mailing lists / contact]]&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Image Creation ===&lt;br /&gt;
* [[Image_Creation|MIC2]]&lt;br /&gt;
* [[Image_Creation_For_Beginners|MIC2 for Beginners]]&lt;br /&gt;
* [[Image Configurations &amp;amp; KS files]]&lt;br /&gt;
&lt;br /&gt;
=== OBS command line ===&lt;br /&gt;
* Part 1 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_1|initial setup]]&lt;br /&gt;
* Part 2 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_2|checkout &amp;amp; branch]]&lt;br /&gt;
* Part 3 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_4|more commands: localcheckbuild]]&lt;br /&gt;
&lt;br /&gt;
=== Spec tool ===&lt;br /&gt;
* [[Spectacle|Spectacle]]&lt;br /&gt;
&lt;br /&gt;
== Distribution Infrastructure ==&lt;br /&gt;
* [[Build_Infrastructure|Build Infrastructure - OBS]]&lt;br /&gt;
* [[Release Infrastructure - BOSS]]&lt;br /&gt;
&lt;br /&gt;
== Software Repo ==&lt;br /&gt;
* [[Create and update repos]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Release_Engineering|Release Engineering]]&lt;br /&gt;
* [[Quality/Compliance|Compliance]]&lt;br /&gt;
* [[Quality|Quality]]&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution</id>
		<title>Distribution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution"/>
				<updated>2011-07-04T09:53:54Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Development without MeeGo OBS account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes basic information you needed if you want to contribute to MeeGo. Target audience is community member who wish to involve in MeeGo development.&lt;br /&gt;
&lt;br /&gt;
== Package Management and Development ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Like other Linux distros, MeeGo is a package-based system, and it is using RPM package end. The RPM packages are managed in ZYpper repos. The MeeGo development is done by using [[Open Build System]] (OBS). If you are a serious and frequent MeeGo contributor, you need an OBS account to commit your changes back to MeeGo. Other casual contributors can work without using OBS, but you need a MeeGo development team member to help review and commit your changes into MeeGo.&lt;br /&gt;
&lt;br /&gt;
The process of develop with an OBS account:&lt;br /&gt;
Branch, Check-out, Make changes, Deployment the new package and test, Make a new image (optional), Sumbmit your changes.&lt;br /&gt;
&lt;br /&gt;
TODO: Tutorial?&lt;br /&gt;
&lt;br /&gt;
The process of develop without using OBS:&lt;br /&gt;
Download MeeGo from a repo, build a chroot env, get the source of a package, make changes, build and test the new package, how to debug the local build, find a MeeGo team member to sponsor your changes and submit them back.&lt;br /&gt;
&lt;br /&gt;
TODO: Tutorial?&lt;br /&gt;
&lt;br /&gt;
* MeeGo is using RPM as package end and ZYpper for repo &lt;br /&gt;
** [[List of MeeGo releases and repos]]&lt;br /&gt;
* MeeGo is using Open Build System (OBS) for building: [[OBS basic]]&lt;br /&gt;
* [[Distribution/Package_Management|Package Management]]&lt;br /&gt;
&lt;br /&gt;
=== Development with MeeGo OBS account === &lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_get_started|Request a new OBS account]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_1|Login and first steps]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_2|Link packages and adding a repository]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_use_the_commandline_client|How to use the command line client for daily operations]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/Using_OBS_chroot_for_development|Using OBS chroot for development]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#Troubleshooting|Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
=== Development without MeeGo OBS account ===&lt;br /&gt;
* [[Local_Build_Without_OBS_Needed|Build and develop packages without OBS ]]&lt;br /&gt;
* [[Recompile_kernel | Example: Recompile kernel]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
* [How to development with multiple packages with dependencies]&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[SDK/Docs/1.0/Packaging/Tutorial|Application Packaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
=== Process ===&lt;br /&gt;
* [[Release_Engineering/New_Package_Checklist|Checklist for new package submissions]]&lt;br /&gt;
* [[Release_Engineering/Submission_Checklist|Developer's checklist for code submissions]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#IRC_.2F_mailinglists_.2F_contact|irc / mailing lists / contact]]&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Image Creation ===&lt;br /&gt;
* [[Image_Creation|MIC2]]&lt;br /&gt;
* [[Image_Creation_For_Beginners|MIC2 for Beginners]]&lt;br /&gt;
* [[Image Configurations &amp;amp; KS files]]&lt;br /&gt;
&lt;br /&gt;
=== OBS command line ===&lt;br /&gt;
* Part 1 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_1|initial setup]]&lt;br /&gt;
* Part 2 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_2|checkout &amp;amp; branch]]&lt;br /&gt;
* Part 3 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_4|more commands: localcheckbuild]]&lt;br /&gt;
&lt;br /&gt;
=== Spec tool ===&lt;br /&gt;
* [[Spectacle|Spectacle]]&lt;br /&gt;
&lt;br /&gt;
== Distribution Infrastructure ==&lt;br /&gt;
* [[Build_Infrastructure|Build Infrastructure - OBS]]&lt;br /&gt;
* [[Release Infrastructure - BOSS]]&lt;br /&gt;
&lt;br /&gt;
== Software Repo ==&lt;br /&gt;
* [[Create and update repos]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Release_Engineering|Release Engineering]]&lt;br /&gt;
* [[Quality/Compliance|Compliance]]&lt;br /&gt;
* [[Quality|Quality]]&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Local_Build_Without_OBS_Needed</id>
		<title>Local Build Without OBS Needed</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Local_Build_Without_OBS_Needed"/>
				<updated>2011-07-04T09:04:27Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Building your package using build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for people who want to avoid any connection with any OBS backend - ie &amp;quot;as raw as possible&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you simply want to do a local build then you probably want &amp;quot;osc build&amp;quot; which does almost everything for you.&lt;br /&gt;
see [[Build_Infrastructure/Packagers_Developers]]&lt;br /&gt;
&lt;br /&gt;
== Building your package using build ==&lt;br /&gt;
&lt;br /&gt;
A more convenient package build way is to use 'build' which is a project from OpenSUSE, MeeGo build infrastructure used it.&lt;br /&gt;
&lt;br /&gt;
You can get build binary package from http://repo.meego.com/MeeGo/tools/repos/ per your Linux distribution, if your Linux distribution isn't there, you can get build source package from http://www.gitorious.org/opensuse/build to build it yourself manually.&lt;br /&gt;
	&lt;br /&gt;
After you install it ( I suppose you know how to install a package on your Linux), you can run “build –help” to get help info.&lt;br /&gt;
&lt;br /&gt;
You must run build as root. If your network needs proxy, please export proxy environment variables, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export http_proxy=http://proxy.yourcompany.com:8080/&lt;br /&gt;
export no_proxy=localhost,127.0.0.0/8,.yourcompany.com, 172.16.0.0/16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
If you used to run “sudo build …” and your network needs proxy, please ensure sudo to inherit proxy environment variables, you can do this by adding the below line to /etc/sudoers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Defaults    env_keep += &amp;quot;http_proxy no_proxy HTTP_PROXY NO_PROXY&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
build also will check rpm package signature, so you must import public key of repository you're using, for example:&lt;br /&gt;
&lt;br /&gt;
For http://repo.meego.com/MeeGo/releases/1.2.0/repos/oss/ia32/packages&lt;br /&gt;
&lt;br /&gt;
You can get its public key for http://repo.meego.com/MeeGo/releases/1.2.0/repos/oss/ia32/packages/noarch/meego-release-1.2.0-2.1.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ wget http://repo.meego.com/MeeGo/releases/1.2.0/repos/oss/ia32/packages/noarch/meego-release-1.2.0-2.1.noarch.rpm&lt;br /&gt;
$ rpm2cpio meego-release-1.2.0-2.1.noarch.rpm | cpio -idmv&lt;br /&gt;
$ rpm --import ./etc/pki/rpm-gpg/RPM-GPG-KEY-meego02&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
This command will build a cpio binary package for MeeGo.&lt;br /&gt;
	 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build --repository http://repo.meego.com/MeeGo/releases/1.2.0/repos/oss/ia32/packages/ --arch i686 cpio-2.11-2.6.src.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
Optionally, you also can use spec file to build it, for this case, build will find your source tar ball and patches under current work dir.&lt;br /&gt;
	 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build --repository http://repo.meego.com/MeeGo/releases/1.2.0/repos/oss/ia32/packages/ --arch i686 cpio.spec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
build will base your repo URL to cache your repo, so please use the same URL string for the same repo every time (URL with / at the end of it and the same URL without / at the end of it will result in different cache dirs), you can use multiple --repository options to specify multiple repos, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build --repository http://repo.meego.com/MeeGo/builds/trunk/preview/core/repos/ia32/packages/ \&lt;br /&gt;
    --repository http://repo.meego.com/MeeGo/builds/trunk/preview/netbook/repos/ia32/packages/ \&lt;br /&gt;
    --arch i686 cpio-2.11-2.meego.src.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
The default cache dir is /var/cache/build, you can use option –cachedir to set to other dir.&lt;br /&gt;
	&lt;br /&gt;
The default BUILDROOT dir is /var/tmp/build-root, you can use --root option to specify one more dir, once build is done, you can get your binary package in BUILDROOT, for example:&lt;br /&gt;
	 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
Wrote: /home/abuild/rpmbuild/SRPMS/cpio-2.11-2.meego.src.rpm&lt;br /&gt;
Wrote: /home/abuild/rpmbuild/RPMS/i586/cpio-2.11-2.meego.i586.rpm&lt;br /&gt;
Wrote: /home/abuild/rpmbuild/RPMS/i586/cpio-debuginfo-2.11-2.meego.i586.rpm&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
Your cpio binary package is /var/tmp/build-root/home/abuild/rpmbuild/RPMS/i586/2.11-2.meego.i586.rpm&lt;br /&gt;
&lt;br /&gt;
== Development your package using build ==&lt;br /&gt;
&lt;br /&gt;
If you want to modify packages, such as add/modify/remove patches, you need unpack src.rpm first. Then development can be based on source code.&lt;br /&gt;
&lt;br /&gt;
This command would unpack src.rpm to current directory, and your work can be in this directory.&lt;br /&gt;
&lt;br /&gt;
  rpm2cpio XXX.src.rpm | cpio -idmv&lt;br /&gt;
&lt;br /&gt;
#If you want to add a patch, you just need copy the patch to current directory and add this patch in spec file.&lt;br /&gt;
#If you wan to remove patches, you just need to remove them in spec file.&lt;br /&gt;
#If you want to modify exist patch, you can modify the special patch and spec file need not to modify.&lt;br /&gt;
&lt;br /&gt;
Once you development work is done, you can use ‘build’ command to generate new RPM based on you changes. Command as follows:&lt;br /&gt;
&lt;br /&gt;
  build --repository http://YYY/repos/oss/ia32/packages/ --arch i686 XXX.spec&lt;br /&gt;
&lt;br /&gt;
binary RPM package can be found in  /var/tmp/build-root/home/abuild/rpmbuild/RPMS/.&lt;br /&gt;
&lt;br /&gt;
==  Troubleshooting (ARM) ==&lt;br /&gt;
&lt;br /&gt;
=== Exec format error ===&lt;br /&gt;
Meet this problem :&lt;br /&gt;
&lt;br /&gt;
on fedora13 when  using 'build' to create a armv7l rpm package.&lt;br /&gt;
one of reasons: maybe 'qemu-arm' is not right set.&lt;br /&gt;
Try command:'file /usr/bin/qemu-arm' ,and if its output show 'dynamically linked',and the problem maye is here,and it should be  'statically linked'.you can use commands 'rpm -i http://download.opensuse.org/repositories/home:/dl9pf:/qemu/Fedora_12/i386/qemu-devel-0.13git2010.06.24.1826-8.1.i386.rpm' (the package maybe changes,so you can go the web address to get it ,then install it  )to reinstall this part, and maybe you will meet some problem because of its dependencies ,and  you can uninstall all of them first.&lt;br /&gt;
  &lt;br /&gt;
on ubuntu10.04,you should install 'qemu-arm-static',use command:apt-get install qemu-arm-static&lt;br /&gt;
&lt;br /&gt;
On Debian, you should install 'qemu-user-static' from Squeeze (Debian 6.0) and later.&lt;br /&gt;
&lt;br /&gt;
=== rpm error ===&lt;br /&gt;
This problem on ubuntu 10.04 when using 'build' to create a i686 rpm package.&lt;br /&gt;
''Error:rpm: error while loading shared libraries: liblua-5.1.so: cannot open shared object file: No such file or directory''&lt;br /&gt;
Please modify the '''/usr/lib/build/configs/default.conf''' in preinstall section add liblua.--[[User:Kismeter|Kismeter]] 15:02, 2 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Nothing Provides ===&lt;br /&gt;
This problem on Ubuntu 10.04 when using 'build' to create a i586 package. Please Use ''build --repository http://repo.meego.com/MeeGo/builds/xxx/core/repos/ia32/packages/ --arch i686 xxxx.src.rpm''&lt;br /&gt;
The arch must be '''i686'''.&lt;br /&gt;
&lt;br /&gt;
===chroot: cannot run command `rpm'===&lt;br /&gt;
&lt;br /&gt;
when build a armv7l rpm,modify /usr/lib/build/build and /usr/lib/build/configs/meego-1.0.conf ,change armv7el to armv7l in these files,maybe /usr/lib/build/Build.pm also need change.&lt;br /&gt;
If problem persist, see [https://bugs.meego.com/show_bug.cgi?id=18905 bug 18905]&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[不需要obs的本地build-_简体中文]]&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution</id>
		<title>Distribution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution"/>
				<updated>2011-07-04T08:33:22Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Development with MeeGo OBS account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes basic information you needed if you want to contribute to MeeGo. Target audience is community member who wish to involve in MeeGo development.&lt;br /&gt;
&lt;br /&gt;
== Package Management and Development ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Like other Linux distros, MeeGo is a package-based system, and it is using RPM package end. The RPM packages are managed in ZYpper repos. The MeeGo development is done by using [[Open Build System]] (OBS). If you are a serious and frequent MeeGo contributor, you need an OBS account to commit your changes back to MeeGo. Other casual contributors can work without using OBS, but you need a MeeGo development team member to help review and commit your changes into MeeGo.&lt;br /&gt;
&lt;br /&gt;
The process of develop with an OBS account:&lt;br /&gt;
Branch, Check-out, Make changes, Deployment the new package and test, Make a new image (optional), Sumbmit your changes.&lt;br /&gt;
&lt;br /&gt;
The process of develop without using OBS:&lt;br /&gt;
Download MeeGo from a repo, build a chroot env, get the source of a package, make changes, build and test the new package, how to debug the local build, find a MeeGo team member to sponsor your changes and submit them back.&lt;br /&gt;
&lt;br /&gt;
* MeeGo is using RPM as package end and ZYpper for repo &lt;br /&gt;
** [[List of MeeGo releases and repos]]&lt;br /&gt;
* MeeGo is using Open Build System (OBS) for building: [[OBS basic]]&lt;br /&gt;
* [[Distribution/Package_Management|Package Management]]&lt;br /&gt;
&lt;br /&gt;
=== Development with MeeGo OBS account === &lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_get_started|Request a new OBS account]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_1|Login and first steps]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/WebUI_part_2|Link packages and adding a repository]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_use_the_commandline_client|How to use the command line client for daily operations]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/Using_OBS_chroot_for_development|Using OBS chroot for development]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#Troubleshooting|Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
=== Development without MeeGo OBS account ===&lt;br /&gt;
* [[Local_Build_Without_OBS_Needed|Build and develop packages without OBS ]]&lt;br /&gt;
* [[Recompile_kernel | Example: Recompile kernel]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
* [[Packaging/Guidelines|Packaging Guidelines]]&lt;br /&gt;
* [[SDK/Docs/1.0/Packaging/Tutorial|Application Packaging Tutorial]]&lt;br /&gt;
&lt;br /&gt;
=== Process ===&lt;br /&gt;
* [[Create new package in OBS]]&lt;br /&gt;
* [[Remove package from OBS]]&lt;br /&gt;
* [[Commit changes to OBS]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#IRC_.2F_mailinglists_.2F_contact|irc / mailing lists / contact]]&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Image Creation ===&lt;br /&gt;
* [[Image_Creation|MIC2]]&lt;br /&gt;
* [[Image_Creation_For_Beginners|MIC2 for Beginners]]&lt;br /&gt;
* [[Image Configurations &amp;amp; KS files]]&lt;br /&gt;
&lt;br /&gt;
=== OBS command line ===&lt;br /&gt;
* Part 1 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_1|initial setup]]&lt;br /&gt;
* Part 2 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_2|checkout &amp;amp; branch]]&lt;br /&gt;
* Part 3 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_4|more commands: localcheckbuild]]&lt;br /&gt;
&lt;br /&gt;
=== Spec tool ===&lt;br /&gt;
* [[Spectacle|Spectacle]]&lt;br /&gt;
&lt;br /&gt;
== Distribution Infrastructure ==&lt;br /&gt;
* [[Build_Infrastructure|Build Infrastructure - OBS]]&lt;br /&gt;
* [[Release Infrastructure - BOSS]]&lt;br /&gt;
&lt;br /&gt;
== Software Repo ==&lt;br /&gt;
* [[Create and update repos]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Release_Engineering|Release Engineering]]&lt;br /&gt;
* [[Quality/Compliance|Compliance]]&lt;br /&gt;
* [[Quality|Quality]]&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-04T07:01:23Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Querying */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - Software package, which is a type of file format where software programs and installation material is grouped together. Patches and patternsare also commonly referred to as different types of packages.&lt;br /&gt;
&lt;br /&gt;
'''Patch''' - Represents a package or a group of packages needed to install an update (a bug fix mostly).&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - Represents a group of packages. Just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n meego-app-photos&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in meego-handset*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
You can install packages by name...&lt;br /&gt;
  zypper install &lt;br /&gt;
&lt;br /&gt;
...or by capability they provide:&lt;br /&gt;
  # zypper in MozillaFirefox \&amp;lt; 3&lt;br /&gt;
&lt;br /&gt;
Other install examples as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper in meego-ux-*                  # install all meego-ux modules&lt;br /&gt;
  zypper in -t pattern meego-base       # install meego-base pattern (packages needed for MeeGo base system)&lt;br /&gt;
  zypper in vim -gedit                  # install vim and remove gedit in one go&lt;br /&gt;
  zypper in vim oss:vim-commom          # install vim-commpn from oss and vim from any repo&lt;br /&gt;
  zypper in libzypp-9.1.2-9.1.i586.rpm  # install libzypp rpm from local directory&lt;br /&gt;
  zypper in -f PackageKit               # force reinstallation of PackageKit&lt;br /&gt;
&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
The remove command is very much like the install command, except that the effect is the opposite&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words editor # look for 'editor' acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*'     # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r oss      # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite   # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product  # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern meego-base # show info about meego-base pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
=== Update Management ===&lt;br /&gt;
There are two approaches to keeping your system up to date. One is patch-wise, the second is package-wise.&lt;br /&gt;
&lt;br /&gt;
The patch-wise approach is particularly useful for people using stable releases and want update their systems with patches released through online update repositories. Update repositories are added by default during installation or upgrade of the system. [http://repo.meego.com/MeeGo/updates/ Here is the list of available official MeeGo update repositories].&lt;br /&gt;
&lt;br /&gt;
The second, package-wise update is described in section Package Updates and servers for general updating of packages from any repository with their newer versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Listing Availabe Patches/Updates ====&lt;br /&gt;
You can get a list of available updates with:&lt;br /&gt;
  zypper lu&lt;br /&gt;
To list all needed patch updates, do:&lt;br /&gt;
  zypper lp&lt;br /&gt;
To list all the paches, including installed and available patches, the following command can help:&lt;br /&gt;
  zypper patches&lt;br /&gt;
&lt;br /&gt;
==== Applying Patches ====&lt;br /&gt;
To install / apply the needed patches, do:&lt;br /&gt;
  zypper patch&lt;br /&gt;
==== Package Updates ====&lt;br /&gt;
To simply update installed packages with their newer available versions, do:&lt;br /&gt;
  zypper up&lt;br /&gt;
Or just update one package with:&lt;br /&gt;
  zyper update pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-04T06:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Installing Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - Software package, which is a type of file format where software programs and installation material is grouped together. Patches and patternsare also commonly referred to as different types of packages.&lt;br /&gt;
&lt;br /&gt;
'''Patch''' - Represents a package or a group of packages needed to install an update (a bug fix mostly).&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - Represents a group of packages. Just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n meego-app-photos&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in meego-handset*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
You can install packages by name...&lt;br /&gt;
  zypper install &lt;br /&gt;
&lt;br /&gt;
...or by capability they provide:&lt;br /&gt;
  # zypper in MozillaFirefox \&amp;lt; 3&lt;br /&gt;
&lt;br /&gt;
Other install examples as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper in meego-ux-*                  # install all meego-ux modules&lt;br /&gt;
  zypper in -t pattern meego-base       # install meego-base pattern (packages needed for MeeGo base system)&lt;br /&gt;
  zypper in vim -gedit                  # install vim and remove gedit in one go&lt;br /&gt;
  zypper in vim oss:vim-commom          # install vim-commpn from oss and vim from any repo&lt;br /&gt;
  zypper in libzypp-9.1.2-9.1.i586.rpm  # install libzypp rpm from local directory&lt;br /&gt;
  zypper in -f PackageKit               # force reinstallation of PackageKit&lt;br /&gt;
&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
The remove command is very much like the install command, except that the effect is the opposite&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
=== Update Management ===&lt;br /&gt;
There are two approaches to keeping your system up to date. One is patch-wise, the second is package-wise.&lt;br /&gt;
&lt;br /&gt;
The patch-wise approach is particularly useful for people using stable releases and want update their systems with patches released through online update repositories. Update repositories are added by default during installation or upgrade of the system. [http://repo.meego.com/MeeGo/updates/ Here is the list of available official MeeGo update repositories].&lt;br /&gt;
&lt;br /&gt;
The second, package-wise update is described in section Package Updates and servers for general updating of packages from any repository with their newer versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Listing Availabe Patches/Updates ====&lt;br /&gt;
You can get a list of available updates with:&lt;br /&gt;
  zypper lu&lt;br /&gt;
To list all needed patch updates, do:&lt;br /&gt;
  zypper lp&lt;br /&gt;
To list all the paches, including installed and available patches, the following command can help:&lt;br /&gt;
  zypper patches&lt;br /&gt;
&lt;br /&gt;
==== Applying Patches ====&lt;br /&gt;
To install / apply the needed patches, do:&lt;br /&gt;
  zypper patch&lt;br /&gt;
==== Package Updates ====&lt;br /&gt;
To simply update installed packages with their newer available versions, do:&lt;br /&gt;
  zypper up&lt;br /&gt;
Or just update one package with:&lt;br /&gt;
  zyper update pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-04T06:53:59Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* How to select packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - Software package, which is a type of file format where software programs and installation material is grouped together. Patches and patternsare also commonly referred to as different types of packages.&lt;br /&gt;
&lt;br /&gt;
'''Patch''' - Represents a package or a group of packages needed to install an update (a bug fix mostly).&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - Represents a group of packages. Just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n meego-app-photos&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in meego-handset*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
You can install packages by name...&lt;br /&gt;
  zypper install &lt;br /&gt;
&lt;br /&gt;
...or by capability they provide:&lt;br /&gt;
  # zypper in MozillaFirefox \&amp;lt; 3&lt;br /&gt;
&lt;br /&gt;
Other install examples as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper in yast*                     # install all yast modules&lt;br /&gt;
  zypper in -t pattern lamp_server    # install lamp_server pattern (packages needed for a LAMP server)&lt;br /&gt;
  zypper in vim -emacs                # install vim and remove emacs in one go&lt;br /&gt;
  zypper in amarok packman:libxine1   # install libxine1 from packman and amarok from any repo&lt;br /&gt;
  zypper in bitchx-1.1-81.x86_64.rpm  # install bitchx rpm from local directory&lt;br /&gt;
  zypper in -f subversion             # force reinstallation of subversion&lt;br /&gt;
&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
The remove command is very much like the install command, except that the effect is the opposite&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
=== Update Management ===&lt;br /&gt;
There are two approaches to keeping your system up to date. One is patch-wise, the second is package-wise.&lt;br /&gt;
&lt;br /&gt;
The patch-wise approach is particularly useful for people using stable releases and want update their systems with patches released through online update repositories. Update repositories are added by default during installation or upgrade of the system. [http://repo.meego.com/MeeGo/updates/ Here is the list of available official MeeGo update repositories].&lt;br /&gt;
&lt;br /&gt;
The second, package-wise update is described in section Package Updates and servers for general updating of packages from any repository with their newer versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Listing Availabe Patches/Updates ====&lt;br /&gt;
You can get a list of available updates with:&lt;br /&gt;
  zypper lu&lt;br /&gt;
To list all needed patch updates, do:&lt;br /&gt;
  zypper lp&lt;br /&gt;
To list all the paches, including installed and available patches, the following command can help:&lt;br /&gt;
  zypper patches&lt;br /&gt;
&lt;br /&gt;
==== Applying Patches ====&lt;br /&gt;
To install / apply the needed patches, do:&lt;br /&gt;
  zypper patch&lt;br /&gt;
==== Package Updates ====&lt;br /&gt;
To simply update installed packages with their newer available versions, do:&lt;br /&gt;
  zypper up&lt;br /&gt;
Or just update one package with:&lt;br /&gt;
  zyper update pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-03T07:49:20Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Update Management */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - Software package, which is a type of file format where software programs and installation material is grouped together. Patches and patternsare also commonly referred to as different types of packages.&lt;br /&gt;
&lt;br /&gt;
'''Patch''' - Represents a package or a group of packages needed to install an update (a bug fix mostly).&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - Represents a group of packages. Just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in *meegotouch*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
You can install packages by name...&lt;br /&gt;
  zypper install &lt;br /&gt;
&lt;br /&gt;
...or by capability they provide:&lt;br /&gt;
  # zypper in MozillaFirefox \&amp;lt; 3&lt;br /&gt;
&lt;br /&gt;
Other install examples as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper in yast*                     # install all yast modules&lt;br /&gt;
  zypper in -t pattern lamp_server    # install lamp_server pattern (packages needed for a LAMP server)&lt;br /&gt;
  zypper in vim -emacs                # install vim and remove emacs in one go&lt;br /&gt;
  zypper in amarok packman:libxine1   # install libxine1 from packman and amarok from any repo&lt;br /&gt;
  zypper in bitchx-1.1-81.x86_64.rpm  # install bitchx rpm from local directory&lt;br /&gt;
  zypper in -f subversion             # force reinstallation of subversion&lt;br /&gt;
&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
The remove command is very much like the install command, except that the effect is the opposite&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
=== Update Management ===&lt;br /&gt;
There are two approaches to keeping your system up to date. One is patch-wise, the second is package-wise.&lt;br /&gt;
&lt;br /&gt;
The patch-wise approach is particularly useful for people using stable releases and want update their systems with patches released through online update repositories. Update repositories are added by default during installation or upgrade of the system. [http://repo.meego.com/MeeGo/updates/ Here is the list of available official MeeGo update repositories].&lt;br /&gt;
&lt;br /&gt;
The second, package-wise update is described in section Package Updates and servers for general updating of packages from any repository with their newer versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Listing Availabe Patches/Updates ====&lt;br /&gt;
You can get a list of available updates with:&lt;br /&gt;
  zypper lu&lt;br /&gt;
To list all needed patch updates, do:&lt;br /&gt;
  zypper lp&lt;br /&gt;
To list all the paches, including installed and available patches, the following command can help:&lt;br /&gt;
  zypper patches&lt;br /&gt;
&lt;br /&gt;
==== Applying Patches ====&lt;br /&gt;
To install / apply the needed patches, do:&lt;br /&gt;
  zypper patch&lt;br /&gt;
==== Package Updates ====&lt;br /&gt;
To simply update installed packages with their newer available versions, do:&lt;br /&gt;
  zypper up&lt;br /&gt;
Or just update one package with:&lt;br /&gt;
  zyper update pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-03T07:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Listing Availabe Patches/Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - Software package, which is a type of file format where software programs and installation material is grouped together. Patches and patternsare also commonly referred to as different types of packages.&lt;br /&gt;
&lt;br /&gt;
'''Patch''' - Represents a package or a group of packages needed to install an update (a bug fix mostly).&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - Represents a group of packages. Just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in *meegotouch*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
You can install packages by name...&lt;br /&gt;
  zypper install &lt;br /&gt;
&lt;br /&gt;
...or by capability they provide:&lt;br /&gt;
  # zypper in MozillaFirefox \&amp;lt; 3&lt;br /&gt;
&lt;br /&gt;
Other install examples as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper in yast*                     # install all yast modules&lt;br /&gt;
  zypper in -t pattern lamp_server    # install lamp_server pattern (packages needed for a LAMP server)&lt;br /&gt;
  zypper in vim -emacs                # install vim and remove emacs in one go&lt;br /&gt;
  zypper in amarok packman:libxine1   # install libxine1 from packman and amarok from any repo&lt;br /&gt;
  zypper in bitchx-1.1-81.x86_64.rpm  # install bitchx rpm from local directory&lt;br /&gt;
  zypper in -f subversion             # force reinstallation of subversion&lt;br /&gt;
&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
The remove command is very much like the install command, except that the effect is the opposite&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
=== Update Management ===&lt;br /&gt;
There are two approaches to keeping your system up to date. One is patch-wise, the second is package-wise.&lt;br /&gt;
&lt;br /&gt;
The patch-wise approach is particularly useful for people using stable releases and want update their systems with patches released through online update repositories. Update repositories are added by default during installation or upgrade of the system. [http://repo.meego.com/MeeGo/updates/ Here is the list of available official MeeGo update repositories].&lt;br /&gt;
&lt;br /&gt;
The second, package-wise update is described in section Package Updates and servers for general updating of packages from any repository with their newer versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Listing Availabe Patches/Updates ====&lt;br /&gt;
You can get a list of available updates with:&lt;br /&gt;
  zypper lu&lt;br /&gt;
To list all needed patch updates, do:&lt;br /&gt;
  zypper lp&lt;br /&gt;
To list all the paches, including installed and available patches, the following command can help:&lt;br /&gt;
  zypper patches&lt;br /&gt;
&lt;br /&gt;
==== Applying Patches ====&lt;br /&gt;
To install / apply the needed patches, do:&lt;br /&gt;
  zypper patch&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-03T07:39:55Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* zypper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - Software package, which is a type of file format where software programs and installation material is grouped together. Patches and patternsare also commonly referred to as different types of packages.&lt;br /&gt;
&lt;br /&gt;
'''Patch''' - Represents a package or a group of packages needed to install an update (a bug fix mostly).&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - Represents a group of packages. Just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in *meegotouch*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
You can install packages by name...&lt;br /&gt;
  zypper install &lt;br /&gt;
&lt;br /&gt;
...or by capability they provide:&lt;br /&gt;
  # zypper in MozillaFirefox \&amp;lt; 3&lt;br /&gt;
&lt;br /&gt;
Other install examples as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper in yast*                     # install all yast modules&lt;br /&gt;
  zypper in -t pattern lamp_server    # install lamp_server pattern (packages needed for a LAMP server)&lt;br /&gt;
  zypper in vim -emacs                # install vim and remove emacs in one go&lt;br /&gt;
  zypper in amarok packman:libxine1   # install libxine1 from packman and amarok from any repo&lt;br /&gt;
  zypper in bitchx-1.1-81.x86_64.rpm  # install bitchx rpm from local directory&lt;br /&gt;
  zypper in -f subversion             # force reinstallation of subversion&lt;br /&gt;
&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
The remove command is very much like the install command, except that the effect is the opposite&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
=== Update Management ===&lt;br /&gt;
There are two approaches to keeping your system up to date. One is patch-wise, the second is package-wise.&lt;br /&gt;
&lt;br /&gt;
The patch-wise approach is particularly useful for people using stable releases and want update their systems with patches released through online update repositories. Update repositories are added by default during installation or upgrade of the system. [http://repo.meego.com/MeeGo/updates/ Here is the list of available official MeeGo update repositories].&lt;br /&gt;
&lt;br /&gt;
The second, package-wise update is described in section Package Updates and servers for general updating of packages from any repository with their newer versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Listing Availabe Patches/Updates ====&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-03T07:33:18Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Package Management */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - Software package, which is a type of file format where software programs and installation material is grouped together. Patches and patternsare also commonly referred to as different types of packages.&lt;br /&gt;
&lt;br /&gt;
'''Patch''' - Represents a package or a group of packages needed to install an update (a bug fix mostly).&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - Represents a group of packages. Just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in *meegotouch*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
You can install packages by name...&lt;br /&gt;
  zypper install &lt;br /&gt;
&lt;br /&gt;
...or by capability they provide:&lt;br /&gt;
  # zypper in MozillaFirefox \&amp;lt; 3&lt;br /&gt;
&lt;br /&gt;
Other install examples as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper in yast*                     # install all yast modules&lt;br /&gt;
  zypper in -t pattern lamp_server    # install lamp_server pattern (packages needed for a LAMP server)&lt;br /&gt;
  zypper in vim -emacs                # install vim and remove emacs in one go&lt;br /&gt;
  zypper in amarok packman:libxine1   # install libxine1 from packman and amarok from any repo&lt;br /&gt;
  zypper in bitchx-1.1-81.x86_64.rpm  # install bitchx rpm from local directory&lt;br /&gt;
  zypper in -f subversion             # force reinstallation of subversion&lt;br /&gt;
&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
The remove command is very much like the install command, except that the effect is the opposite&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-03T07:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Installing Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - Software package, which is a type of file format where software programs and installation material is grouped together. Patches and patternsare also commonly referred to as different types of packages.&lt;br /&gt;
&lt;br /&gt;
'''Patch''' - Represents a package or a group of packages needed to install an update (a bug fix mostly).&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - Represents a group of packages. Just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in *meegotouch*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
You can install packages by name...&lt;br /&gt;
  zypper install &lt;br /&gt;
&lt;br /&gt;
...or by capability they provide:&lt;br /&gt;
  # zypper in MozillaFirefox \&amp;lt; 3&lt;br /&gt;
&lt;br /&gt;
Other install examples as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper in yast*                     # install all yast modules&lt;br /&gt;
  zypper in -t pattern lamp_server    # install lamp_server pattern (packages needed for a LAMP server)&lt;br /&gt;
  zypper in vim -emacs                # install vim and remove emacs in one go&lt;br /&gt;
  zypper in amarok packman:libxine1   # install libxine1 from packman and amarok from any repo&lt;br /&gt;
  zypper in bitchx-1.1-81.x86_64.rpm  # install bitchx rpm from local directory&lt;br /&gt;
  zypper in -f subversion             # force reinstallation of subversion&lt;br /&gt;
&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-03T07:17:51Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - Software package, which is a type of file format where software programs and installation material is grouped together. Patches and patternsare also commonly referred to as different types of packages.&lt;br /&gt;
&lt;br /&gt;
'''Patch''' - Represents a package or a group of packages needed to install an update (a bug fix mostly).&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - Represents a group of packages. Just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in *meegotouch*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T01:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in *meegotouch*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution</id>
		<title>Distribution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution"/>
				<updated>2011-07-02T00:55:39Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* OBS &amp;amp; repos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Development ==&lt;br /&gt;
=== OBS &amp;amp; Repos &amp;amp; Package===&lt;br /&gt;
* [[OBS basic]]&lt;br /&gt;
* [[repos and released images]]&lt;br /&gt;
* [[Create and update repos]]&lt;br /&gt;
* [[Distribution/Package_Management|Package Management]]&lt;br /&gt;
&lt;br /&gt;
=== Development with MeeGo OBS account === &lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_use_the_webinterface|How to use the web interface to view, manage and build your packages.]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_use_the_commandline_client|How to use the command line client for daily operations]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/Using_OBS_chroot_for_development|Using OBS chroot for development]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#Troubleshooting|Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
=== Development without MeeGo OBS account ===&lt;br /&gt;
* [[Local_Build_Without_OBS_Needed|Build and develop packages without OBS ]]&lt;br /&gt;
* [[Recompile_kernel | Example: Recompile kernel]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#MeeGo_Packaging_guidelines_and_Howto|MeeGo Packaging guidelines and howto]]&lt;br /&gt;
&lt;br /&gt;
=== Process ===&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_get_started|Request a new OBS account]]&lt;br /&gt;
* [[Create new package in OBS]]&lt;br /&gt;
* [[Remove package from OBS]]&lt;br /&gt;
* [[Commit changes to OBS]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#IRC_.2F_mailinglists_.2F_contact|irc / mailing lists / contact]]&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Image Creation ===&lt;br /&gt;
* [[Image_Creation|MIC2]]&lt;br /&gt;
* [[Image_Creation_For_Beginners|MIC2 for Beginners]]&lt;br /&gt;
* [[Image Configurations &amp;amp; KS files]]&lt;br /&gt;
&lt;br /&gt;
=== OBS command line ===&lt;br /&gt;
* Part 1 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_1|initial setup]]&lt;br /&gt;
* Part 2 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_2|checkout &amp;amp; branch]]&lt;br /&gt;
* Part 3 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_4|more commands: localcheckbuild]]&lt;br /&gt;
&lt;br /&gt;
=== Spec tool ===&lt;br /&gt;
* [[Spectacle|Spectacle]]&lt;br /&gt;
&lt;br /&gt;
== Distribution Infrastructure ==&lt;br /&gt;
* [[Build_Infrastructure|Build Infrastructure - OBS]]&lt;br /&gt;
* [[Release Infrastructure - BOSS]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Release_Engineering|Release Engineering]]&lt;br /&gt;
* [[Quality/Compliance|Compliance]]&lt;br /&gt;
* [[Quality|Quality]]&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* How to select packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
   zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
   zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
   zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
   zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
   zypper in *meegotouch*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* How to select packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
   zypper in gnome-packagekit&lt;br /&gt;
   zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
zypper in oss:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
zypper in yast*ftp*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Package Management */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
====How to select packages====&lt;br /&gt;
There are several ways in which you can choose packages for installation or removal.&lt;br /&gt;
&lt;br /&gt;
*by capability name &lt;br /&gt;
zypper in eclipse&lt;br /&gt;
zypper in qt&lt;br /&gt;
*by capability name and/or architecture and/or version&lt;br /&gt;
zypper in 'zypper&amp;lt;0.12.10'&lt;br /&gt;
zypper in zypper.i586=0.12.11&lt;br /&gt;
*by exact package name (--name)&lt;br /&gt;
zypper in -n ftp&lt;br /&gt;
*by exact package name and repository (implies --name)&lt;br /&gt;
zypper in factory:zypper&lt;br /&gt;
*by package name using wildcards&lt;br /&gt;
zypper in yast*ftp*&lt;br /&gt;
* by specifying an .rpm package file to install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Display Package Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit #displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:31:30Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* zypper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
=== Repository Management === &lt;br /&gt;
&lt;br /&gt;
=== Package Management ===&lt;br /&gt;
&lt;br /&gt;
====Installing Packages====&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
====Removing Packages====&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
=== Querying ===&lt;br /&gt;
&lt;br /&gt;
==== Search Packages====&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
====Display Package Information====&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Display Package Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info PackageKit displays detailed information about package named 'PackageKit'&lt;br /&gt;
  zypper info -t patch MozillaFirefox # show information about 'MozillaFirefox' patch &lt;br /&gt;
  zypper patch-info MozillaFirefox # the same as above &lt;br /&gt;
  zypper info -t pattern lamp_server # show info about 'lamp_server' pattern &lt;br /&gt;
  zypper info -t product openSUSE-FTP # show info about specified product&lt;br /&gt;
&lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Search Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info pkgname&lt;br /&gt;
&lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:26:24Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Display Package Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info pkgname&lt;br /&gt;
&lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:25:03Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Display Package Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
In order to obtaining information about packages, the following command can be used:&lt;br /&gt;
  zypper info pkgname&lt;br /&gt;
  zypper se -dC --match-words RSI # look for RSI acronym (case-sensitively), also in summaries and descriptions &lt;br /&gt;
  zypper se 'yast*' # show all packages starting with 'yast' (beware of shell expansion, quote the strings if unsure!) &lt;br /&gt;
  zypper se -r packman # list all packages from 'packman' repository &lt;br /&gt;
  zypper se -i sqlite # show all installed packages containing 'sqlite' in their name &lt;br /&gt;
  zypper se -t pattern -r repo-oss # list all patterns available in the 'repo-oss' repository &lt;br /&gt;
  zypper se -t product # list all available products&lt;br /&gt;
&lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:13:22Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together&lt;br /&gt;
&lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:13:05Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
'''Package''' - a type of file format where software programs and installation material is grouped together &lt;br /&gt;
'''Update &amp;amp; Patch''' - Update is a single replacement (newer version of a) package, but Patch is information about one or multi packages updates.&lt;br /&gt;
'''patterns''' - just like the group concept in yum repo. It’s a group of packages belong to one type. Such as Graphics, development, etc&lt;br /&gt;
&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-02T00:02:28Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
&lt;br /&gt;
Update - a single replacement (newer version of a) package&lt;br /&gt;
Patch - information about updates, esp. severity and grouping&lt;br /&gt;
&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-01T23:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Package Management Architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level.RPM is type of package management system. On top of RPM is Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-01T23:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Package Management Architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
The whole stack has RPM at the lowest level. I think you all know it, which is type of package management system. Then, Zypp software management library for RPM-based systems. It's also know by it‘s package name, libzypp. &lt;br /&gt;
&lt;br /&gt;
on top of libzypp, there are various user interfaces or Package Management UI, like Zypper and YaST, the PackageKit Zypp backend, which enables the use of any PackageKit application.&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-01T23:54:39Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Package Management Architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|750x600px]]&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-01T23:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Package Management Architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png|250x200px]]&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-01T23:52:21Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
&lt;br /&gt;
==Package Management Architecture==&lt;br /&gt;
&lt;br /&gt;
[[File: Package_Management_Architecture.png]]&lt;br /&gt;
&lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-01T15:52:00Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* PackageKit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
=== Update Packages with Gnome PackageKit ===&lt;br /&gt;
Gnome PackageKit can be available on NetBook and IVI.&lt;br /&gt;
==== Updating Packages with Software Update =====&lt;br /&gt;
In the Software Updates window, all available updates are listed along with the names of the packages being updated (minus the .rpm suffix, but including the CPU architecture), a short summary of the package, and, usually, short descriptions of the changes the update provides. Any updates you do not wish to install can be de-selected here by unchecking the checkbox corresponding to the update.&lt;br /&gt;
==== Using Add/Remove Software =====&lt;br /&gt;
PackageKit's Software Update GUI window is a separate application from its Add/Remove Software application, although the two have intuitively similar interfaces. &lt;br /&gt;
&lt;br /&gt;
=== Manage packages with PackageKit command line tool ===&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution/Package_Management</id>
		<title>Distribution/Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution/Package_Management"/>
				<updated>2011-07-01T15:43:45Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All software on a MeeGo is divided into RPM packages, which can be installed, upgraded, or removed. This part describes how to manage packages using both zypper and the PackageKit suite of graphical package management tools. &lt;br /&gt;
==zypper==&lt;br /&gt;
===package &amp;amp;&amp;amp; pattern &amp;amp;&amp;amp; patch ===&lt;br /&gt;
=== Search Packages===&lt;br /&gt;
  zypper search --help&lt;br /&gt;
===List Packages===&lt;br /&gt;
  zypper search&lt;br /&gt;
===Display Package Information===&lt;br /&gt;
  zypper &lt;br /&gt;
===Installing Packages===&lt;br /&gt;
  zypper install pkgname&lt;br /&gt;
===Removing Packages===&lt;br /&gt;
  zypper remove pkgname&lt;br /&gt;
&lt;br /&gt;
==PackageKit==&lt;br /&gt;
&lt;br /&gt;
== How to report a bug ==&lt;br /&gt;
=== PackageKit or Package Manager UI bug ===&lt;br /&gt;
For Package Management component issue, please catch more logs and attach them when you reporting a bug.&lt;br /&gt;
For PackageKit or Package Manager UI issue&lt;br /&gt;
Steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
* Install PackageKit-debuginfo, libzypp-debuginfo, which should match the version of PackageKit/libzypp &lt;br /&gt;
* start packagekitd manually. In one terminal execute:&lt;br /&gt;
    #killall -9 packagekitd&lt;br /&gt;
    #/usr/libexec/packagekitd -v &amp;gt;packagekitd.log &lt;br /&gt;
* In another terminal execute your script/command to reproduce bug.&lt;br /&gt;
* Then you'll get packagekitd.log and /var/log/pk_backend_zypp, and these two log files are very important to fix bug in the first time.    Please attach them.&lt;br /&gt;
=== zypper command bug ===&lt;br /&gt;
For Zypper issue while you using zypper command, using the following steps to get logs:&lt;br /&gt;
* Setup system Environment&lt;br /&gt;
   #rm /var/log/zypper.log -f&lt;br /&gt;
* set log level and reproduce bug using zypper&lt;br /&gt;
    #export ZYPP_LIBSAT_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
or using the following log level&lt;br /&gt;
    #export ZYPP_FULLLOG=1&lt;br /&gt;
    #zypper xxx yyy&lt;br /&gt;
* check /var/log/zypper.log and attach them. The log generated using ZYPP_LIBSAT_FULLLOG would be very large(40M), but includde more information about packages. while the log generated using ZYPP_FULLLOG is smaller (1M).&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Package_Management</id>
		<title>Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Package_Management"/>
				<updated>2011-07-01T15:27:29Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==A==&lt;br /&gt;
sdasdf&lt;br /&gt;
=== A1 === &lt;br /&gt;
== B ==&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Package_Management</id>
		<title>Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Package_Management"/>
				<updated>2011-07-01T15:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: Created page with &amp;quot;==A== sdasdf === A1 ===  == B ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==A==&lt;br /&gt;
sdasdf&lt;br /&gt;
=== A1 === &lt;br /&gt;
== B ==&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Distribution</id>
		<title>Distribution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Distribution"/>
				<updated>2011-07-01T15:23:56Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* OBS &amp;amp; repos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Development ==&lt;br /&gt;
=== OBS &amp;amp; repos ===&lt;br /&gt;
* [[OBS basic]]&lt;br /&gt;
* [[repos and released images]]&lt;br /&gt;
* [[Create and update repos]]&lt;br /&gt;
* [[Distribution/Package_Management|Package Management]]&lt;br /&gt;
&lt;br /&gt;
=== Development with MeeGo OBS account === &lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_use_the_webinterface|How to use the web interface to view, manage and build your packages.]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_use_the_commandline_client|How to use the command line client for daily operations]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers/Using_OBS_chroot_for_development|Using OBS chroot for development]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#Troubleshooting|Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
=== Development without MeeGo OBS account ===&lt;br /&gt;
* [[Local_Build_Without_OBS_Needed|Build and develop packages without OBS ]]&lt;br /&gt;
* [[Recompile_kernel | Example: Recompile kernel]]&lt;br /&gt;
* [[Distribution/Create_image_based_on_new_RPM|Create image based on new RPM]]&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#MeeGo_Packaging_guidelines_and_Howto|MeeGo Packaging guidelines and howto]]&lt;br /&gt;
&lt;br /&gt;
=== Process ===&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#How_to_get_started|Request a new OBS account]]&lt;br /&gt;
* [[Create new package in OBS]]&lt;br /&gt;
* [[Remove package from OBS]]&lt;br /&gt;
* [[Commit changes to OBS]]&lt;br /&gt;
* [[Build_Infrastructure/Packagers_Developers#IRC_.2F_mailinglists_.2F_contact|irc / mailing lists / contact]]&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Image Creation ===&lt;br /&gt;
* [[Image_Creation|MIC2]]&lt;br /&gt;
* [[Image_Creation_For_Beginners|MIC2 for Beginners]]&lt;br /&gt;
* [[Image Configurations &amp;amp; KS files]]&lt;br /&gt;
&lt;br /&gt;
=== OBS command line ===&lt;br /&gt;
* Part 1 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_1|initial setup]]&lt;br /&gt;
* Part 2 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_2|checkout &amp;amp; branch]]&lt;br /&gt;
* Part 3 - [[Build_Infrastructure/Packagers_Developers/CLI_Part_4|more commands: localcheckbuild]]&lt;br /&gt;
&lt;br /&gt;
=== Spec tool ===&lt;br /&gt;
* [[Spectacle|Spectacle]]&lt;br /&gt;
&lt;br /&gt;
== Distribution Infrastructure ==&lt;br /&gt;
* [[Build_Infrastructure|Build Infrastructure - OBS]]&lt;br /&gt;
* [[Release Infrastructure - BOSS]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Release_Engineering|Release Engineering]]&lt;br /&gt;
* [[Quality/Compliance|Compliance]]&lt;br /&gt;
* [[Quality|Quality]]&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:37:26Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Local Repository in MeeGo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
1. Create the directory structure of the repository&lt;br /&gt;
 mkdir /var/www/html/meego/&lt;br /&gt;
 mkdir /var/www/html/meego/i586&lt;br /&gt;
 mkdir /var/www/html/meego/i686&lt;br /&gt;
 mkdir /var/www/html/meego/noarch&lt;br /&gt;
2. Copy the RPMs to correct directory&lt;br /&gt;
3. Create repository metadata&lt;br /&gt;
 createrepo /var/www/html/meego/&lt;br /&gt;
&lt;br /&gt;
This might take some time, depending upon the speed of your processor(s) and HD. On successful conclusion, createrepo should create a directory /repodata. The contents should be:&lt;br /&gt;
&lt;br /&gt;
filelists.xml.gz, other.xml.gz, primary.xml.gz, repomd.xml&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from [http://repo.meego.com/MeeGo/updates/1.1/core/repos/ia32/packages/repodata | Updateinfo]&lt;br /&gt;
&lt;br /&gt;
More infomation can be got from [http://moblin.intel.com/wiki/MeeGo_1.0_Update_Process |Update Process ]&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
&lt;br /&gt;
The following commands can help you to add local repo to system:&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;br /&gt;
&lt;br /&gt;
You can get more information from 'zypper update --help'. For example, you can use -t option to specify a patch or package.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Update repository creation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
1. Create the directory structure of the repository&lt;br /&gt;
 mkdir /var/www/html/meego/&lt;br /&gt;
 mkdir /var/www/html/meego/i586&lt;br /&gt;
 mkdir /var/www/html/meego/i686&lt;br /&gt;
 mkdir /var/www/html/meego/noarch&lt;br /&gt;
2. Copy the RPMs to correct directory&lt;br /&gt;
3. Create repository metadata&lt;br /&gt;
 createrepo /var/www/html/meego/&lt;br /&gt;
&lt;br /&gt;
This might take some time, depending upon the speed of your processor(s) and HD. On successful conclusion, createrepo should create a directory /repodata. The contents should be:&lt;br /&gt;
&lt;br /&gt;
filelists.xml.gz, other.xml.gz, primary.xml.gz, repomd.xml&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from [http://repo.meego.com/MeeGo/updates/1.1/core/repos/ia32/packages/repodata | Updateinfo]&lt;br /&gt;
&lt;br /&gt;
More infomation can be got from [http://moblin.intel.com/wiki/MeeGo_1.0_Update_Process |Update Process ]&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
=== How to Create a local repo ===&lt;br /&gt;
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:&lt;br /&gt;
&lt;br /&gt;
  cp XX/YY/*.rpm .&lt;br /&gt;
  createrepo .&lt;br /&gt;
&lt;br /&gt;
=== How to use local repo in MeeGo === &lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;br /&gt;
&lt;br /&gt;
You can get more information from 'zypper update --help'. For example, you can use -t option to specify a patch or package.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:32:58Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Update repository creation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
1. Create the directory structure of the repository&lt;br /&gt;
 mkdir /var/www/html/meego/&lt;br /&gt;
 mkdir /var/www/html/meego/i586&lt;br /&gt;
 mkdir /var/www/html/meego/i686&lt;br /&gt;
 mkdir /var/www/html/meego/noarch&lt;br /&gt;
2. Copy the RPMs to correct directory&lt;br /&gt;
3. Create repository metadata&lt;br /&gt;
 createrepo /var/www/html/meego/&lt;br /&gt;
&lt;br /&gt;
This might take some time, depending upon the speed of your processor(s) and HD. On successful conclusion, createrepo should create a directory /repodata. The contents should be:&lt;br /&gt;
&lt;br /&gt;
filelists.xml.gz, other.xml.gz, primary.xml.gz, repomd.xml&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from [[http://repo.meego.com/MeeGo/updates/1.1/core/repos/ia32/packages/repodata | Updateinfo]]&lt;br /&gt;
&lt;br /&gt;
More infomation can be got from [http://moblin.intel.com/wiki/MeeGo_1.0_Update_Process |Update Process ]&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
=== How to Create a local repo ===&lt;br /&gt;
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:&lt;br /&gt;
&lt;br /&gt;
  cp XX/YY/*.rpm .&lt;br /&gt;
  createrepo .&lt;br /&gt;
&lt;br /&gt;
=== How to use local repo in MeeGo === &lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;br /&gt;
&lt;br /&gt;
You can get more information from 'zypper update --help'. For example, you can use -t option to specify a patch or package.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:32:23Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Update repository creation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
1. Create the directory structure of the repository&lt;br /&gt;
 mkdir /var/www/html/meego/&lt;br /&gt;
 mkdir /var/www/html/meego/i586&lt;br /&gt;
 mkdir /var/www/html/meego/i686&lt;br /&gt;
 mkdir /var/www/html/meego/noarch&lt;br /&gt;
2. Copy the RPMs to correct directory&lt;br /&gt;
3. Create repository metadata&lt;br /&gt;
 createrepo /var/www/html/meego/&lt;br /&gt;
&lt;br /&gt;
This might take some time, depending upon the speed of your processor(s) and HD. On successful conclusion, createrepo should create a directory /repodata. The contents should be:&lt;br /&gt;
&lt;br /&gt;
filelists.xml.gz, other.xml.gz, primary.xml.gz, repomd.xml&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from [[http://repo.meego.com/MeeGo/updates/1.1/core/repos/ia32/packages/repodata | Updateinfo]]&lt;br /&gt;
&lt;br /&gt;
More infomation can be got from [[http://moblin.intel.com/wiki/MeeGo_1.0_Update_Process|Update Process ]]&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
=== How to Create a local repo ===&lt;br /&gt;
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:&lt;br /&gt;
&lt;br /&gt;
  cp XX/YY/*.rpm .&lt;br /&gt;
  createrepo .&lt;br /&gt;
&lt;br /&gt;
=== How to use local repo in MeeGo === &lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;br /&gt;
&lt;br /&gt;
You can get more information from 'zypper update --help'. For example, you can use -t option to specify a patch or package.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:30:14Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Create a repo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
1. Create the directory structure of the repository&lt;br /&gt;
 mkdir /var/www/html/meego/&lt;br /&gt;
 mkdir /var/www/html/meego/i586&lt;br /&gt;
 mkdir /var/www/html/meego/i686&lt;br /&gt;
 mkdir /var/www/html/meego/noarch&lt;br /&gt;
2. Copy the RPMs to correct directory&lt;br /&gt;
3. Create repository metadata&lt;br /&gt;
 createrepo /var/www/html/meego/&lt;br /&gt;
&lt;br /&gt;
This might take some time, depending upon the speed of your processor(s) and HD. On successful conclusion, createrepo should create a directory /repodata. The contents should be:&lt;br /&gt;
&lt;br /&gt;
filelists.xml.gz, other.xml.gz, primary.xml.gz, repomd.xml&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from [[http://repo.meego.com/MeeGo/updates/1.1/core/repos/ia32/packages/repodata | Updateinfo]]&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
=== How to Create a local repo ===&lt;br /&gt;
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:&lt;br /&gt;
&lt;br /&gt;
  cp XX/YY/*.rpm .&lt;br /&gt;
  createrepo .&lt;br /&gt;
&lt;br /&gt;
=== How to use local repo in MeeGo === &lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;br /&gt;
&lt;br /&gt;
You can get more information from 'zypper update --help'. For example, you can use -t option to specify a patch or package.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Update repository creation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from [[http://repo.meego.com/MeeGo/updates/1.1/core/repos/ia32/packages/repodata | Updateinfo]]&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
=== How to Create a local repo ===&lt;br /&gt;
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:&lt;br /&gt;
&lt;br /&gt;
  cp XX/YY/*.rpm .&lt;br /&gt;
  createrepo .&lt;br /&gt;
&lt;br /&gt;
=== How to use local repo in MeeGo === &lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;br /&gt;
&lt;br /&gt;
You can get more information from 'zypper update --help'. For example, you can use -t option to specify a patch or package.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:20:57Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Update repository creation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from [[http://repo.meego.com/MeeGo/updates/1.1/core/| Updateinfo]]&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
=== How to Create a local repo ===&lt;br /&gt;
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:&lt;br /&gt;
&lt;br /&gt;
  cp XX/YY/*.rpm .&lt;br /&gt;
  createrepo .&lt;br /&gt;
&lt;br /&gt;
=== How to use local repo in MeeGo === &lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;br /&gt;
&lt;br /&gt;
You can get more information from 'zypper update --help'. For example, you can use -t option to specify a patch or package.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:20:09Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* Update repository creation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from [[http://repo.meego.com/MeeGo/updates/1.1/core/repos/ia32/packages/repodata/41a49610180ccd7902a6e9e9f2fa1ec56e8de07f2e81cc6fec0aa562d21b11a1-updateinfo.xml.gz|Updateinfo.xml]]&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
=== How to Create a local repo ===&lt;br /&gt;
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:&lt;br /&gt;
&lt;br /&gt;
  cp XX/YY/*.rpm .&lt;br /&gt;
  createrepo .&lt;br /&gt;
&lt;br /&gt;
=== How to use local repo in MeeGo === &lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;br /&gt;
&lt;br /&gt;
You can get more information from 'zypper update --help'. For example, you can use -t option to specify a patch or package.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:16:21Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* zypper */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
=== How to Create a local repo ===&lt;br /&gt;
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:&lt;br /&gt;
&lt;br /&gt;
  cp XX/YY/*.rpm .&lt;br /&gt;
  createrepo .&lt;br /&gt;
&lt;br /&gt;
=== How to use local repo in MeeGo === &lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;br /&gt;
&lt;br /&gt;
You can get more information from 'zypper update --help'. For example, you can use -t option to specify a patch or package.&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Create_and_update_repos</id>
		<title>Create and update repos</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Create_and_update_repos"/>
				<updated>2011-07-01T10:14:25Z</updated>
		
		<summary type="html">&lt;p&gt;Xiaoqiang0: /* How to use local repo in MeeGo = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the basic steps to create and update a Zypper repo that can be used with MeeGo systems.&lt;br /&gt;
&lt;br /&gt;
== Why and when should I create a new repo? ==&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
A useful repo should reside on a web server that your MeeGo client machines can access. The only requirement on the host server is that it runs an HTTP service and can share a directory. Either Linux or Windows IIS are fine. If you are using Windows as a web server, you do need another Linux machine to create and maintain the repo.&lt;br /&gt;
&lt;br /&gt;
== Create a repo ==&lt;br /&gt;
&lt;br /&gt;
=== General repository creation ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update repository creation ===&lt;br /&gt;
You need to write additional updateinfo for your updaterepo. Example can be got from&lt;br /&gt;
&lt;br /&gt;
== Add a repo to MeeGo ==&lt;br /&gt;
Package Management subsystem responsible for repo management.&lt;br /&gt;
&lt;br /&gt;
=== Add repo from remote repo file===&lt;br /&gt;
OBS always create a repo for each OBS project, for example project 'Trunk' have a repo http://download.meego.com/live/Trunk/standard/. and there's also a repo file named Trunk.repo. zypper can help to add the repo to meego system, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  zypper addrepo http://download.meego.com/live/Trunk/standard/Trunk.repo&lt;br /&gt;
&lt;br /&gt;
=== Add repo from base url ===&lt;br /&gt;
If the repo file does not exist, and we just know the repo base url (eg: http://download.meego.com/live/Trunk/standard/), pkcon command can help to add this repo, commands as follows:&lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t rpm-md http://download.meego.com/live/Trunk/standard/ Trunk&lt;br /&gt;
  #cat /etc/zypp/repos.d/Trunk.repo &lt;br /&gt;
  [Trunk]&lt;br /&gt;
  name=Trunk&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=http://download.meego.com/live/Trunk/standard&lt;br /&gt;
  type=rpm-md&lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
  #zypper addrepo --help //More infomation about adding repo&lt;br /&gt;
&lt;br /&gt;
== Add new packages to an old repo ==&lt;br /&gt;
&lt;br /&gt;
== Local Repository in MeeGo ==&lt;br /&gt;
Local repo is useful, and it does not depend on http server, and can be used to update/install packages with complicate dependency.&lt;br /&gt;
=== How to Create a local repo ===&lt;br /&gt;
You need to install createrepo first, and then prepare the RPMs you want to put them to repo:&lt;br /&gt;
&lt;br /&gt;
  cp XX/YY/*.rpm .&lt;br /&gt;
  createrepo .&lt;br /&gt;
&lt;br /&gt;
=== How to use local repo in MeeGo === &lt;br /&gt;
&lt;br /&gt;
  #zypper addrepo -t plaindir file:///root/repo/ local&lt;br /&gt;
  #cat /etc/zypp/repos.d/local.repo&lt;br /&gt;
  [local]&lt;br /&gt;
  name=local&lt;br /&gt;
  enabled=1&lt;br /&gt;
  autorefresh=0&lt;br /&gt;
  baseurl=file:///root/repo/&lt;br /&gt;
  type=plaindir &lt;br /&gt;
  keeppackages=0 &lt;br /&gt;
If you want to list the package in your local repo, the follow command can helo you.&lt;br /&gt;
    #zypper search --repo local&lt;br /&gt;
&lt;br /&gt;
== Use Repo to update your system == &lt;br /&gt;
&lt;br /&gt;
Once your repo is installed correctly in MeeGo, next work would be update packages from repo. There're several way you can follow.&lt;br /&gt;
&lt;br /&gt;
===Package Manager UI (gnome-packagekit, ect.)===&lt;br /&gt;
If your repo is official update repo, you can use this method to update patches, but for package update, you'd better use command line tool, such as pkcon or zypper.&lt;br /&gt;
=== PackageKit command line toole (pkcon)===&lt;br /&gt;
&lt;br /&gt;
 pkcon get-updates # list the avaliable updates&lt;br /&gt;
 pkcon update [package name or patch name]&lt;br /&gt;
=== zypper ===&lt;br /&gt;
 zypper list-patches, lp	 # List needed patches.&lt;br /&gt;
 zypper list-updates, lu	 # List available updates.&lt;br /&gt;
 zypper update, up        # Update installed packages with newer versions&lt;/div&gt;</summary>
		<author><name>Xiaoqiang0</name></author>	</entry>

	</feed>