{"id":451,"date":"2006-02-13T10:47:15","date_gmt":"2006-02-13T18:47:15","guid":{"rendered":"http:\/\/www.wiredatom.com\/blog\/2006\/02\/13\/why-linux-will-never-make-it-to-the-mainstream-2\/"},"modified":"2006-06-14T00:43:19","modified_gmt":"2006-06-14T08:43:19","slug":"why-linux-will-never-make-it-to-the-mainstream-2","status":"publish","type":"post","link":"https:\/\/www.wiredatom.com\/blog\/2006\/02\/13\/why-linux-will-never-make-it-to-the-mainstream-2\/","title":{"rendered":"Why Linux Will Never Make It to the Mainstream"},"content":{"rendered":"<p>To get ready for a Linux class I am taking, I have to put Linux back on the old Dell I have abandoned ever since moving Grace to the Mac. I decided to try the latest flavors out there &#8212; <a href=\"http:\/\/www.ubuntu.com\" target=\"_blank\">Ubuntu<\/a> 5.10 and <a href=\"http:\/\/fedora.redhat.com\/\" target=\"_blank\">Fedora<\/a> Core 4. <\/p>\n<p>Linux has been great as a server environment for me. But I have been frustrated with it since the Redhat 8.0 days (precursor to the current Fedora project). Nothing has been intuitive in almost every aspect of the Linux wold. Everything from application naming convention (WTF is &#8220;Gimp&#8221; if you don&#8217;t Google it?), install, setup to the simplest things such as application upgrades. I have picked up quite a bit of Linux just from Googling and learning everything myself with occassional Q&#038;A sessions with Kyung. But it never seems to get any easier.<\/p>\n<p><strong>Ubuntu<\/strong><br \/>\nStart with Ubuntu, the latest and the greatest and the most recent &#8220;king of ease of use&#8221;. Sure enough, the entire installation and setup process was seamlessly fast &#8212; took less than 3 hours with everything installed and done. It was as easy to install as the Windows installation process, I thought. And all it took was one 700MB disc. Easy! I liked the experience so far.<\/p>\n<p>But it sucked when it came to upgrading Firefox from the default 1.07 to the latest 1.5.0.1. I had to download Firefox, extract the file to some other directory, make <a href=\"http:\/\/en.wikipedia.org\/wiki\/Symbolic_link\" target=\"_blank\">symbolic links<\/a> in one directory while changing other files and variables to make everything happy. Screw that. I tried using <a href=\"http:\/\/en.wikipedia.org\/wiki\/Apt-get\" target=\"_blank\">apt-get<\/a> to update the software automatically, but then I was too lazy to figure out where to fix the repository list so that it&#8217;d get the latest Firefox, so I ditched Ubuntu.<\/p>\n<p><strong>Fedora Core 4<\/strong><br \/>\nOn with Fedora. I have used it quite a bit before. But that didn&#8217;t make the experience any easier. Upgrading Firefox was a bit simpler. But I still had to go through similar hoops. The main stumbling block on Fedora was trying to get <a href=\"http:\/\/en.wikipedia.org\/wiki\/VNC\" target=\"_blank\">VNC<\/a> server to work properly (so that I can free up the monitor for my laptop). To demonstrate how much crap I had to do to make it work, here&#8217;s what I did&#8230; <\/p>\n<blockquote><p>\n1. Install VNC server by issuing this command<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">yum -y install vncserver<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>2. Check to see if vnc server has the right <a href=\"http:\/\/en.wikipedia.org\/wiki\/Runlevel\" target=\"_blank\">runlevel<\/a>:<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">\/sbin\/chkconfig --list | grep vnc<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>;<br \/>\nbut I got this:<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">vncserver 0: off 1: off 2: off 3: off 4: off 5: off 6: off<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>(hint: runlevel 5 should be<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">on<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>)<br \/>\n3. Change runlevel:<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">\/sbin\/chkconfig --level 5 vncserver<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>4. In<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">~\/.vnc\/xstartup<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>file, uncomment these two lines:<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/><\/div><\/td><td><div class=\"text codecolorer\">unset SESSION_MANAGER<br \/>\nexec \/etc\/X11\/xinit\/xinitrc<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>5. From the menu, go to &#8220;Applications > Preferences > Remote Desktop&#8221; and change options to allow remote users to control the workstation<br \/>\n6. Change rules in the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Iptables\" target=\"_blank\">iptables<\/a> file (Linux version of a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Firewall_%28networking%29\" target=\"_blank\">firewall<\/a>) in<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">\/etc\/sysconfig\/iptables<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>by adding a new rule:<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">-A INPUT -p tcp -m tcp --dport 5900 -j ACCEPT<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>(5900 being the port I need to open to allow VNC to accept communications through that port)<br \/>\n7. Restart iptables:<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">sudo \/etc\/init.d\/iptables restart<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>8. Start VNC server:<\/p>\n<div class=\"codecolorer-container text railscasts\" style=\"overflow:auto;white-space:nowrap;width:680px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">sudo \/etc\/init.d\/vncserver start<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<\/blockquote>\n<p>Yeah sure, I have everything in one place now. It sure took me some work and digging to put all the pieces together. Can an average Joe get VNC to work not knowing all this? The answer is obviouly a <strong>NO<\/strong>. And I rest my case&#8230; Unless things drastically change in simplifying the environment, it will never be in the mainstream.<\/p>\n<p><strong>UPDATE 06\/14\/2006:<\/strong> <a href=\"http:\/\/ulyssesonline.com\/2006\/02\/26\/vncserver-on-fedora-core-4\/\" target=\"_blank\">More info<\/a> on how to set screen resolutions for vncviewer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To get ready for a Linux class I am taking, I have to put Linux back on the old Dell I have abandoned ever since moving Grace to the Mac. I decided to try the latest flavors out there &#8212; Ubuntu 5.10 and Fedora Core 4. Linux has been great as a server environment for &hellip; <a href=\"https:\/\/www.wiredatom.com\/blog\/2006\/02\/13\/why-linux-will-never-make-it-to-the-mainstream-2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Why Linux Will Never Make It to the Mainstream&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[10,14,4],"tags":[],"class_list":["post-451","post","type-post","status-publish","format-standard","hentry","category-geek-stuff","category-linuxunix","category-tips-tricks"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p54IqZ-7h","_links":{"self":[{"href":"https:\/\/www.wiredatom.com\/blog\/wp-json\/wp\/v2\/posts\/451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wiredatom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wiredatom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wiredatom.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wiredatom.com\/blog\/wp-json\/wp\/v2\/comments?post=451"}],"version-history":[{"count":0,"href":"https:\/\/www.wiredatom.com\/blog\/wp-json\/wp\/v2\/posts\/451\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wiredatom.com\/blog\/wp-json\/wp\/v2\/media?parent=451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wiredatom.com\/blog\/wp-json\/wp\/v2\/categories?post=451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wiredatom.com\/blog\/wp-json\/wp\/v2\/tags?post=451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}