<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yet Another Linux Blog &#187; packaging</title>
	<atom:link href="http://linux-blog.org/tag/packaging/feed/" rel="self" type="application/rss+xml" />
	<link>http://linux-blog.org</link>
	<description>Open Source, Open Blog</description>
	<lastBuildDate>Thu, 22 Jul 2010 03:57:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Do Package Managers Spoil Us?</title>
		<link>http://linux-blog.org/do-package-managers-spoil-us/</link>
		<comments>http://linux-blog.org/do-package-managers-spoil-us/#comments</comments>
		<pubDate>Sun, 16 May 2010 15:41:20 +0000</pubDate>
		<dc:creator>devnet</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Distros]]></category>
		<category><![CDATA[editorial]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://linux-blog.org/?p=1476</guid>
		<description><![CDATA[I thought of this interesting question the other day while messing around with Slackware 9.0 which was one of the last versions of Slackware to come on a single disk. The goal was to try to take a Slackware 9.0 install to the most recent stable and it was almost accomplished. Glibc was the largest [...]


Related posts:<ol><li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I thought of this interesting question the other day while messing around with Slackware 9.0 which was one of the last versions of Slackware to come on a single disk.  The goal was to try to take a Slackware 9.0 install to the most recent stable and it was almost accomplished.  Glibc was the largest hassle&#8230;and I made it to Slackware 11.0 before something caused things to not boot at all.  All things considered, I spent 3 days on trying to get Slackware 9 to current.</p>
<p>Slackware for those of you that don&#8217;t know, has no dependency resolving package manager.  Previously, a good attempt was made with swaret and that was my first jump into package managers with dependency resolution all together when it came out&#8230;but Swaret is no longer being maintained and doesn&#8217;t really work well anymore.</p>
<p>Since Slackware has no real dep resolving package manager&#8230;it&#8217;s one of the last &#8216;true&#8217; Unix like Linux versions out there.  Back in the early to mid nineties&#8230;things were exactly like this.  If you wanted to update your Linux version&#8230;you stepped through it manually and tried to get things to work.  What was great about Slackware was making your own Slack packages with source&#8230;no dependency resolution but in the process of making the package you&#8217;d have all the dependencies eventually installed.  In this entire process, you became VERY familiar with your system&#8230;how it booted, what run level things occurred at, how cron jobs worked, etc.  You were baptized by fire so to speak&#8230;you were to sink or swim.</p>
<p>As I said, this got me thinking&#8230;do we rely on dependency resolving package managers TOO much?  They&#8217;re cliché now of course&#8230;run of the mill.  Back in the 1990&#8242;s though rpm was the only true package management system around&#8230;and rpm was never designed for internet consumption.  The guys who wrote rpm had in mind CD and floppy upgrades.  Fast forward to now and we have zypper, pacman, urpmi, deb, and conary&#8230;all built with online repositories in mind.  Do these managers take the heavy lifting away for new users?  Do they spoil them?</p>
<p>Do systems break less with easier resolutions due to package managers?  Does it mean that the new user of today won&#8217;t be as experienced as the old user of yesterday?</p>
<p>I think it might.</p>
<p>Users in the past had to chip away and reassemble with less documentation and no package manager.  This meant that the user of yesterday ripped apart systems and packages to discover how they worked and which cogs fit where.</p>
<p>The user of today follows step by step instructions and the software is given a sane set of defaults by most package developers when said package is installed.</p>
<p>Does this make for lazy users?</p>
<p>I don&#8217;t think users are lazy per se&#8230;but as previously stated, spoiled ones.  And it&#8217;s no fault of their own&#8230;it&#8217;s the direction the software has taken us.  Now the questions we need to answer are:</p>
<ol>
<li>Is this direction the <em>correct</em> direction we should be heading?</li>
<li>Are there better approaches to package management that don&#8217;t follow the model we have currently (other than Conary)</li>
<li>Can we come up with a system that doesn&#8217;t make new users spoiled?</li>
</ol>
<p>I think I&#8217;m of both worlds&#8230;I started off with no package manager but managed to ride the wave of Red Hat 7.2 and above followed by Mand{rake,riva} and PCLinuxOS.  I&#8217;m both spoiled and unspoiled.  I know what it takes to manage a system without a conventional package manager but I also know how much time it can save me to use one.  I sometimes find myself wanting less though&#8230;less and more.  Less time and more hands on gutting the system.  I think I&#8217;m in the minority though.</p>
<p>How about you, as a reader of this article?  Do you think new users are spoiled by conventional package management systems?  Do you see solutions or have ideas we can discuss?  Is this really just a process we can improve or is there any programming to be done?  Please sound off in the comments section!</p>


<p>Related posts:<ol><li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a href="http://linux-blog.org/do-package-managers-spoil-us/" rel="bookmark">Do Package Managers Spoil Us?</a> originally appeared on <a href="http://linux-blog.org">Yet Another Linux Blog</a> on May 16, 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-blog.org/do-package-managers-spoil-us/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Foresight Linux and Conary Part I</title>
		<link>http://linux-blog.org/foresight-linux-and-conary-part-i/</link>
		<comments>http://linux-blog.org/foresight-linux-and-conary-part-i/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 10:33:00 +0000</pubDate>
		<dc:creator>devnet</dc:creator>
				<category><![CDATA[Linux@Work]]></category>
		<category><![CDATA[conary]]></category>
		<category><![CDATA[foresight]]></category>
		<category><![CDATA[packaging]]></category>

		<guid isPermaLink="false">http://linux-blog.org/word/foresight-linux-and-conary-part-i/</guid>
		<description><![CDATA[People flat out do not understand anything about Conary. What I hear the most: Why another package manger? Isn&#8217;t there already too many of these out there? Why use Conary when I can apt-get? Apt-get is soooo much better. Dpkg gives you sooooo much more than anything could possibly give you. Conary is still beta [...]


Related posts:<ol><li><a href='http://linux-blog.org/clarification-on-foresight-and-fedora/' rel='bookmark' title='Permanent Link: Clarification on Foresight and Fedora'>Clarification on Foresight and Fedora</a> <small>I previously wrote about a possible &#8220;rebasing&#8221; of Foresight Linux...</small></li>
<li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>People flat out do not understand anything about Conary.  What I hear the most:</p>
<blockquote><p><strong><em>Why another package manger?  Isn&#8217;t there already too many of these out there?  Why use Conary when I can apt-get?  Apt-get is soooo much better.  Dpkg gives you sooooo much more than anything could possibly give you.  Conary is still beta quality&#8230;rpm and deb are much more developed mature.</em></strong></p></blockquote>
<p>If the person(s) asking the questions above actually understood what Conary is and CAN do&#8230;they would see this is a very limited view of Conary.  Not only is conary a package management system vis-a-vis a system that manages EVERY single package of software on your system&#8230;it is also a powerful version control system for software packages and packaging.  It&#8217;s an enabling mechanism for packaging software quickly and easily.</p>
<p>I&#8217;d like to go over some of the things I think are great about Conary&#8230;clear up some of the &#8220;why is this needed&#8221; speak by showing how Conary actually gets things right and the common problems experienced by other package managers that it solves.</p>
<p><span id="more-207"></span></p>
<p><span style="text-decoration: underline;"><strong>How Conary Organizes Packages</strong></span></p>
<p>If you use debian or rpm repositories&#8230;you know that inside a repository directory &#8220;stable&#8221; (as an example) are all the stable packages for your distribution. The packages are versioned according to their upstream version (if the repository maintainers are sane) and maybe arch and revision number. This is done by hand. It is managed by hand. If developers/packagers cross names between repositories you are brought into dependency problems. To illustrate this concept, if you and I both packaged firefox3 and named it accordingly&#8230;and someone used both your and my repository&#8230;our versions would conflict because the packaging system wouldn&#8217;t know which one to install.</p>
<p>Conary takes the manual operation from this&#8230;if you use a Conary based system, your <span style="text-decoration: underline;">repositories</span> ARE VERSIONED. In other words, the repositories aren&#8217;t static directories that contain a bunch of packages&#8230;they are versioned branches that contain components of software.</p>
<p>These components (packages) are also versioned according to upstream version&#8230;but revision is handled automatically by Conary&#8230;no manual process. <em><strong>This eliminates the possibility of having two packages named the same exact thing in different repositories.</strong></em> In other words, if Joe Schmoe is packaging Liferea for his apt.joeschmoe.com repository and names his package the same thing as say Joe Smith&#8217;s package for Liferea in his apt.joesmith.com repository we run into problems. With conary this NEVER WILL HAPPEN&#8230;EVER. This kills about 90% of dependency problems all together.</p>
<p>But what about arch? Arch is architecture&#8230;32bit or 64bit&#8230;PPC and more. Once again, you&#8217;re bit by the possibility of conflicting names across repositories. You&#8217;re also limited in the name because a developer has to put the architecture INSIDE THE NAME. Take a look at liferea as an example: liferea-1.2.2-2.el5.rf.x86_64.rpm. Is this easy for an end user to understand? Is it the same as liferea-1.2.2-2.el5.rf.x86-64.rpm?</p>
<p>Conary takes a different approach. Each package has a &#8216;flavor&#8217; that it is &#8216;cooked&#8217; (committed) in. There may be a 64bit flavor, 32bit flavor, Xen flavor, and so on. This flavor is visible to the user only if the user requests to see it&#8230;and it is NOT inside the name of the package. The package is still called, simply enough, liferea. Revision number, arch, upstream version, etc&#8230;are all handled automatically by Conary.</p>
<p>You can see how creating and maintaining software would rely less on a manual process and more on automatic source controlled one with Conary. You can also see how organized Conary is with its packages.</p>
<p><span style="text-decoration: underline;"><strong>Sources.list Not Needed</strong></span></p>
<p>Conary is smart enough to remember where you installed what package. There is no need to keep a sources.list. So if you install the package balsa (a Gnome mail client) from my personal repository the command would be:</p>
<pre><strong>sudo conary update balsa=caffeine.rpath.org@coffee:venti-1</strong></pre>
<p>So now what? Do you have to add caffeine into a sources.list somewhere? Nope. Conary remembers where that package came from and when an update is available later it will find it and notify you. Let&#8217;s say you did the same thing for a hypothetical repository for deb or RPM&#8230;you&#8217;d add in the repository address for where balsa is at. Then you inherit ALL packages listed at that repository&#8230;not just a single package. There once again may be problems with package names, versions, and now sources.</p>
<p>Conary elimiates this problem for you as well. A single package is taken from that repository and since the repository is versioned, conary knows where it came from. It knows that it doesn&#8217;t need anything else from that repository unless you tell it to install more.</p>
<p><span style="text-decoration: underline;"><strong>Problems With RPM and Deb</strong></span></p>
<p>The real problem I see with deb and rpm is monolithic dependency resolution.  This is the term I use to describe what happens when you go to install one package and you get over 10 more packages as dependencies.  Dependency resolution in RPM and Deb is left up to the developer to find when creating packages.</p>
<p>When packaging software with Conary, dependency resolution is automatically done FOR you. When you &#8216;cook&#8217; a package, it calls out what dependencies you need to add to your &#8216;recipe&#8217; (comparable to rpm spec file).</p>
<p>Another important characteristic of deb and rpm is that when you update a package, the old version is completely removed from your system. This means that if a program depends on another that is being removed, you&#8217;re out of luck unless it was flagged as a dependency (manually). As you can imagine, large packages like openoffice take forever to upgrade AND packages depending on one another for specific versions might find they have problems interacting. With conary, dependencies are done at the file level&#8230;so only the file(s) that requires updating is updated. This saves bandwidth for downloading and saves time for upgrading. It also allows you to get dependency resolution honed to specific files instead of just specific packages. This means that distros CAN become much smaller&#8230;that is, if you were making a liveCD and wanted to trim it down to under 200MB you could do so very easily with Conary&#8217;s fine tooth dependency resolution and packages that are componentized.</p>
<p><span style="text-decoration: underline;"><strong>Rollback to Previous</strong></span></p>
<p>Conary operates using something called changesets. It looks at what is on your system for software and what you want to install and creates a changeset (like a diff) between the two states. This changeset is then installed by the package manager&#8230;it reads it, fetches the software the changeset says it needs to install&#8230;and then installs it.</p>
<p>What if you installed a group of packages that you don&#8217;t want installed anymore? What if something you installed doesn&#8217;t work as expected? Rollback <img src='http://linux-blog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: plain;">sudo conary rollback #</pre>
<p>where # is the number of rollbacks you would like to rollback to. Each installation action is considered one numbered change for conary. It tracks each installation/removal action and numbers it in a list. You can therefore return to a previous state on your system with ease. See <a href="http://wiki.rpath.com/wiki/Conary:conary_rollback">Conary Rollbacks</a> for more information.</p>
<p><span style="text-decoration: underline;"><strong>Summary</strong></span></p>
<p>I&#8217;ve covered quite a bit of information here&#8230;enough for a discussion I&#8217;m sure. Are there still areas about Conary you&#8217;re unsure of? Leave me a comment. Part II will be coming soon that will discuss more topics about Conary and Foresight Linux. I&#8217;d like to base Part II on answering questions from the readers.</p>


<p>Related posts:<ol><li><a href='http://linux-blog.org/clarification-on-foresight-and-fedora/' rel='bookmark' title='Permanent Link: Clarification on Foresight and Fedora'>Clarification on Foresight and Fedora</a> <small>I previously wrote about a possible &#8220;rebasing&#8221; of Foresight Linux...</small></li>
<li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a href="http://linux-blog.org/foresight-linux-and-conary-part-i/" rel="bookmark">Foresight Linux and Conary Part I</a> originally appeared on <a href="http://linux-blog.org">Yet Another Linux Blog</a> on April 23, 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-blog.org/foresight-linux-and-conary-part-i/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>The rPath Forum goes Live!</title>
		<link>http://linux-blog.org/the-rpath-forum-goes-live/</link>
		<comments>http://linux-blog.org/the-rpath-forum-goes-live/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 15:57:50 +0000</pubDate>
		<dc:creator>devnet</dc:creator>
				<category><![CDATA[Linux@Work]]></category>
		<category><![CDATA[appliance]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[rpath]]></category>

		<guid isPermaLink="false">http://linux-blog.org/word/the-rpath-forum-goes-live/</guid>
		<description><![CDATA[Here at rPath we use our own Mediawiki appliance for documentation (what is a software appliance?). While this is an excellent way of getting things documented quickly (as wiki&#8217;s are) it is NOT a great place for community based questions to influx nor a good place for knowledgebase questions to be stored. Often, the discussion [...]


Related posts:<ol><li><a href='http://linux-blog.org/foresight-rpath-livecd-and-unity-linux/' rel='bookmark' title='Permanent Link: Foresight, rPath, LiveCD, and Unity Linux'>Foresight, rPath, LiveCD, and Unity Linux</a> <small>Most, if not all, top distributions of Linux ship a...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Here at <a href="http://www.rpath.com/corp/" target="_blank">rPath</a> we <a href="http://wiki.rpath.com/wiki/Main_Page">use</a> our own <a href="http://www.rpath.org/rbuilder/project/vehera-base/" target="_blank">Mediawiki appliance</a> for documentation (<a href="http://www.rpath.com/corp/resources/What-is-a-Software-Appliance-Registration.html" target="_blank">what is a software appliance?</a>).  While this is an excellent way of getting things documented quickly (as wiki&#8217;s are) it is NOT a great place for community based questions to influx nor a good place for knowledgebase questions to be stored.  Often, the discussion tab on wiki&#8217;s go ignored with issue tracking systems replacing problems users have.</p>
<p>The problem with issue tracking systems is they have workflows of their own and often are impartial where they don&#8217;t need to be <img src='http://linux-blog.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .  Wouldn&#8217;t it be nice if there was a place where like users of software could come together to ask questions and help each other reach conclusive answers?  Hence, the <a href="http://forum.rpath.com/">rPath Forum</a> was born.</p>
<p><a href="http://stefw.livejournal.com/" target="_blank">Stef</a> created the <a href="http://www.rpath.org/rbuilder/project/smf/" target="_blank">Simple Machines Forum Appliance</a>, which you can install and run in various formats such as VMWare, Xen, ISO, RAW, and even a LiveCD (in x86 and x86_64 bit flavors!).  What a wonderful concept&#8230;to be able to quickly download and deploy a forum using nothing but a virtualized environment <img src='http://linux-blog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>As some of you know, I&#8217;ve chose Simple Machines in the past at <a href="http://www.mypclinuxos.com/forum/index.php?action=forum" target="_blank">MyPCLinuxOS</a> and <a href="http://www.pclinuxos.com/index.php?option=com_smf&amp;Itemid=58" target="_blank">PCLinuxOS</a> proper to power those communities.  Stef and I are excited to power the rPath community with this same wonderful software.</p>
<p>If you are a packager, appliance developer, Foresight Linux user, or are just interested in our products and technologies such as <a href="http://wiki.rpath.com/wiki/Conary" target="_blank">Conary</a> and <a href="http://wiki.rpath.com/wiki/rMake">rMake</a>&#8230;<a href="http://forum.rpath.com/index.php" target="_blank">come on over to the rPath Forum</a> and <a href="http://forum.rpath.com/index.php?action=register">register</a>.  Drop us a line and say hello <img src='http://linux-blog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>Related posts:<ol><li><a href='http://linux-blog.org/foresight-rpath-livecd-and-unity-linux/' rel='bookmark' title='Permanent Link: Foresight, rPath, LiveCD, and Unity Linux'>Foresight, rPath, LiveCD, and Unity Linux</a> <small>Most, if not all, top distributions of Linux ship a...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a href="http://linux-blog.org/the-rpath-forum-goes-live/" rel="bookmark">The rPath Forum goes Live!</a> originally appeared on <a href="http://linux-blog.org">Yet Another Linux Blog</a> on February 1, 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-blog.org/the-rpath-forum-goes-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gmrun and openbox</title>
		<link>http://linux-blog.org/gmrun-and-openbox/</link>
		<comments>http://linux-blog.org/gmrun-and-openbox/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 19:02:13 +0000</pubDate>
		<dc:creator>devnet</dc:creator>
				<category><![CDATA[Linux@Work]]></category>
		<category><![CDATA[foresight]]></category>
		<category><![CDATA[openbox]]></category>
		<category><![CDATA[packaging]]></category>

		<guid isPermaLink="false">http://linux-blog.org/word/gmrun-and-openbox/</guid>
		<description><![CDATA[My friend Og Maciel and I had a short package session today where we updated some openbox items that we use such as Nitrogen for wallpaper, pypanel, and something we didn&#8217;t package before&#8230;gmrun. Install it with: sudo conary update gmrun I&#8217;ve patched the default gmrunrc file so that when it executes, it places itself toward [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>My friend <a href="http://www.ogmaciel.com/" target="_blank">Og Maciel</a> and I had a short package session today where we updated some openbox items that we use such as <a href="http://projects.l3ib.org/nitrogen/">Nitrogen</a> for wallpaper, <a href="http://pypanel.sourceforge.net/">pypanel</a>, and something we didn&#8217;t package before&#8230;gmrun.  Install it with:</p>
<pre class="brush: plain;">sudo conary update gmrun</pre>
<p>I&#8217;ve patched the default gmrunrc file so that when it executes, it places itself toward the top right hand side of the desktop.  To override this, create a <em>.gmrunrc</em> from the default.</p>
<pre class="brush: plain;">cp /usr/share/gmrun/gmrunrc ~/.gmrunrc</pre>
<p>alter the left and top values to move it around on the screen.  Width may also be adjusted.  You can also use openbox to bind this to Alt-F2 or a key combo of your choosing.  Open up <em>~/.config/openbox/rc.xml</em> and add the following in the &lt;keyboard&gt; section:</p>
<pre class="xml:nogutter">&lt;keybind key="A-F2"&gt;&lt;action name="execute"&gt;&lt;execute&gt;gmrun&lt;/execute&gt;&lt;/action&gt;&lt;/keybind&gt;</pre>
<p>There are also some built in macros for using gmrun that can be found on the <a href="http://www.bazon.net/mishoo/gmrun.epl#gen5">homepage here</a>.  it&#8217;s quite a handy tool and works quite well for openbox <img src='http://linux-blog.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />   Screenshot showing updated nitrogen and gmrun below:</p>
<p align="center"><a class="serendipity_image_link" href="/uploads/Posts/Screenshot-1.png"><!-- s9ymdb:594 --><img style="border: 0px none ; padding-left: 5px; padding-right: 5px;" src="/uploads/Posts/Screenshot-1.Thumbs.png" alt="" width="110" height="83" /></a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a href="http://linux-blog.org/gmrun-and-openbox/" rel="bookmark">gmrun and openbox</a> originally appeared on <a href="http://linux-blog.org">Yet Another Linux Blog</a> on January 26, 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-blog.org/gmrun-and-openbox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Use Foresight Linux?  Add Some Spice to Your Life!</title>
		<link>http://linux-blog.org/use-foresight-linux-add-some-spice-to-your-life/</link>
		<comments>http://linux-blog.org/use-foresight-linux-add-some-spice-to-your-life/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 15:32:45 +0000</pubDate>
		<dc:creator>devnet</dc:creator>
				<category><![CDATA[Linux@Work]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[foresight]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://linux-blog.org/word/use-foresight-linux-add-some-spice-to-your-life/</guid>
		<description><![CDATA[Hot on the heels of the .4 beta release of Spicebird and a Lifehacker article previewing spicebird (with many screenshots and functionality tests) I bring you the Conary package available for your consumption. To install spicebird on Foresight: sudo conary update spicebird=/foresight.rpath.org@fl:1-contrib What is Spicebird? From the Spicebird.com homepage: Spicebird is your one platform for [...]


Related posts:<ol><li><a href='http://linux-blog.org/clarification-on-foresight-and-fedora/' rel='bookmark' title='Permanent Link: Clarification on Foresight and Fedora'>Clarification on Foresight and Fedora</a> <small>I previously wrote about a possible &#8220;rebasing&#8221; of Foresight Linux...</small></li>
<li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Hot on the heels of the .4 beta release of <a href="http://www.spicebird.com/" target="_blank">Spicebird</a> and <a href="http://lifehacker.com/344989/spicebird-beta-moves-thunderbird-closer-to-outlook-territory" target="_blank">a Lifehacker article previewing spicebird</a> (with many screenshots and functionality tests) I bring you the Conary package available for your consumption.  To install spicebird on Foresight:</p>
<pre class="brush: plain;">sudo conary update spicebird=/foresight.rpath.org@fl:1-contrib</pre>
<p>What is Spicebird?  From the <a href="http://www.spicebird.com/" target="_blank">Spicebird.com</a> homepage:</p>
<blockquote><p>Spicebird is your one platform for many collaboration needs.  It provides e-mail, calendaring and instant messaging with intuitive integration and unlimited extensibility.</p></blockquote>
<ol>
<li><a href="http://www.spicebird.com/demos/spicebird.html" target="_blank">View the Demo</a></li>
<li><a href="http://www.spicebird.com/en-US/spicebird/screenshots" target="_blank">See Screenshots</a></li>
<li><a href="http://www.spicebird.com/en-US/spicebird/roadmap" target="_blank">Check the Roadmap</a></li>
</ol>
<p>Please remember that Spicebird is beta software currently so use it at your own risk.  Enjoy!</p>


<p>Related posts:<ol><li><a href='http://linux-blog.org/clarification-on-foresight-and-fedora/' rel='bookmark' title='Permanent Link: Clarification on Foresight and Fedora'>Clarification on Foresight and Fedora</a> <small>I previously wrote about a possible &#8220;rebasing&#8221; of Foresight Linux...</small></li>
<li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a href="http://linux-blog.org/use-foresight-linux-add-some-spice-to-your-life/" rel="bookmark">Use Foresight Linux?  Add Some Spice to Your Life!</a> originally appeared on <a href="http://linux-blog.org">Yet Another Linux Blog</a> on January 15, 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-blog.org/use-foresight-linux-add-some-spice-to-your-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Package Management</title>
		<link>http://linux-blog.org/thoughts-on-package-management/</link>
		<comments>http://linux-blog.org/thoughts-on-package-management/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 17:28:00 +0000</pubDate>
		<dc:creator>devnet</dc:creator>
				<category><![CDATA[Linux@Work]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[Distros]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[packaging]]></category>

		<guid isPermaLink="false">http://linux-blog.org/word/thoughts-on-package-management/</guid>
		<description><![CDATA[The Change in Distro-Land Distros have changed. In the past, they were made up of a small, tightly knit group collaborators working toward a common goal. With distributions today we now have an informal, large group of collaborators&#8230;some of which may not even be aware of the main goal of the distro. That informal collaborator [...]


Related posts:<ol><li><a href='http://linux-blog.org/clarification-on-foresight-and-fedora/' rel='bookmark' title='Permanent Link: Clarification on Foresight and Fedora'>Clarification on Foresight and Fedora</a> <small>I previously wrote about a possible &#8220;rebasing&#8221; of Foresight Linux...</small></li>
<li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><strong>The Change in Distro-Land</strong></p>
<p>Distros have changed.  In the past, they were made up of a small, tightly knit group collaborators working toward a common goal.  With distributions today we now have an informal, large group of collaborators&#8230;some of which may not even be aware of the main goal of the distro.  That informal collaborator may just want package foo version 2.2 included in his/her distribution so that he/she can use it on their desktop.  How does that informal collaborator become empowered?  How can the developers reap what that collaborator sows and harness the collective collaboration of thousands of informal contributors?  The answer for many software projects is version control.  But how can this system benefit package management?</p>
<p><strong>What If?</strong></p>
<p>What if you could combine SVN/CVS/git behavior and packages?  What if when you build the package properly, it is checked into the software development tree.  You&#8217;d be eliminating an entire step in the process (i.e. working more efficiently) and you&#8217;d reap all the benefits of version control (diff, merge, shadow, exports, rollbacks, tags, logs) with the actual software packages without losing the benefit of working with source or binaries.  Thousands of contributions could be made in the form of ready to install packages that are <span style="text-decoration: underline;">CERTIFIED</span> (see how this is possible later in this post) to work on the distribution.  The contributions would come in on a version control branch designed by the distribution developers&#8230;say 1-contribs (much like a contribs rpm server would be)&#8230;but unlike most distributions, they would be certified to run on your distro before they even hit the contribs server/branch.  Imagine the impact that this would have for bug testing alone.</p>
<p>Sound too good to be true?  It&#8217;s not.  It&#8217;s <a href="http://wiki.rpath.com/wiki/Conary">Conary</a> and it is <a href="http://blogs.conary.com/index.php/mkj/2007/11/06/conary_2_0_coming_soon_near_you" target="_blank">getting ready to go to version 2.0</a>.  Let&#8217;s take a look at some advantages that conary has over traditional package management and how it can empower the end user.</p>
<p><span id="more-192"></span></p>
<p><strong>What Are The Advantages?</strong><br />
In standard distro land, packages are tracked by version/name. If you packaged wget 1.0.12, your package would include this version string in the name. What if someone else packages that same software up and names it something different than you did? What does this package with name wget-1.0.12-suse93-i586.rpm have as an advantage over wget-1.0.12-suse9.3-i586.rpm? As you might be able to tell, this is hard for a package management system to understand concepts of older or newer packages and what should be installed on a system. There is no automatic solution to this process in standard distro land. This is done manually by a developer. The developer selects which version of a package is included in the repository.</p>
<p>Regardless, relying on a name that is manually created and given means that dependency resolution with most distributions will break sometime. Repositories end up with version clashes, missed/overlooked patches, clashing names in between distros for the same package. A disconnect opens up between those developers working with packages&#8230;not just packages for a single desktop environment but various ones (KDE, Gnome, Openbox) because the only thing that connects them is a SVN or CVS tree. Updates to one branch do not always make it upstream. With conary, this problem is solved. It works using a <a href="http://www.rpath.com/technology/techoverview/distributedversions.html" target="_blank">distributed version tree</a> and therefore changes always flow upstream from various branches that don&#8217;t have to be located in the same place as in traditional version control systems.</p>
<p>Ever done an apt-get upgrade and had only half of the packages install before a failure occurs? You may have a broken xorg after that half update was applied. In rpm land, if I updated and didn&#8217;t get through all my package installs I may end up with missing dependencies and a broken system. With Conary this NEVER happens. If an update will break the system, Conary automatically rolls back the changes so that your system is in the EXACT state it was when you began the update. This behavior is built into the package manager and happens automatically during attempted updates/upgrades. It can also be manually done to return to a state that existed before the update.</p>
<p>As an example, have you ever installed a group of software from a development/testing repository that you don&#8217;t want installed anymore? Don&#8217;t want to go through logs to find out what group of software you installed? Can&#8217;t remember each and every package name? With conary simply do a <em><span style="font-family: courier new,courier,monospace;">sudo conary rollback #</span></em> where # is the number of updates you want to rollback to and conary will return your desktop to the state it was before that update.</p>
<p>More advantages&#8230;let&#8217;s say you&#8217;re out on rpmbone.net and you&#8217;re searching for the latest release of KAlbum. Which one do you pick <a href="http://rpm.pbone.net/index.php3?stat=3&amp;search=kalbum&amp;srodzaj=3" target="_blank">out of the results</a></p>
<p>? If you see your distro represented, great! You&#8217;re set&#8230;until you need to update from that version. Will you remember what repository you got your software from so that you can get future updates? Will you add this repository to your repository sources list? This being the case you&#8217;re going to get a whole lotta updates from that new source unless you do some heavy pinning. Wouldn&#8217;t it be great if you didn&#8217;t have to remember? Wouldn&#8217;t it be great if your package manager would manage this for you as well? Conary does this lifting for you. If you install a conary package from a different conary repository, it REMEMBERS for you where you got it. No alteration of sources because there isn&#8217;t a sources file. There isn&#8217;t a list of repositories to manage. Conary remembers where all your software is from and tracks this as part of the version control.</p>
<p>Let&#8217;s say you roll your own rpm and make it locally on your own build environment. Upstream, the package you built is updated to a version above the local rpm/deb you&#8217;ve installed. It installs automatically over the top of your change when you update. With conary, this wouldn&#8217;t happen&#8230;it tracks local installation of conary packages as well and preserves them if you so desire.</p>
<p>There are countless other advantages that I won&#8217;t go into here. The advantages that I went over are meant to support the main point of this post which is that you can get more done by combining package management with version control. This turns one developer into many and allows for many collaborators to contribute certified packages into a distributed version tree repository. This is working smarter and not harder.</p>
<p><a href="http://www.rpath.com/technology/techoverview/index.html#limitations"><em>More Information on Conary</em></a></p>
<p><strong>Certified Packages</strong></p>
<p>Knowing as a developer that you&#8217;re getting a CERTIFIED version of a package onto a contribution server is a huge amount of stress relief. Certification occurs with the tool <a href="http://wiki.rpath.com/wiki/rMake">rMake</a>, which &#8220;facilitates building packages consistently across computers with dissimilar environment&#8221;. If you click on the link to the rMake page, you&#8217;ll see plenty of the benefits of using such a tool to package software. rMake creates a <a href="http://en.wikipedia.org/wiki/Chroot">chroot</a></p>
<p>and installs the package you are building in that chroot. Since a chroot is a pristine and unaltered environment, all packages can be certified to run in that pristine and unaltered environment. When a package is committed to a conary repository, you KNOW that it worked inside a chroot on a conary based system. Therefore, you have less to worry about with system conflicts. You&#8217;ll be able to build and test packages BEFORE they&#8217;re even committed to the repository.</p>
<p>With rMake, you don&#8217;t have to worry if that package will run on your distro&#8230;you only have to worry about the possibility of unforeseen conflicts&#8230;package foo won&#8217;t drop its use of dbus for package bar and package bar fails&#8230;and package bar was just contributed by Joe Schmoe onto your contribs server. This is what distributions SHOULD be allowed to concentrate on&#8230;conflicts between packages on an installed system and not dependency resolution or patch management. The place where developers work on conflicts should not be the packages themselves or the repository&#8230;it should be the users&#8217; desktop.</p>
<p><strong>Empowerment</strong></p>
<p>Taking the worry that a package committed to the repository won&#8217;t work away, developers can empower users. Empowerment is a powerful tool in open source. Often times, a user of desktop linux becomes soured when he/she realizes that something doesn&#8217;t fit exactly what they want. For example, Joe Schmoe may want a software suite that isn&#8217;t included in the distributions repository. Should they learn how to roll an rpm or package a deb to do this? Can they? Will the developers trust the package when or even if it is submitted to the contribution server? Most likely not.</p>
<p>When Joe created his package, he created it on his local system. Dependencies that are unforeseen will be present in that package because Joe&#8217;s system differs from other installed systems. He didn&#8217;t package and test with a chroot to make sure that all his dependencies were resolved before submitting his package to the contribution server. If Joe were using Conary and rMake, developers wouldn&#8217;t have to worry about whether his package were up to where it needed to be&#8230;because in order for him to commit it to the contribs server it would have to have all dependencies resolved and would have to be built in a chroot before it is even submitted.</p>
<p>The ability to package and contribute packages is therefore available to standard users. The package is also IMMEDIATELY available for consumption by that end user&#8230;no waiting period for it to trickle down into stable&#8230;it was already stable when contributed. When it changes from 1-contrib to 1-devel, conary automagically tracks that move and updates from 1-devel in the future. It&#8217;s that smart. Developers are still in the driver seat and can control the overall flow of packages in the repository&#8230;the power still rests with them. But conary does all the lifting for them and often times the developer finds themselves letting conary manage things.</p>
<p>Imagine KDE and Gnome desktop distro developers working side by side and sharing fixes/patches and packages of common shared software&#8230;remember, with conary repositories, all changes can be seen by both development trees (KDE and Gnome) so the changes are automatic when put in place. Instead of having to push that fix to both branches of software, conary allows for fixes to be automatic between the two desktop development branches.</p>
<p>Work smarter, not harder. Conary can be an incredible tool that can empower users to contribute and merge different development trees seemlessly between various versions of software. Is there a learning curve? Of course! If you don&#8217;t know or understand the concepts of version control, you&#8217;ll have a bit of an uphill climb when learning conary. When learning to package, you&#8217;ll have to understand some of the classes and superclasses that are passed down so you can take advantage of not reinventing the wheel with each package you roll.</p>


<p>Related posts:<ol><li><a href='http://linux-blog.org/clarification-on-foresight-and-fedora/' rel='bookmark' title='Permanent Link: Clarification on Foresight and Fedora'>Clarification on Foresight and Fedora</a> <small>I previously wrote about a possible &#8220;rebasing&#8221; of Foresight Linux...</small></li>
<li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a href="http://linux-blog.org/thoughts-on-package-management/" rel="bookmark">Thoughts on Package Management</a> originally appeared on <a href="http://linux-blog.org">Yet Another Linux Blog</a> on December 12, 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-blog.org/thoughts-on-package-management/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alltray in Foresight</title>
		<link>http://linux-blog.org/alltray-in-foresight/</link>
		<comments>http://linux-blog.org/alltray-in-foresight/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 11:45:52 +0000</pubDate>
		<dc:creator>devnet</dc:creator>
				<category><![CDATA[Linux@Work]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[foresight]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[rpath]]></category>

		<guid isPermaLink="false">http://linux-blog.org/word/alltray-in-foresight/</guid>
		<description><![CDATA[I&#8217;ve recently packaged up Alltray, a handy tool for keeping items minimized to the gnome task bar, in Foresight Linux. For those of you who new to my blog&#8230;I&#8217;ve recently switched jobs to from the state of Virginia (project management) to work for rPath, Inc. rPath is responsible for some innovative software development tools centered [...]


Related posts:<ol><li><a href='http://linux-blog.org/clarification-on-foresight-and-fedora/' rel='bookmark' title='Permanent Link: Clarification on Foresight and Fedora'>Clarification on Foresight and Fedora</a> <small>I previously wrote about a possible &#8220;rebasing&#8221; of Foresight Linux...</small></li>
<li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
<li><a href='http://linux-blog.org/foresight-rpath-livecd-and-unity-linux/' rel='bookmark' title='Permanent Link: Foresight, rPath, LiveCD, and Unity Linux'>Foresight, rPath, LiveCD, and Unity Linux</a> <small>Most, if not all, top distributions of Linux ship a...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently packaged up <a href="http://alltray.sourceforge.net/" target="_blank">Alltray</a>, a handy tool for keeping items minimized to the gnome task bar, in <a href="http://foresightlinux.org/" target="_blank">Foresight Linux</a>.  For those of you who new to my blog&#8230;I&#8217;ve recently switched jobs to from the state of Virginia (project management) to work for <a href="http://www.rpath.com/corp/" target="_blank">rPath, Inc</a>.  rPath is responsible for some innovative software development tools centered around the Conary package manager and also creates a minimalistic linux distribution that serves as source for Foresight Linux.  I&#8217;ve recently become active in helping develop the KDE Version of Foresight Linux.</p>
<p>I&#8217;m by no means a programmer.  I&#8217;ve been hired on as a documentation specialist.  Yet, Conary is simplistic enough that I can roll my own packages.  I&#8217;m quite impressed by it&#8217;s simplicity and power.  If you&#8217;d like to help out or are curious about KDE Foresight or the Conary package manager, visit us on freenode #foresight-kde</p>
<p>For those of you wanting alltray goodness&#8230;update via Packagekit by searching for alltray OR:</p>
<pre class="brush: plain;">sudo conary update alltray</pre>


<p>Related posts:<ol><li><a href='http://linux-blog.org/clarification-on-foresight-and-fedora/' rel='bookmark' title='Permanent Link: Clarification on Foresight and Fedora'>Clarification on Foresight and Fedora</a> <small>I previously wrote about a possible &#8220;rebasing&#8221; of Foresight Linux...</small></li>
<li><a href='http://linux-blog.org/foresight-and-fedora-clarkconnect-becomes-clearos/' rel='bookmark' title='Permanent Link: Foresight and Fedora, ClarkConnect Becomes ClearOS'>Foresight and Fedora, ClarkConnect Becomes ClearOS</a> <small>Foresight and Fedora (aka &#8220;boots, a fedora remix&#8221;) Last week...</small></li>
<li><a href='http://linux-blog.org/foresight-rpath-livecd-and-unity-linux/' rel='bookmark' title='Permanent Link: Foresight, rPath, LiveCD, and Unity Linux'>Foresight, rPath, LiveCD, and Unity Linux</a> <small>Most, if not all, top distributions of Linux ship a...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a href="http://linux-blog.org/alltray-in-foresight/" rel="bookmark">Alltray in Foresight</a> originally appeared on <a href="http://linux-blog.org">Yet Another Linux Blog</a> on November 28, 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://linux-blog.org/alltray-in-foresight/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
