Why it’s so painful to install any software on Unix OS’s compared to Windows?

Lately, I have been playing with Apache, MySql, and PHP, the three killer apps in this modern internet world. In order to learn how to use the softwares, I had to install them onto a server. This is when I encountered the ultimate pain of using unix-based applications. On Solaris, I tried to install Apache, then MySql and then PHP. It’s one thing after another. The Apache 2 depends on 5 other packages that need to be installed first. After installing it, configuring it to work takes another day of searching on Google to find tips, which apparently are very different from the standard README. Then MySql depends on a couple of more packages. Finally, the worst of them all, PHP takes 7~9 additional packages to make it work. And I still couldn’t get it installed due to some strange error messages, pointing to a broken build on SunFreeware.com. This means I would need to configure and re-compile it from source code. The entire process took several days and I consider myself pretty savvy. I threw my hands up and decided to give Windows a shot.

I went to each download site and download the corresponding Windows version, there was only one package to download for each application. Though I encountered some difficulties in setting up Apache, the entire process took only a couple hours and it was working right away! Why the Unix folks are making it so difficult for people to use the softwares. By all means, bundle all of the packages together or come out with a way to download all the dependent packages in one shot. I don’t care if it’s a legal issue or an ego issue. Let’s not make it any more difficult than it should be, or we’ll see Microsoft Windows takes over the world.

One thought on “Why it’s so painful to install any software on Unix OS’s compared to Windows?”

  1. On Debian linux systems, it is very easy to install lamp:

    sudo apt-get install apache2 php5-mysql mysql-server

    then you just answer the questions (or press enter to accept the default choices).

    For development, you can try the XAMPP package, which is a preinstalled environment including mysql, apache and php4/php5/perl/python and several other very usefull web related modules. You can have a working environment in a matter of minutes, and most of this time is downloading/untaring.

    See http://www.apachefriends.org/en/index.html for details.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.