Linux Apps On Solaris
querencia writes "Sun has announced that Solaris 10 will comply with the Linux Standard Base specification, thus allowing Linux apps to run unchanged on Solaris. This isn't emulation -- they claim that it is 'kernel-integrated and supported as an operating system feature.' While I appreciate the benefits of the Solaris OS, I've considered them on the losing end of the battle until now. Will the power of Linux apps put Solaris back into the running?" Update: 08/04 15:50 GMT by J : At OSCON, Sun reaffirmed that Solaris 10 will be open-sourced. They said it would be one of the OSI licenses, not sure which yet; that this was approved at the highest levels of the company; and (with the expected "we're just guessing" language), it could happen as soon as year's end.
Just like with MS and OS/2 people will now make apps for Linux that oh yah work on Solaris not the other way around. As a developer it is a pretty easy choice to make and as we all know it is all about developers developers developers...
-Benjamin Meyer
Do you changes clothes while making the "chee-chee-cha-cha-choh" transformation sound?
You can think of this support for Linux apps on Solaris as the same way Wine works. It provides a layer of support by implementing the needed APIs without having to deal with a total emulation enviroment.
Free Unix? Free Windows. http://www.reactos.com
There's at least one Solaris application I'd like to run on Linux: Adobe FrameMaker.
The initial move of SUN towards an OpenSource OS, or even towards a linux based business model.
Will Solaris simply comply with the LSB in a similiar manner as they supplied SunOS BSD tools with Solaris, or will it also be capable of running Linux ELF binaries unchanged? What about Linux-specific things such as clone()? That's not something you can emulate so easily.
It seems a bit of desperate measure. There was a time when Solaris was the leading UNIX on any platform. Now Sun seem resigned to play second fiddle..
I guess it can't hurt. Apple is also rumored to be integrating Linux API to future versions of OS X to help bring developers to the Mac side.
AC comments get piped to
The problem is that this does the opposite - WINE takes Linux out of the running because there is now less of an incentive to write OPEN applications. The Doom 3 Linux port should be out soon if I have my way.
Let's not forget that one can hate his government, but love his country.
It seems that Solaris is having a real hard time getting trough no matter what. With the availability of so many BSDs and Linux distros Solaris is a lone wolf in the whole story. Also I don't think that people who are currently running Linux will be very eager to just jump up and switch since all of a sudden Solaris supports Linux binaries.
So what does Solaris have that Linux doesn't, except for the hefty price tag? It sure isn't multiprocessing anymore.
It's just Solaris with glibc.
I can't wait for RMS to start demanding people call it GNU/Solaris.
It's a good point, though. Linux will never have any application competitive advantage; only that of its core operating system's reliability, functionality, etc. Any application that will ever be developed for linux will be snatched up by anyone willing to implement a few relatively simple APIs in their OS.
Read jack phelps dot net
Although it seems a doomed strategy, Sun could be allowing for an internal Linux development path which they could then back-port' to Solaris, allowing Solaris to expand its portfolio.
This would, IMO, backfire since a potential customer would see Linux as the more influential and therefore desirable IT tool.
This only works on Solaris x86 machines, which has always been the ugly Solaris step-child.
This seems to me to be a little desperate. Sun seems to be saying that Linux has won, at least in terms of software support.
Open Source Software isn't just Linux and the GNU userland software. It covers a wide range of different software including software that runs on Linux. In the whole sea of OSS, Linux is just a one small part. This is good for OSS projects because they now have the potential for being run on a wider range of platforms without porting issues.
Solaris has always been a good operating system. You can tell the kernel devs know this as well because searching the mailing list you'll see that solaris is referenced more than any other commercial unix. There are comparisons of how the current kernel compares to the solaris kernel as well as trying to figure out how solaris does things.
Solaris 10 is going to have a lot of improvements to it as well. There are a lot of sun hardware out there and still a lot of sun hardware being sold so it helps OSS projects reach further with less work.
For the people that see open source software as only being about Linux, I don't think they'll respond as favorably.
Open Source Java DAO Generator
Will the power of Linux apps put Solaris back into the running?
No.
The long answer, Linux adaptation is slow because the FUD says that Linux is too hard, so IT managers avoid it. Linux is only now gaining ground as linux devotees have waged a constant war against that FUD. The FUD sources also say that Sun is too expensive and only caters to those who can afford their proprietary hardware. Sun has not yet begun to fight the PR campaign which it will take to overcome that. My thought is that by the time Sun gains that acceptance Linux will have near equal penetration into the corporate environment as MS.
You've never heard of CSW?
What is blastwave.org?
blastwave.org is a collective effort to create a set of binary packages of free software, that can be automatically installed to a Solaris computer (sparc or x86 based) over the network.
We (CSW) don't provide "Linux apps", but we natively compile and package software for Solaris.
Will the power of Linux apps put Solaris back into the running?
The power of free software compiled natively for my SPARC has returned Solaris to being my primary desktop. (Now if only I could afford a Blade 2500....)
Its pretty sad when a commercial OS ships a debugger with their system but no compiler.
According to the .plan of the ID software CEO there will be a Linux version soon:
Mac and Linux: Unfortunately I don't have dates for either of these. However, Linux binaries will be available very soon after the PC game hits store shelves. There are no plans for boxed Linux games. More remains to be done for the OSX version of DOOM 3 and that will take some time. We won't release the OSX version until it's just as polished as the PC version. The date for OSX DOOM 3 remains "when it's done", but I can confirm that it's definitely coming.
I find myself wondering what Sun's strategy is. I mean, they go to battle with MS, enter a closed room, and come out best buds. Then they rail against FOSS in favor of open standards and threaten to do a hostile takeover on a leading Linux company. So then you think they've gotten a big check and become a patsy, right?
And throughout this blustering, they put forward the idea that through buying Novell they can somehow "own" the OS IBM is married to, which is kind of missing the point of Linux, but right in line with SCO's claims
Then they come out with news like this. As far as I can tell, their reasoning goes like this:
Has anyone checked for schizophrenia?
adam b.
Solaris can be considered a real Linux ;^)
The thing I quite don't get a grip on here is how Sun can claim that Solaris is so much safer when it now can run Linux-applications. For years Sun have been preaching that applications they have are better and more secure. When they now comply with the LSB, wouldn't that make their OS just as "insecure" as Linux supposedly are in their views?
Their webpage says:
"You can safely run Solaris and Linux applications side by side in the same container, or you can configure separate containers that isolate Solaris and Linux applications from each other and from system faults. If an application fault occurs and the application needs to be restarted, other applications continue to run without interruption. ".
Okay, let's look at this. You can now run Solaris and Linux-applications side by side - This would mean a security breach in their previous views then? Or, you can choose to lock the Linux-applications away in their own container - This seem much more in line with previous statements from Sun.
"Unlike technology previously available for running Linux in other non-Linux environments, Project Janus functionality is kernel-integrated and supported as an operating system feature."
So, this LSB-compliance are kernel-integrated, and yet they claim Solaris is more secure than Linux? Can someone please help me out on this? I'll try to investigate myself, but I am not sure what I will find, as Solaris for now, still are, closed source.
"-Who said sit down?!"
-- S. Ballmer @ MSDC 2003.
That's right. However, why would this be a bad thing? The whole reason I moved to Linux was to avoid lock-in. If they port apps from Linux to Windows/Solaris/etc, yes, it's one less reason to move to Linux but it's also one less reason to stay on Windows/Solaris/etc.
Which apps would those be, exactly? Just about everything significant that's available for Linux is available as source, and most of those build with autoconf and GNU tools for portability, so installation on Solaris is just a 'configure; make; make install' away.
There are a handful of proprietary applications for Linux that might be relevant, but I'd guess most of these are back-office type things that probably already have Solaris versions. That just leaves things like the Flash plugin, and I simply can't see that sort of thing as being very important.
The scalloped tatters of the King in Yellow must cover
Yhtill forever. (R. W. Chambers, the King in Yellow
If you want your applications to run anywhere, use something truly portable. Java? PHP? Perl? ANSI C? Yes...
Isn't this just a "Linux Personality Kit" for Solaris? Is Sun infringing on SCO's IP? I can hear attack dog Darl growling in the distance. And the voice of his master Bill Gates saying 'Down Boy! We already own them!'
Will the power of Linux apps put Solaris back into the running?
No.
What does Slashdot have with this fallacy about something saving Sun? Sun's hardware is expensive - why should I buy another piece of proprietary hardware? Sun's OS isn't GPL'd (insert your favorite license) - why should I buy yet another piece of proprietary Software? Some say Sun has Java - yet another piece of proprietary software. No Sun has to compete in the open market - sink or swim.
AC comments get piped to
How about getting someone who knows what they're doing to come in to compile it for you? Apache, PHP and all their dependencies shouldn't take more than half a day for any decent admin to build from source. And they can use Sun's great compilers (soon to be available for Linux) instead of gcc.
It didn't look great. It wasn't the most intuitive program. It wasn't the fastest. But it worked on all platforms, and the documents could be opened, edited, printed and saved on all platforms.
We put all our project documentation in it, due to our various OSes.
Now that Adobe no longer seems interested in supporting multiple platforms, we are migrating away.
There was a demand, just not at the price point Adobe wanted (FrameMaker is about $800 for the Windows version, $ 1400 for Solaris). IIRC the user survey showed Linux users expected it to be free.
It's a pity, FrameMaker still is one of the best tools around (and the most accessible) for long-document publishing, even if Adobe has been neglecting it forever.
Yes, it's the easy choice for these developers to make. It's not the correct one though - the correct one would be to figure out your environment and build accordingly.
For example, thanks to the wonders of "./configure ; make" I now build similar software for the three Unix environments I regularly use - SPARC Solaric, x86 Debian and OS X (PPC). Never have to worry about 'personalities', it just gets compiled and run.
It certainly is about developers, but it's about those developers becoming less sloppy and making fewer assumptions about environment. In many cases the sloppiness I refer to is entirely understandable: it was a pet project, only had to run in one environment, they only had access to x86 Lionux to test under etc.. All good arguments, but they don't really apply to the kind of applications you're likely to be running on your Solaris servers. These will be mostly custom-ordered vendor jobs, and the vendors should know better.
Cheers,
Ian
(Oh, and hi Ben - fancy running into you here. I'm the person who helped you out with your old Mac format floppies).
Just think of it as Wine for Linux apps.
AC comments get piped to
Of course, Sun is not talking about free software here ... it's easy enough to get any of that running on solaris.
They're talking about the software - proprietary - from vendors of theirs that are switching to linux because it's a cheaper (and better) platform for most apps. So, I really must ask, what is the point?
Solaris will - for the forseeable future - still be king on the mid to high end server end. They're talking here about workstation apps in the scientific and engineering realms which are moving wholesale to linux. So in essence Sun is saying here "you can run your linux apps on your legacy Sun workstations", and not much else. It's a nice gesture, but it is no earth shaker.
I had a presentation from SUN yesterday on Solaris 10.
Essentially Solaris 10 is going to be a huge change. SUN states they are aiming to be the best UNIX solution out there. With the amount of money they are spending/investing in developing Solaris 10 I believe they are making a very good attempt.
1. Linux apps will run on Solaris 10 on Intel/Sparc. Someone said this is just for X86.
2. DTrace a developer's sweetheart.
3. A new filesystem that will be much better than UFS
4. N1 Grid Containers. Making that purchase of the big iron more attractive. Equivalent to LPAR on mainframe.
5. Even better Multi-Processor efficiency. Linux is making good ground here but Solaris still is years ahead on many cpu's.
6. Of course, more efficient OS, better tcp/ip stack, security, etc. etc. The things you expect to improve with a new OS.
In my opinion, Solaris 10 if it meets what they
are marketing will prove itself. If not, watch
the SUN set.....
What complexity of getting php to work??
./configure --enable-so
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql /usr/local/lib/php.ini
.php .phtml
/usr/local/apache2/bin/apachectl start
If you can't run:
rpm -Uvh php-4.3.8-2.1.i386.rpm then it's hard?
and
rpm -Uvh apache2-2.0.47-1.7.2.i386.rpm
then it's HARD???
Try this:
1) Visit Apache's Web Site
2) Download httpd-2.0.50.tar.gz
3) Build Apache:
1. gzip -d httpd-2_0_NN.tar.gz
2. tar xvf httpd-2_0_NN.tar
3. gunzip php-NN.tar.gz
4. tar -xvf php-NN.tar
5. cd httpd-2_0_NN
6.
7. make
8. make install
4) Visit the PHP Web Site
5) Download php-4.3.8.tar.gz
1. gtar zxvf php-4.3.8.tar.gz
2.
3. make
4. make install
5. cp php.ini-dist
6) Configure httpd.conf
AddType application/x-httpd-php
7) Start Apache
-=Linsys=-
http://www.intrusionsec.com
If you really want developers to consider Linux as a viable to Windows, then the first thing that should be done is to make it easy to port projects designed for MFC/Visual Studio into KDdevelop projects.
Uhh Why?
MFC is dead. It hasn't been updated since version 4.2 and even MS don't use it any more. It was a hideous abortion to start with anyway.
Porting a project that's written properly is trivial - I write multiplatform stuff all the time . If your code is correctly written then it'll run anywhere with minor tweaks (it's no coincidence that doom3 can reach Linux so fast... it's because ID have programmers that are actually half decent).
I hate to be a conspiracy theorist, but this seems a little interesting.
First the SCO/Microsoft connections, then the Microsoft/Sun settlement... Now this? It seems odd to me that they are running in this direction in light of all of the Linux hoopla that's going around. Just look at "City of Munich Freezes Its Linux Migration" posted a little bit ago here. It almost seems like they are trying to put themselves into the position of snatching up those who are wavering on the Linux/licensing front.
I think the point of the linux compatibility layer is to run COTS linux binaries, not stuff you can ./configure; make; make install. Because I think that'd be sort of dumb... don't you? Why not run native...
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
You're an idiot.
Just as a simple, grade A, introductory issue: How does a Linux application issue a system call? Using int80. How does a Solaris application issue a system call? Using syscall, sysenter, or lcall depending on the application and the version of the OS.
The two OSes don't even agree on the basic mechanism by which applications can communicate with the kernel. And you think it's just a matter of putting glibc on the CD. Put down the keyboard and go back to CS101 until you learn something.
- Old Man of the Mountain ---- "I want to disturb my neighbor"
The negative, among most posters, makes me wonder if OS diversity is good as long as all OSes are Linux:')
Sun has lost ground because their OS/Hardware solution is comparatively expensive; not necessarily because Solaris is not a capable OS.
It just amuses me that Windows homogeneity is bad; but Linux everywhere is good.
-greg -> gakinsATInsomniaDASHConsultingDOTorg
This is why the "GNU" part of "GNU/Linux" should NOT be forgotten. People in the Microsoft mind-set immediately think that "Linux" is what they see when they look at a screenshot of X11 running KDE. The situation really sinks in when you realize that Linux is just the kernel, and they could be looking at *BSD, or even Darwin (Mac OS X's base), running X11 and KDE. Why not Solaris? Solaris is going one further though -- how about not having to recompile those apps that have been compiled to run on Linux? Very cool stuff indeed... especially if/when they open source Solaris! If they do it right (meaning - GPL compatible), then we'll see "GNU/Solaris", and Stallman will have a whole new name to complain about...
"To make a mistake is only human; to persist in a mistake is idiotic." Cicero
Mmmm.. but the vast majority of syscalls made on a Linux system are made by glibc. They'd have to tweak the syscall interface in glibc for Solaris, but an adapted glibc would still be one of the defining features for Linux API compatibility.
- jon
Ganymede, a GPL'ed metadirectory for UNIX
This is not a troll; I'm a Linux user and have been since 1995, and I run Debian (so you know I'm a true blue old-skool dork, not some MS shill). But really-- WHAT apps? All the Linux apps worth running, with probably under a dozen exceptions, are either:
...or...
..... VMWare?
... didn't think so.
;)
1) Already available for Solaris
2) Open-source and thus available for immediate porting
Come on. Think of the commercial closed-source stuff that's available for Linux, but not Solaris.
1) VMWare.
2) Uhh... VMWare.
3) Umm
4) Ohyeah. VMWare Server.
Oh, and *laugh*Accelerated-X*laugh*. Seriously. Who the heck uses that?
Oh, and maybe some random assorted browser plug-ins. Anything else? Anybody? Hello?
Seriously, why is this even worth Sun's time?! If I were a Sun shareholder (which I would never do, now that they have a "technology sharing" agreement with MS and are all buddy-buddy after accepting a settlement bribe from MS... well, I'd be frothing at the mouth even more than I am now.
Honey, I shrunk the Cygwin
I've used both Linux and Solaris for development for years. Was a sysadmin for both types of systems as well. And my dream operating system is something along the lines of GNU/Solaris.
Meaning it the same way that wackjob RMS means it: the GNU userspace utilities, with the Solaris kernel. I /really/ like some of the things that Solaris offers, but I vastly prefer the GNU command-line utils. Putting them together would make a nice, nice system.
You cannot apply a technological solution to a sociological problem. (Edwards' Law)
> the correct one would be to figure out your environment and build accordingly
No, the correct way is to build your software so that it makes no significant
difference what platform it's running on. With modern languages and libraries
and toolkits this is getting closer and closer to actually being possible.
(Think: Parrot and wxWindows.)
Cut that out, or I will ship you to Norilsk in a box.
Easy porting misses the point. One of the HUGE advantages of Linux is that it runs just about everywhere from watches, PDA's, desktop, servers, mainframes, to massive clusters. IBM realizes this, just as they realized the same concept with Java (which is why they do more with java than Sun does.) Getting somthing written on Intel linux to run on PowerPC Linux is trivial compared to porting from Linux to OSX.
While it's fairly trivial to get stuff to run on OSX, getting it to run as a native OSX app is a whole different ballgame. OpenOffice is a great example of this.
Someone wondered if Linux would ever get certified as an UNIX.
Well, this is a true Unix getting certified as a Linux!
We are actually winning. Amazing.
In the x86 world things are quite different. Having been a desktop-oriented architecture for a long time, the main x86 chips (Opteron/Pentium IV) are pretty much the best these days at executing single-threaded stuff (see spec.org if you don't believe me). Multiprocessing was more of an "after-thought" than an initial requirement. Consequently, you can easily get 4-way SMPs for x86s, but not more than that (Sun AFAIK scales considerably better).
This reflects on x86 OSes as well. There's not that much need to do well on more than 8 execution contexts (4way SMP x2 - hyperthreading), and consequently having an operating system that scales better won't have that much of an impact on x86. Sure, in the "big iron" category things will be different, but not for the dominant architecture
The Raven
One word: Oracle. The database giant says, "Sun is our primary and recommended platform," and Sun enjoys a decade of dominance in the server market. Then Oracle says, "Linux is now our primary and recommended platform," and suddenly Sun is struggling to make ends meet. Coincidence? I think not.
Go to www.oracle.com and click on "technologies". What do you see? You see Linux (and, to be fair, Windows). What don't you see? You don't see Solaris. Hmmm....
You're missing a key point here, I believe.
There are cases where people need Sun, and Sun apps. Lots of Geophysical apps run only on Solaris/Sparc right now. However, people might also want Linux apps, so making them available on the already mandatory Sun gear will keep some people gruntled.
Ultimately, you're right--if Linux compatibility is wanted, Linux is generally going to be the best solution in a vacuum. However if Linux compatibility is wanted on top of other requirements, then a compromise like this is better than having two machines on your desk.
"People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
Unless your software is one of those 'modern languages and libraries and toolkits'.
I've had this sig for three days.