... h1.Migrating from Linux to Solaris or OpenSolaris
If you are familiar with a Linux distribution but less familiar with OpenSolaris or Solaris, the information on this page might help you to more quickly become proficient with OpenSolaris and Solaris.
* [Solaris Adoption Learning Center|http://www.sun.com/software/solaris/adoption_learning_center.jsp], including: ** [Linux to Solaris Migration Kit|https://www2.sun.de/dc/forms/reg_us_1501_909.jsp?intcmp=70], including a migration tool and a migration guide ** [Linux to Solaris Administrators Guide|http://www.sun.com/software/solaris/sysadmin_guide.pdf?intcmp=69]\[PDF\]; Dan Sinclair, Edsel Adap, and Frederick Sing-yan Tam; January 2007
* [_OPENSOLARIS NETWORK ADMINISTRATION For Administrators Familiar with Linux_|http://www.opensolaris.com/use/Migrating.pdf] \[PDF\]
* [Immigrants Page of the Advocacy Community|http://www.opensolaris.org/os/community/advocacy/marketing/immigrants/] on OpenSolaris.org. This space is dedicated to bridging the gap and easing the transition between other UNIX operating systems and the OpenSolaris OS. This space is a place for experienced users of other UNIX operating systems to explore and address issues involved in the transition to OpenSolaris. If you know what you want to do, but not how to do it, this is the place for you.
h2.Differences in Commands Between Linux and Solaris or OpenSolaris
* [Linux vs. OpenSolaris: Basic Comparison|http://opensolaris.org/os/project/czosug/events_archive/czosug_muni_20090228_OpenSolaris_and_Linux_Basic_Comparison.pdf] \[PDF\]; Martin Man; February 2009
* [_Major Differences Between Linux and Solaris_|https://wiki.systemsx.ch/display/ITDOC/Major+difference+between+Linux+and+Solaris]; John Ryan; May 2008
* [Rosetta Stone for Unix|http://bhami.com/rosetta.html]; Bruce Hamilton: "A Sysadmin's Unixersal Translator OR What do they call that in this world?"
* Privileged access. Root login is not enabled in the OpenSolaris OS. The OpenSolaris OS sets root to be a role using the Solaris RBAC (Roles Based Authentication) framework. After you log in, you can then become root. See ["User Accounts and Roles"|http://dlc.sun.com/osol/docs/content/2009.06/getstart/rolesandprofiles.html] in [_Getting Started With OpenSolaris 2009.06_|http://dlc.sun.com/osol/docs/content/2009.06/getstart/] for more information. For temporary privileged access, use the {{pfexec}} command instead of the {{sudo}} command. See [Creating a Zone|OpenSolarisInfo:Isolating Your Development Work] for usage examples. See ["Introducing {{pfexec}}, a Convenient Utility in the OpenSolaris OS"|http://developers.sun.com/developer/technicalArticles/opensolaris/pfexec.html] for more information. See also the following man pages: {{profiles}}(1), {{sh}}(1), {{exec_attr}}(4), {{prof_attr}}(4), {{user_attr}}(4), {{attributes}}(5).
* [_RHEL-to-Solaris Transition Reference_|http://www.cuddletech.com/blog/pivot/entry.php?id=570]; Ben Rockwood; March 2006. This article gives the Solaris equivalent commands for many common RHEL commands.
* [New-to-Solaris FAQ|http://opensolaris.org/os/community/documentation/newbie_faq/] on OpenSolaris.org provides some good info about differences between development environments
* [Package Management Commands Comparison|http://dlc.sun.com/osol/docs/content/2009.06/IMGPACKAGESYS/giksz.html]: comparison of OpenSolaris IPS commands with equivalent Linux and Solaris commands
* [_An Accelerated Introduction to Solaris 10: Part 1_|http://www.cuddletech.com/blog/pivot/entry.php?id=562]; Ben Rockwood; March 2006. This blog post discusses Solaris Filesystem Layout, including subdirectories of {{/usr}}; The Automounter; Sudo and Root; NFS Shares and /etc/exports; Basic Monitoring; Software and Packages; Managing Services; and Managing Disks. Note: While this article is a good overview and contains some very useful information, some information is getting out of date. For example, OpenSolaris uses the [Image Packaging System|http://dlc.sun.com/osol/docs/content/2009.06/IMGPACKAGESYS/]. Also, you might want to use {{pfexec}} instead of {{sudo}}. If you use {{sudo}}, make sure your username is in {{/etc/sudoers}}.
* [_An Accelerated Introduction to Solaris 10: Part 2_|http://www.cuddletech.com/blog/pivot/entry.php?id=573]; Ben Rockwood; March 2006. This installment covers Device Management, Networking, and Software RAID.
h2.Porting Applications to OpenSolaris
* [Sun Application Migration Service|http://www.sun.com/service/migration/ams.xml]
* [OpenSolarisInfo:Setting Up Your Development Environment on OpenSolaris]
* [Software Porters OpenSolaris Community|http://www.opensolaris.org/os/community/sw-porters/] on OpenSolaris.org ** [Creating a Development Desktop on OpenSolaris|http://www.opensolaris.org/os/community/sw-porters/port-indiana/ind-port-desktop/] with Sun Studio and SFE (spec-files-extra) ** [SourceJuicer Contrib Process|http://www.opensolaris.org/os/community/sw-porters/contributing/jucrprocess/] * [SourceJuicer OpenSolaris Project|http://www.opensolaris.org/os/project/sourcejuicer/] This project automates the OpenSolaris IPS package build process, provides a package collecting robot, makes it easier for developers to contribute and review contributions, and provides bug and test management tools in support of OpenSolaris contributors. SourceJuicer provides automated package submission and build services to community developers. It is the gateway to the OpenSolaris {{/pending}} and {{/contrib}} repositories. ** [SourceJuicer documentation|http://jucr.opensolaris.org/home/] ** [SourceJuicer Help|http://jucr.opensolaris.org/help/main] including [Writing IPS Spec Files|http://jucr.opensolaris.org/help/spec_file]
* [LinCAT|http://www.sun.com/software/linux/compatibility/tools/] Linux Compatibility Assurance Toolkit. These tools include how-to guides and applications that identify potential library call differences in C/C++ source code, translate shell scripts, and recreate Linux system configuration data under the Solaris OS.
* [Porting to the Solaris OS|http://developers.sun.com/solaris/articles/portingtosolaris.html#pubpkg2]
* [Issues When Porting Open Source Projects to Solaris]; Halton Huo; January 2009
|