<?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 &#187; OpenSolaris</title>
	<atom:link href="http://quenelle.org/unix/category/opensolaris/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>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>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>
		<item>
		<title>Installing Solaris patches on top of a tarball.</title>
		<link>http://quenelle.org/unix/2009/solaris-patches-on-tarballs/</link>
		<comments>http://quenelle.org/unix/2009/solaris-patches-on-tarballs/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 23:47:12 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=248</guid>
		<description><![CDATA[<p>There are times when you have a copy of some Solaris packages installed, but the pkg database is not available.  This can happen when you relocate the installation directory manually, or if you&#8217;ve placed the files on a non-Solaris NFS server, or if you backed up your /opt directory, and restored it aftera complete OS reinstall.  [...]]]></description>
			<content:encoded><![CDATA[<p>There are times when you have a copy of some Solaris packages installed, but the pkg database is not available.  This can happen when you relocate the installation directory manually, or if you&#8217;ve placed the files on a non-Solaris NFS server, or if you backed up your /opt directory, and restored it aftera complete OS reinstall.  So what happens if you want to update your software with the latest Solaris patches?  It&#8217;s actually not too hard to tear apart a Solaris patch and get at the files, so I wrote a script to help out in these situations.</p>
<p>The script can compare your install directory with a patch to see if the files in the patch match the versions in your install directory.  It can also install the files from the patch into your install directory. The patch arguments can be either zip files or unzipped patch directories.</p>
<p>This checks if any patches look like they&#8217;re not applied.</p>
<pre>% patchraw -n DIR PATCH PATCH ....</pre>
<p>This installs all files in all patches</p>
<pre>% patchraw DIR PATCH PATCH ...</pre>
<p>I developed the script using the sparc version of Sun Studio 12 as an example, and did no other testing.  So caveat emptor.  If you want to use the script, make a backup copy of the install tree.  There are some comments in the source, and some commented out print statements that might be useful.</p>
<p>In order to get the latest patches for Sun Studio, I recommend using the Patch Check Advanced script by Martin Paul.  You can get it here: http://www.par.univie.ac.at/solaris/pca/</p>
<p>The pca script is a swiss army knife for Solaris patches.  In our case we only need to make limited use of it download a set of patches. It wants to use &#8216;showrev&#8217; to check your system, so you can&#8217;t run it on OpenSolaris for now.  To get the list of the latest patches available for Sun Studio, there are two ways.  There is a page listing <a title="SS12 patches (new window)" href="http://developers.sun.com/sunstudio/downloads/patches/ss12_patches.jsp" target="_blank">Sun Studio 12</a> patches., but it can be out of date. At the time of this writing, it&#8217;s missing a locale related patch.</p>
<p>You can also use the pca script to download the latest index of patches and search through it.  Sun&#8217;s patch index doesn&#8217;t split out platforms very clearly, so I had to tack on some greps.  Here is the command that worked for me to find sparc patches.  This process only works if the patch synopsis follows some sort of mostly sensible convention.</p>
<pre>% pca -l -p 'Sun Studio 12: ' total | grep -v Linux | grep -v RHEL</pre>
<p>Put that output into a file like &#8220;patchlist&#8221;, then use pca to download the patches.  You&#8217;ll need a free login/password for the sunsolve site.</p>
<pre>% pca -a -d patchlist
Please enter Sun Online Account User:  (your sunsolve/SDN login)
Please enter Sun Online Account Password:  (your password)</pre>
<p>If you find this useful please drop me a line&#8230;</p>
<p>The script is here:  <a title="python script to install patches" href="http://quenelle.org/unix/wp-content/uploads/2009/06/patchraw.txt" target="_blank">SCRIPT</a>.</p>
<p><em>Extra Caveat: The Sun Studio 12 tarball that&#8217;s available from sun.com leaves out the performance libraries.  So installing all the patches carries the risk of installing part of the performance libraries, but not all the files.  This may cause incorrect linking of programs that try to use the performance libraries. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2009/solaris-patches-on-tarballs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualizing dynamic library dependencies</title>
		<link>http://quenelle.org/unix/2009/shared-library-graphs/</link>
		<comments>http://quenelle.org/unix/2009/shared-library-graphs/#comments</comments>
		<pubDate>Fri, 22 May 2009 15:59:01 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=243</guid>
		<description><![CDATA[<p>Darryl Gove has been working on graphical display of shared library dependencies. It seems useful for performance analysis and debugging of dynamically linked applications.</p>
<p>He did one for StarOffice and for Firfox and Thunderbird.</p>

StarOffice : http://blogs.sun.com/d/entry/drawing_libraries_neater_eye_candy
Firefox, Thunderbird [...]]]></description>
			<content:encoded><![CDATA[<p>Darryl Gove has been working on graphical display of shared library dependencies. It seems useful for performance analysis and debugging of dynamically linked applications.</p>
<p>He did one for StarOffice and for Firfox and Thunderbird.</p>
<ul>
<li>StarOffice : <a href="http://blogs.sun.com/d/entry/drawing_libraries_neater_eye_candy">http://blogs.sun.com/d/entry/drawing_libraries_neater_eye_candy</a></li>
<li>Firefox, Thunderbird : <a href="http://blogs.sun.com/d/entry/graph_of_libraries_used_by">http://blogs.sun.com/d/entry/graph_of_libraries_used_by</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2009/shared-library-graphs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding the right package in OpenSolaris?</title>
		<link>http://quenelle.org/unix/2009/opensolaris-command-not-found/</link>
		<comments>http://quenelle.org/unix/2009/opensolaris-command-not-found/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 03:47:53 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=3</guid>
		<description><![CDATA[<p>Ubuntu has a cool feature called command-not-found where they publish an index of all the binaries on the system, and the package that each one belongs to.  When you combine this with the bash command-not-found hook, you get a default environment that responds to a missing command by telling you what package to download.  (Sorry, too [...]]]></description>
			<content:encoded><![CDATA[<p>Ubuntu has a cool feature called command-not-found where they publish an index of all the binaries on the system, and the package that each one belongs to.  When you combine this with the bash command-not-found hook, you get a default environment that responds to a missing command by telling you what package to download.  (Sorry, too lazy for screenshots&#8230;)</p>
<p>Anyway, this feature would be a good use for the new pkg command.  You could write a script that creates an index of all binaries, and then store that index in the user&#8217;s home directory.  Another script could react to the command-not-found hook in bash and tell the user something useful.</p>
<p>In fact, you could almost do this interactively by querying the pkg database, except that when I query &#8216;dbx&#8217; (for example), I get 37 hits.  Most are for the different versions of the right package, and a few are for a package-alias of some kind.  A script that got that answer would need to apply some clever heuristics to do the right thing.</p>
<p>It seems like a good afternoon project, but I haven&#8217;t had a spare afternoon in quite a while. The <a href="mailto:pkg-discuss@opensolaris.org">pkg-discuss@opensolaris.org</a> alias can offer help with pkg issues.</p>
<p>Any takers?</p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2009/opensolaris-command-not-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goodbye Solaris 9 (for Sun Studio)</title>
		<link>http://quenelle.org/unix/2008/sun-studio-solaris-9/</link>
		<comments>http://quenelle.org/unix/2008/sun-studio-solaris-9/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 23:48:58 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[Compilers]]></category>
		<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[dbx]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=15</guid>
		<description><![CDATA[<p>We&#8217;re making the internal transition to building Sun Studio on Solaris 10 (instead of Solaris 9).  This is a big deal because the product bits immediately become useless on any Solaris 9 system.  There&#8217;s a new libm.so.2 library that became available on Solaris 10, and if you depend on it, you can&#8217;t run on [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re making the internal transition to building Sun Studio on Solaris 10 (instead of Solaris 9).  This is a big deal because the product bits immediately become useless on any Solaris 9 system.  There&#8217;s a new libm.so.2 library that became available on Solaris 10, and if you depend on it, you can&#8217;t run on Solaris 9.  It&#8217;s a challenge making sure our vast ocean of loosely maintained lab machines is ready for the change. The good news is we get to use newer, faster hardware. <img src='http://quenelle.org/unix/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I&#8217;ll make this post short because I&#8217;m using ScribeFire for the first time in forever, and I don&#8217;t trust it.  I can&#8217;t believe blogging is still this hard. <img src='http://quenelle.org/unix/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=d480eb2a-094c-4aa3-ac14-fed1132033af" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2008/sun-studio-solaris-9/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SXDE 5/07 &#8212; Solaris Express Developers Edition</title>
		<link>http://quenelle.org/unix/2007/sxde-507/</link>
		<comments>http://quenelle.org/unix/2007/sxde-507/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 02:00:22 +0000</pubDate>
		<dc:creator>Chris Quenelle</dc:creator>
				<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://quenelle.org/unix/?p=159</guid>
		<description><![CDATA[<p>A new update to Solaris Express Developer Edition is out.  It has the latest and greatest Solaris Nevada build, along with all the development tools you could ever want.  Well, I dunno, I can want a lot, but there&#8217;s a bunch of tools in there. My favorite parts are Sun Studio 12 and Solaris [...]]]></description>
			<content:encoded><![CDATA[<p>A new update to Solaris Express Developer Edition is out.  It has the latest and greatest Solaris Nevada build, along with all the development tools you could ever want.  Well, I dunno, I can <strong>want</strong> a lot, but there&#8217;s a bunch of tools in there. My favorite parts are Sun Studio 12 and Solaris Nevada, but on the same DVD you get Netbeans 5.5 fully loaded, including the Creator RAD web development tool and other goodies.</p>
<p>I&#8217;ll take this opportunity to review some of my own personal favorite features of Sun Studio 12 and Solaris Nevada.</p>
<h2>Sun Studio 12</h2>
<p>The part of Sun Studio 12 that I was most directly involved with recently is the compiler support for the dwarf debugging format.  We finished support for C++ and Fortran using dwarf, and now it will be much easier to maintain compatibility between Sun tools and the gcc tool suite.  Dwarf also has “location lists” which we can use in the future to support local variables in optimized code.  We were hoping to get this feature in for Sun Studio 12, but it didn&#8217;t make it in time.  Look for optimized locals support in a future Sun Studio Express release.</p>
<p>One of the most visible changes in Sun Studio 12 is the new IDE.  The debugger GUI has been rewritten to use the latest Netbeans, and to be much more like Visual Studio in some ways.  Boy you should have heard the discussions we had about that!  But it turns out that Visual Studio seems to be geared towards beginning developers, and that&#8217;s something we need to get better at.  There are lots of changes in the new version, and lots of things for us still to implement, but give it a try, and let us know what you think.</p>
<p>Other major new features include a new Thread Analyzer tool for finding data races in threaded programs, and the Linux version of our product now includes all the compilers!  Having Linux compilers allows more people than ever to give Sun Studio a try, and see what they&#8217;ve been missing.  Especially a “real” Fortran compiler!</p>
<h2>Solaris Nevada</h2>
<p>A lot of the Nevada features I like are also in Solaris 10 by now, but I&#8217;m not sure which.  I&#8217;ve been starting to use ZFS filesystems on my group&#8217;s file server, and I just remembered one of my <strong>favorite</strong> new features.  It&#8217;s the -h option.  That&#8217;s it, just one option.  In reconfiguring filesystems, I end up running &#8216;du&#8217; and &#8216;df&#8217; commands over and over and over.  It&#8217;s always a pain in the butt because the output of those commands is normally in blocks.  What the hell is a “block”?  I never quite trusted the OS to give me an implementation independent answer. But the -h option stands for “human” format. You get size numbers displayed as 27.3K for kilobytes or 52G for gigabytes, and the number is rounded to an appropriately small numbr of significant figures.  I never realized how annoying those block counts and sig figs were until I started to get used to the -h output.</p>
<p>I also like a lot of the Gnome desktop features in Solaris.  There&#8217;s a feature called gDesklets that I was reading about the other day.  I had them confused with panel applets (which are also cool), but desklets let you put clever little clocks or graphs on your background in a similar fashion to what Apple popularized with their “Gadgets” feature. You can code your gDesklets in a scripting language (python), so they should be easy to create.</p>
<p>Another thing that comes to mind is the remote desktop support in Gnome (aka Vino).  Lots of people where I work use VNC for working from home.  But if you go back and forth between home and office, it&#8217;s not really seamless to use the vncviewer program when you&#8217;re already on your local desktop.  So people will shut down all their apps when they go back and forth.  There&#8217;s a &#8216;remote desktop&#8217; feature that allows you to start up a VNC session and transfer all your desktop windows into the remote server.  Then when you shut down the VNC session they go back to being local windows.  That feature makes moving between the office and another location so much easier.</p>
<p>Of course, these are the just some of the features.  The new Network Automagic configurator, wider support for wireless drivers, Gnome 2.16, etc. For a <a href="http://developers.sun.com/sxde/features.jsp">list of lots more new stuff in SXDE, look here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://quenelle.org/unix/2007/sxde-507/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
