<?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>UNIXy Goodness</title>
	<atom:link href="http://quenelle.org/unix/feed/" rel="self" type="application/rss+xml" />
	<link>http://quenelle.org/unix</link>
	<description>UNIX developer tools and other cool stuff</description>
	<lastBuildDate>Fri, 25 Jun 2010 05:58:50 +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>On Iteration by Andrei Alexandrescu</title>
		<link>http://quenelle.org/unix/2010/iterators/</link>
		<comments>http://quenelle.org/unix/2010/iterators/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 17:54:34 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[Compilers]]></category>
		<category><![CDATA[Developer Tools]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=335</guid>
		<description><![CDATA[<p>I just finished reading a great article on iterators by Andrei Alexandrescu.  Mr. Alexandrescu is a contributor to the D programming language.  In this paper, he discusses the background of iterator implementations including C++ STL iterators, and then goes on to outline a new model for iterators.  It&#8217;s very readable, I recommend it.</p>
<p>http://www.informit.com/articles/article.aspx?p=1407357</p>
<p>To get a more [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished reading a great article on iterators by Andrei Alexandrescu.  Mr. Alexandrescu is a contributor to the D programming language.  In this paper, he discusses the background of iterator implementations including C++ STL iterators, and then goes on to outline a new model for iterators.  It&#8217;s very readable, I recommend it.</p>
<p>http://www.informit.com/articles/article.aspx?p=1407357</p>
<p>To get a more readable all-in-one page, click on the &#8220;print&#8221; link on the page above, or go here:</p>
<p>http://www.informit.com/articles/printerfriendly.aspx?p=1407357</p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2010/iterators/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Charles Stross on EBooks</title>
		<link>http://quenelle.org/unix/2010/charles-stross-on-ebooks/</link>
		<comments>http://quenelle.org/unix/2010/charles-stross-on-ebooks/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 00:24:20 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[Developer Tools]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=332</guid>
		<description><![CDATA[<p>I just read a nice essay by science fiction author Charles Stross about EBooks.  As usual, he presents a very lucid and entertaining look into the world of publishing.</p>
<p>CMAP [...]]]></description>
			<content:encoded><![CDATA[<p>I just read a nice essay by science fiction author Charles Stross about EBooks.  As usual, he presents a very lucid and entertaining look into the world of publishing.</p>
<p><a title="CMAP #9: Ebooks" href="http://www.antipope.org/charlie/blog-static/2010/05/cmap-9-ebooks.html" target="_self">CMAP #9: Ebooks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2010/charles-stross-on-ebooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualization terms</title>
		<link>http://quenelle.org/unix/2010/virtualization-terms/</link>
		<comments>http://quenelle.org/unix/2010/virtualization-terms/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 01:23:26 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Tech Trivia]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=329</guid>
		<description><![CDATA[<p>Okay, before I forget, I&#8217;m writing it all down.</p>
<p>We have to test against all this stuff, and it&#8217;s becoming more and more convenient to use virtualization as a way to share lab resources, so I figured I&#8217;d go make sense of all the terminology that&#8217;s flying around.  I understood 80% of it, but I could never [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, before I forget, I&#8217;m writing it all down.</p>
<p>We have to test against all this stuff, and it&#8217;s becoming more and more convenient to use virtualization as a way to share lab resources, so I figured I&#8217;d go make sense of all the terminology that&#8217;s flying around.  I understood 80% of it, but I could never understand all of it at once.  A lot of this was extracted from Wikipedia.</p>
<p>Here are the things that affect my life: Xen, VirtualBox, VMWare, LDOMs, Zones, Containers.</p>
<p>Hypervisor : Software that emulates a hardware platform, so that Operating Systems can run on top of it, as if they had hardware to run on.</p>
<p>OS Virtualization: When you have one OS (one kernel) running multiple user-spaces. Applications think they are on separate machines.</p>
<p>There are two kinds of Hypervisors, some run directly on hardware (Type 1), and some run as applications (Type 2).</p>
<p>With those terms defined, here is a description of the technologies, features, products that I listed at the top:</p>
<ul>
<li>Hypervisors:
<ul>
<li>Running on hardware &#8211; Type 1 Hypervisor
<ul>
<li>Xen: Hypervisor that runs on hardware, supports x86 (aka Sun xVM)</li>
<li>LDOMs: Hypervisor that runs on hardware, supports SPARC</li>
</ul>
</li>
<li>Running as an application &#8211; Type 2 Hypervisor
<ul>
<li>VirtualBox: Hypervisor that runs as an application, supports x86</li>
<li>VMWare: Hypervisor that runs as an application, supports x86</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>OS Virtualization
<ul>
<li>Solaris Containers/Zones</li>
</ul>
</li>
</ul>
<p>The terms &#8220;zone&#8221; and &#8220;container&#8221; seem to interchangeable. I have not found a source that is both clear and authoritative that can tell me the difference.</p>
<p>Zones are capable of running different versions of Solaris inside one Global OS instance.</p>
<p>There are lots of things I glossed over here, but my goal was keep it short and sweet.</p>
<p>Trivia:</p>
<ul>
<li>You can run a specific old version of Linux inside a Solaris zone.</li>
<li>The VMWare company probably supports products on other chips than x86</li>
<li>There are lots of differences between the features of Xen and LDOMs that I didn&#8217;t discuss</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2010/virtualization-terms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Which version of Sun Studio do I have installed?</title>
		<link>http://quenelle.org/unix/2010/packaging-recipes/</link>
		<comments>http://quenelle.org/unix/2010/packaging-recipes/#comments</comments>
		<pubDate>Fri, 14 May 2010 17:47:09 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=321</guid>
		<description><![CDATA[Recipes for supported packaging formats
<p>Sun Studio is available on three different packaging  systems. Here are some examples that show you how to get information  about the Sun Studio packages on each kind of system.</p>

IPS packaging system &#8211; on OpenSolaris
SYSV packages &#8211; on Solaris 10
RPMs &#8211; on SuSE and RedHat Linux

<p>If you want to know [...]]]></description>
			<content:encoded><![CDATA[<h4>Recipes for supported packaging formats</h4>
<p>Sun Studio is available on three different packaging  systems. Here are some examples that show you how to get information  about the Sun Studio packages on each kind of system.</p>
<ul>
<li>IPS packaging system &#8211; on OpenSolaris</li>
<li>SYSV packages &#8211; on Solaris 10</li>
<li>RPMs &#8211; on SuSE and RedHat Linux</li>
</ul>
<p>If you want to know what version of a Studio component you&#8217;re using,  the steps are shown below.  The compiler or tool you&#8217;re interested in  might be on your search path (you can find the location with &#8220;which cc&#8221;)  or you might already know the full path.  Once you have the full path,  here are the things you might want to find out:</p>
<ol>
<li>Find out the name of the package containing that binary.</li>
<li>Dump out information about that package.</li>
<li>Optionally look for other packages from the same Studio release, to  see what else is installed.</li>
</ol>
<p>Generally the multiple packages that make up Sun Studio will use a  similar naming convention.  In the currently available releases, these  package names are cryptic.</p>
<p><strong><span style="text-decoration: underline;">Sun Studio 12 update 1 installed on Solaris 10</span></strong></p>
<p>What version is built into the binary?</p>
<pre>% /opt/sunstudio12.1/bin/cc -V
cc: Sun C 5.10 SunOS_sparc 2009/06/03
usage: cc [ options] files.  Use 'cc -flags' for details</pre>
<p>Which package is that binary in?</p>
<pre>% pkgchk -l -p '/opt/sunstudio12.1/bin/cc'
NOTE: Couldn't lock the package database.
Pathname: /opt/sunstudio12.1/bin/cc
Type: symbolic link
Source of link: ../prod/bin/cc
Referenced by the following packages:
SPROcc
Current status: installed
</pre>
<p>What other packages are installed?</p>
<pre>% pkginfo | grep SPRO
application SPROatd                          Sun Studio 12 update 1 Advanced Tools Development Module
application SPROcc                           Sun Studio 12 update 1 C Compiler
application SPROcmpl                         Sun Studio 12 update 1 C++ Complex Library
application SPROcpl                          Sun Studio 12 update 1 C++ Compiler
application SPROcplx                         Sun Studio 12 update 1 C++ 64-bit Libraries
...</pre>
<p><span style="text-decoration: underline;"><strong>Sun Studio 12 update 1 installed on OpenSolaris</strong></span></p>
<p>What version is built into the binary?</p>
<pre>% /opt/sunstudio12.1/bin/cc -V
cc: Sun C 5.10 SunOS_i386 2009/06/03
usage: cc [ options] files.  Use 'cc -flags' for details% /opt/sunstudio12.1/bin/cc -V</pre>
<p>Which package is that binary in?</p>
<pre>% pkg search -lp /opt/sunstudio12.1/bin/cc
PACKAGE                                   PUBLISHER
pkg:/developer/sunstudio12u1@12.1.1-0.111</pre>
<p>What other packages are installed?</p>
<pre>% pkg list | grep -i studio
developer/sunstudio12u1                       12.1.1-0.111    installed  -----</pre>
<p><span style="text-decoration: underline;"><strong>Sun Studio 12 update 1 installed on SuSE 11 Linux</strong></span></p>
<p>What version is built into the binary?</p>
<pre>% /opt/sun/sunstudio12.1/bin/cc -V
cc: Sun C 5.10 Linux_i386 2009/06/03
usage: cc [ options] files.  Use 'cc -flags' for details</pre>
<p>Which package is that binary in?</p>
<pre>% rpm -qf /opt/sun/sunstudio12.1/bin/cc
sun-cc-12.1-1</pre>
<p>What other packages are installed?</p>
<pre>% rpm -qa | grep sun- | head
sun-lang-12.1-1
sun-idext-12.1-1
sun-mr3m-12.1-1
sun-prfan-12.1-1
sun-stl4h-12.1-1
sun-cplx-12.1-1
sun-dbxx-12.1-1
sun-pls-12.1-1
sun-dwrfs-12.1-1
sun-rtmx-12.1-1
...</pre>
<h4>Notes</h4>
<p>The excessively terse naming convention is because of the ancient  restrictions in AT&amp;T System V UNIX that limited package names to 9  characters.   Sun also made an early decision to prefix packages names  with 4 letters to mark the part of the company that was releasing the  packages.  In all fairness, Sun was trying to invent a scheme where  outside software vendors could reasonably choose package names without  accidentally conflicting with any of the Sun packages.  That&#8217;s difficult  to do in only 9 characters.  On OpenSolaris, you can see that we merged  everything into one package.  Because the friendly new packaging system  is one of the highlights of OpenSolaris, we didn&#8217;t want to confuse new  users with the multitude of small packages we have for Sun Studio.</p>
<p>Hopefully, this information will be useful in a variety of  circumstances. Inside the Studio team, we need to go back and forth  between all three packaging systems, and it&#8217;s not easy to remember the  right system commands to work with the packages on a given system. In  the support team, one of the first things they ask a customer is which  version of the Sun Studio software they are running. It&#8217;s also possible  to install subsets of Sun Studio, so you may want to know which tools  are currently installed.</p>
<p>Note: Studio will actually run fine on lots of different versions of  Linux, including distributions that don&#8217;t use RPM as their native  package format (like Ubuntu).  The tarball downloads are useful for  those Linux distributions.</p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2010/packaging-recipes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSolaris VNC update</title>
		<link>http://quenelle.org/unix/2010/opensolaris-vnc-update/</link>
		<comments>http://quenelle.org/unix/2010/opensolaris-vnc-update/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 18:44:23 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=303</guid>
		<description><![CDATA[<p>I use VNC connections as part of my regular daily routine, and I ran into another bug a few days ago, so I figured I&#8217;d post a summary of the current bugs that are currently afflicting me, and the workarounds for them.</p>
<p>First is a really interesting bug where the less-than-sign turns into a greater-than-sign.  Really.  I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>I use VNC connections as part of my regular daily routine, and I ran into another bug a few days ago, so I figured I&#8217;d post a summary of the current bugs that are currently afflicting me, and the workarounds for them.</p>
<p>First is a really interesting bug where the less-than-sign turns into a greater-than-sign.  Really.  I&#8217;m not joking. The comma and period work fine, it&#8217;s just the less-than-sign.  The public bugid for this is <a title="VNC less-than bug link" href="https://defect.opensolaris.org/bz/show_bug.cgi?id=14729" target="_self">14729</a>. The workaround is to run xmodmap when you start your VNC session (I put it in ~/.vnc/xstartup).</p>
<pre>xmodmap -e 'keycode 94 = comma less'</pre>
<p>The second bug is that the server crashes whenever you turn OFF the capslock key.  The public bug for this one is <a title="VNC bug for removing capslock" href="https://defect.opensolaris.org/bz/show_bug.cgi?id=14397" target="_self">14397</a>. The workaround I found for that is the following:</p>
<pre>vncserver ... -RemapKeys 0xffe5-&gt;0x00</pre>
<p>In other words, you try to disable the capslock key, and the result is a  capslock key that works correctly.  I have no idea what the  implementation is doing.</p>
<p>I&#8217;m using a Mac client these days as a desktop, so I&#8217;d be interested in hearing from anyone using windows VNC clients to see if they&#8217;ve hit these same bugs or not.  Of course, I do live on the bleeding edge of OpenSolaris.  The last few biweekly dev releases have been internal-only, but I think both of these bugs are in public OpenSolaris releases.</p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2010/opensolaris-vnc-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Code Bubbles</title>
		<link>http://quenelle.org/unix/2010/code-bubbles/</link>
		<comments>http://quenelle.org/unix/2010/code-bubbles/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 05:15:57 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[Developer Tools]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=299</guid>
		<description><![CDATA[<p>This is the IDE for me.  They start talking about debugger functionality about 75% of the way through.  IDEs are all about navigating huge amounts of information. Code [...]]]></description>
			<content:encoded><![CDATA[<p>This is the IDE for me.  They start talking about debugger functionality about 75% of the way through.  IDEs are all about navigating huge amounts of information. <a href="http://www.cs.brown.edu/people/acb/codebubbles_site.htm">Code Bubbles</a> (http://www.cs.brown.edu/people/acb/codebubbles_site.htm)</p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2010/code-bubbles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Types, Objects and Generic Types</title>
		<link>http://quenelle.org/unix/2010/types-objects-and-generic-types/</link>
		<comments>http://quenelle.org/unix/2010/types-objects-and-generic-types/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 01:30:42 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[Compilers]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=292</guid>
		<description><![CDATA[<p>Assume the axiom that punctuation is evil.  Using multiple kinds of brackets for similar functionality in a language is unnecessarily complex.</p>
<p>The result is:</p>
<p>The relationship between a generic type and it&#8217;s concrete types should be expressed in the same way as for the relationship between a type and the objects that are instances of it.</p>
<p>In C++, constructors [...]]]></description>
			<content:encoded><![CDATA[<p>Assume the axiom that punctuation is evil.  Using multiple kinds of brackets for similar functionality in a language is unnecessarily complex.</p>
<p>The result is:</p>
<p>The relationship between a generic type and it&#8217;s concrete types should be expressed in the same way as for the relationship between a type and the objects that are instances of it.</p>
<p>In C++, constructors use: foo(object1, object2), but templates use Foo&lt;Baz,Bar&gt;</p>
<p>Can we unify the syntax for these similar concepts without making the language complex?</p>
<p>It&#8217;s completely clear to me why using different punctuation makes it easier to explain how the compiler is implemented, and easier to implement the compiler.  But I don&#8217;t think the distinction is necessary to make the source code easier to read and write.</p>
<p>Let&#8217;s say we only have &#8220;objects&#8221;. &#8220;Type&#8221; would be a role that on object plays with respect to another object. The compiler simply instantiates some objects at compile time, as part of the compilation process.  That seems like a clear concept for coders to understand.</p>
<p>The goal of a programming language is to facilitate the writing and maintaining of software.  It&#8217;s not to make the compiler&#8217;s job easier.</p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2010/types-objects-and-generic-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Studio uninstall problems (Sun Studio 12 update 1)</title>
		<link>http://quenelle.org/unix/2009/sun-studio-uninstall-problems/</link>
		<comments>http://quenelle.org/unix/2009/sun-studio-uninstall-problems/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 16:19:31 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[Developer Tools]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=280</guid>
		<description><![CDATA[<p>If you installed the initial release of Sun Studio 12 update 1 (around June of 2009) you might have some problems running the uninstall script that came with it.  Our installer guru came up with a &#8220;workaround&#8221; script which is now available for download on the Sun Download Center.  You can find a description of the [...]]]></description>
			<content:encoded><![CDATA[<p>If you installed the initial release of Sun Studio 12 update 1 (around June of 2009) you might have some problems running the uninstall script that came with it.  Our installer guru came up with a &#8220;workaround&#8221; script which is now available for download on the Sun Download Center.  You can find a description of the problems and a link to the script on the Sun Studio web site&#8217;s <a href="http://developers.sun.com/sunstudio/support/troubleshooting/#failed_uninstall">Troubleshooting Page</a>.  You may also find it useful to check the Sun Studio 12 update 1 <a href="http://docs.sun.com/app/docs/doc/820-7601">installation guide</a>.  Some of the failure modes may show you errors like this:</p>
<pre>The local registry (/root/.nbi/registry.xml) could not be loaded, or was loaded partially.
The installer can continue to work normally, but doing so may result in a corrupted global registry.</pre>
<p>As Sun moves towards using the IPS packaging system, we&#8217;ll be able to rely more on the packaging tools built in to Solaris, and we won&#8217;t have as many issues like these.  I&#8217;m looking forward to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2009/sun-studio-uninstall-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSolaris build 129 has problems with filemerge fonts</title>
		<link>http://quenelle.org/unix/2009/opensolaris-bugs-b129/</link>
		<comments>http://quenelle.org/unix/2009/opensolaris-bugs-b129/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 02:48:08 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=277</guid>
		<description><![CDATA[<p>I&#8217;ve been staying more up-to-date with Solaris dev builds since they started publishing builds nigh-biweekly. That means I get to experience all the joyful brokenness of a system in development.  Build 128 introduced a problem with VNC which can be worked around by disabling the &#8220;tight&#8221; encoding (bugid 6906660). And Build 129 introduced a problem with [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been staying more up-to-date with Solaris dev builds since they started publishing builds nigh-biweekly. That means I get to experience all the joyful brokenness of a system in development.  Build 128 introduced a problem with VNC which can be worked around by disabling the &#8220;tight&#8221; encoding (<a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6906660">bugid 6906660</a>). And Build 129 introduced a problem with filemerge fonts (<a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6909040">bugid 6909040</a>).  Both have pretty easy workarounds described in the bug descriptions.  The release notes for opensolaris are not widely redistributed, so if you&#8217;re using the dev repository from outside Sun, make sure you&#8217;re on the osol-announce@opensolaris.org mail alias.</p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2009/opensolaris-bugs-b129/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Downgrade OpenSolaris</title>
		<link>http://quenelle.org/unix/2009/downgrade-opensolaris/</link>
		<comments>http://quenelle.org/unix/2009/downgrade-opensolaris/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 16:06:01 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=275</guid>
		<description><![CDATA[<p>This is a fairly frequently asked question inside Sun, and now that the biweekly builds are available outside Sun, there are probably more people who are interested.  If you want to create a Boot Environment with a specific build (not the latest one) in OpenSolaris, here are the steps to use:</p>
beadm create snv122
beadm mount snv122 /mnt
pkg [...]]]></description>
			<content:encoded><![CDATA[<p>This is a fairly frequently asked question inside Sun, and now that the biweekly builds are available outside Sun, there are probably more people who are interested.  If you want to create a Boot Environment with a specific build (not the latest one) in OpenSolaris, here are the steps to use:</p>
<pre>beadm create snv122
beadm mount snv122 /mnt
pkg -R /mnt install pkg:/entire@0.5.11-0.122
bootadm update-archive -R /mnt
beadm umount snv122
beadm activate snv122</pre>
<p>Caveat Emptor and all that stuff.  This recipe comes with no warranty, but I&#8217;d be glad to make it more accurate or up-to-date if you let me know of improvements.</p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2009/downgrade-opensolaris/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
