Linux And Non MS OSes – Switching To Linux Checklist

If you’ve heard about Linux and feel like giving it a go or if you want to try Linux but you’re too afraid it’ll shew up your computer, this article is for you. Read it, feel free to take what you need and ignore the rest. This is not a tutorial, it’s a README-FIRST-like article. It should help you to take that first dive.

Oh yeah. First, I’m not trying to promote anything; Not Linux, not Fedora Core and not KDE/GNOME. Test for yourself, find what suits you best, and use it. Second, English is not my first language, I apologize in advance for what I’m about to do to it.

1. Time:

Or: Make sure you have a good deal of spare time.

Linux is not Windows; while most Linux distributions can be installed and configured using graphical (GUI) tools, some tasks are easier to accomplish using the command line (cmd.exe/command.com like) interface. Be aware that Linux’ learning curve can be daunting at times, but once you get going, the reward is well worth the effort!

A couple of small examples: Burning an ISO image can be accomplished by a mouse click-fest in K3B or by typing a “cdrecord dev=ATAPI:1,0,0 speed=48 filename.iso” command in a console. A full system backup can be accomplished by typing “tar -czpf /media/backup-drive/$HOSTNAME-$(date +%F).tgz” or again, by clicking your mouse to death in a graphical application.

2. Don’t give up:

Decide, in advance, that you don’t give up. Period.

3. Try a Linux LiveCD First:

Download the ISO, burn it and give it a try. It’ll boot from the CD without touching your Windows partitions. Play around with it. Still find Linux interesting? Time to move to one of the fully-featured Linux distributions. (Though all of them can be installed and used as your primary OS.)

Here’s a couple of good options:

  • Knoppix: http://www.knopper.net/knoppix/index-en.html
  • Ubuntu: http://www.ubuntulinux.org/
  • Damn Small Linux (DSL): http://www.damnsmalllinux.org/
  • Both Knoppix and Ubuntu will run just fine on any Windows-XP able machines. Use DSL (Damn Small Linux) if you plan on using older hardware. It’s a 50MB wonder-OS that can run on a 486/66 with 16MB RAM and boot from a USB flash drive. Again, these LiveCD Linuxes are designed to be used without touching the main drive; your Windows will be safe in their hands. (Unless you do something really stupid…)

    4. Choose a Linux distribution:

    First and foremost, no matter what you choose, remember this: Linux is Linux is Linux is Linux. Linux distributions may have different install procedure, software package management (Kind of like MSI under Windows) and different configuration tools, but in essence, they are all the same. Don’t buy into the “My Linux r00l3z! Your Linux s0x3rz!” hype. (Sorry to the lousy Elite-speak…)

    I personally use the Fedora Core 3/4 (http://fedora.redhat.com/) but it’s a matter of personal taste. Other fine options:

  • Mandriva: AKA Mandrake, http://www.mandriva.com/
  • SUSE: http://www.novell.com/linux/suse/
  • Ubuntu: http://www.ubuntulinux.org/
  • 5. Internet connection:

    It’s good to have a backup machine (running your regular OS) that has an Internet connection. It’s much easier to search google or your favorite Linux forum when you don’t need to dual boot for it.

    6. Older Hardware:

    Linux runs nicely on older hardware. Feel free to use that old AMD K6 500 or Pentium 3/450 with an ancient ATI Rage Pro 128. If you have sufficient memory, it will work wonders! (And will keep the Internet connection on your main Windows machine running.)
    I’ve got an ancient Dell Inspiron 7000 laptop with a 366Mhz Intel PII, 256MB and a 10GB drive. While I can’t run Doom3 on it (See Linux software), it’s more then sufficient for writing code, reading emails, writing design documents and browsing the net.

    7. Google:

    Just in case you’ve been living on Mars: www.gooogle.com. Assume that your questions have been asked (and answered) 10,000 times before. Seek and you shall find!

    8. Read the Manuals:

  • Browse the help pages in your Linux distribution’s web-site; All of them have (fairly?) good documentation.
  • The Linux Documentation Project: www.tldp.org
  • Need help about a certain command? Type man [command name] in a console and it’ll display the help page.
  • 9. Help Forums:

    Make sure you’ve got a good Linux forum in advance. Don’t be afraid to sound stupid. We all made some amazingly stupid mistakes in the past (rm -rf / anyone?).

  • Linux questions: http://www.linuxquestions.org/questions/index.php
  • Fedora Forum: http://forums.fedoraforum.org
  • Ubuntu Forums: http://www.ubuntuforums.org/
  • Mandriva Forums: http://mandrivausers.org/
  • SUSE Forum: http://support.novell.com/forums/
  • 10. Take Notes:

    Make a note of everything you do. You may need it in the future.

    11. Use Linux Software:

    Or: Don’t plan on using Windows software under Linux.

    While you may get lucky and get wine (Windows emulation layer, http://www.winehq.org) to run your favorite Windows application or game, it’s a matter of pure chance.

    Linux has a very long list of native applications that will come pre-configured with your favorite distribution, ranging from the KDE (http://www.kde.org) and GNOME (http://www.gnome.org) desktop environments, Open Office (http://www.openoffice.org/) Office suite, Evolution outlook-like email/group-ware client (http://www.gnome.org/projects/evolution/), K3B Nero like CD authoring software (http://www.k3b.org) and the list goes on and on.

    Better yet, several games were ported to Linux: among them are Quake 1/2/3, Doom3, Unreal, UT, UT2K3/4, Enemy Territory and America’s Army. You’ll need the original CD in order to install them, of course.

    12. Hardware check list:

    Before you begin, search Linux Compatible (http://www.linuxcompatible.org/compatibility.html) for your hardware.

    12.1. General:

  • CPU: 80486 or above. (AMD, Intel and VIA). Both 32bit and 64bit are supported. Most newer Linux distributions will require a Pentium3/Athlon or above.
  • Chipset: AMD, Intel, VIA, nVidia. (The latter may require drivers from http://www.nvidia.com/object/unix.html).
  • Memory: Depending on the Linux distribution and softeare used. 256MB should be enough. (Though some distributions may work just fine with 16MB)
  • Disk space: A full Linux installation (Including office, development tools, utilities, games) eats around 3GB. Again, several Linux distributions may work just fine with 100MB.
  • 12.2. Display:

  • 2D support: (good enough for browsing and office work) ATI Radeon 7/8xxx. nVidia GF2/3/4/5/6, Intel i8xx/i9xx. Most older (Matrox/Voodo/older ATIs/etc) legacy cards are supported.
  • 3D support: nVidia Geforce based. (http://www.nvidia.com/object/unix.html) ATI 3D support is still lacking (though ATI is working hard to close the gap, http://www.ati.com/products/catalyst/linux.html). If you want to play current games (UT2K4, AA, Doom3), get a GF6xxx card.
  • 12.3. Disk drive controllers:

  • SCSI: All main RAID controllers are supported. Same goes for non-RAID controllers.
  • SATA: Most non raid SATA controllers are supported.
  • IDE: Most non raid IDE controllers are supported.
  • SATA/IDE RAID: Most on-board IDE/SATA controllers are actually semi-software ones (read: they use the host-CPU to do the work) and may not work under Linux (you’ll see the IDE/SATA ports and drives, but won’t see the logical RAID array) or will require binary drivers from the manufacturer. However, the Linux kernel-based software raid support (http://www.tldp.org/HOWTO/Software-RAID-HOWTO.html) can actually outperform most of the so-called on-board RAID controllers. True hardware based RAID5 controllers such as 3ware, LSI and Adaptec are fully supported using open-source built-in drivers.
  • 12.4. Networking:

  • Modems: Hardware modems only. Most Winmodems are a no go. (Unless you can download drivers.)
  • Ethernet: 99% are supported out of the box. (I’ve yet to see one that doesn’t)
  • ADSL/Cable modems: Most ADSL/Cable modems are supported. Will require some work to get them working. My suggestion? Get an external modem and connect to it using PPP over Ethernet. (Plus, in most cases it’ll perform better; USB modems tend to eat a lot of CPU power)
  • 12.5. Audio:

    Most sound cards are supported out of the box, at least the basic functionality. 5.1 or above may require some extra configuration, but should work.
    For more information, go to The Alsa Project (http://www.alsa-project.org/alsa-doc/) support matrix.

    12.6. Peripherals:

  • Mouse: Basic functionality is almost guaranteed. You’ll need some help configuring the extra mouse buttons.
  • USB controllers: All the major chipsets / protocols are supported. Should be enough.
  • USB devices: Depends on the device. Some devices have extensive support (zip, scanners, printers) while others are scarcely supported. (Webcams)
  • USB flash drives: Should work out of the box.
  • Palm: Full support, including email client integration.
  • Printers: Most printers are supported, either directly or by using a generic driver. (I use HP LJ5 driver for my OKI printer). Try Linux Printing (http://www.linuxprinting.org/) for further information.
  • Good luck!

    Gilboa Davara.

    About the author:
    I’m a 31 y/o software engineer from Ramat-Gan Israel. I mostly write kernel-level code under both Linux and Windows. I have been using Linux since 1998.


    If you would like to see your thoughts or experiences with technology published, please consider writing an article for OSNews.

    104 Comments

    1. 2005-06-30 1:47 pm
    2. 2005-06-30 1:54 pm
    3. 2005-06-30 1:55 pm
    4. 2005-06-30 2:02 pm
    5. 2005-06-30 2:04 pm
    6. 2005-06-30 2:06 pm
    7. 2005-06-30 2:07 pm
    8. 2005-06-30 2:07 pm
    9. 2005-06-30 2:11 pm
    10. 2005-06-30 2:11 pm
    11. 2005-06-30 2:14 pm
    12. 2005-06-30 2:18 pm
    13. 2005-06-30 2:19 pm
    14. 2005-06-30 2:21 pm
    15. 2005-06-30 2:23 pm
    16. 2005-06-30 2:34 pm
    17. 2005-06-30 2:36 pm
    18. 2005-06-30 2:55 pm
    19. 2005-06-30 2:57 pm
    20. 2005-06-30 3:01 pm
    21. 2005-06-30 3:01 pm
    22. 2005-06-30 3:05 pm
    23. 2005-06-30 3:08 pm
    24. 2005-06-30 3:08 pm
    25. 2005-06-30 3:12 pm
    26. 2005-06-30 3:16 pm
    27. 2005-06-30 3:19 pm
    28. 2005-06-30 3:24 pm
    29. 2005-06-30 3:26 pm
    30. 2005-06-30 3:42 pm
    31. 2005-06-30 3:45 pm
    32. 2005-06-30 3:55 pm
    33. 2005-06-30 3:56 pm
    34. 2005-06-30 3:57 pm
    35. 2005-06-30 4:00 pm
    36. 2005-06-30 4:01 pm
    37. 2005-06-30 4:01 pm
    38. 2005-06-30 4:02 pm
    39. 2005-06-30 4:04 pm
    40. 2005-06-30 4:06 pm
    41. 2005-06-30 4:16 pm
    42. 2005-06-30 4:18 pm
    43. 2005-06-30 4:43 pm
    44. 2005-06-30 4:51 pm
    45. 2005-06-30 5:27 pm
    46. 2005-06-30 5:34 pm
    47. 2005-06-30 5:36 pm
    48. 2005-06-30 5:39 pm
    49. 2005-06-30 5:43 pm
    50. 2005-06-30 5:44 pm
    51. 2005-06-30 5:45 pm
    52. 2005-06-30 5:51 pm
    53. 2005-06-30 5:51 pm
    54. 2005-06-30 5:52 pm
    55. 2005-06-30 5:54 pm
    56. 2005-06-30 5:59 pm
    57. 2005-06-30 5:59 pm
    58. 2005-06-30 6:01 pm
    59. 2005-06-30 6:07 pm
    60. 2005-06-30 6:12 pm
    61. 2005-06-30 6:19 pm
    62. 2005-06-30 6:21 pm
    63. 2005-06-30 6:25 pm
    64. 2005-06-30 6:37 pm
    65. 2005-06-30 6:38 pm
    66. 2005-06-30 6:56 pm
    67. 2005-06-30 7:08 pm
    68. 2005-06-30 7:10 pm
    69. 2005-06-30 7:23 pm
    70. 2005-06-30 7:24 pm
    71. 2005-06-30 7:25 pm
    72. 2005-06-30 7:35 pm
    73. 2005-06-30 7:39 pm
    74. 2005-06-30 7:56 pm
    75. 2005-06-30 8:21 pm
    76. 2005-06-30 8:23 pm
    77. 2005-06-30 8:33 pm
    78. 2005-06-30 8:38 pm
    79. 2005-06-30 8:56 pm
    80. 2005-06-30 9:14 pm
    81. 2005-06-30 9:19 pm
    82. 2005-06-30 9:25 pm
    83. 2005-06-30 9:26 pm
    84. 2005-06-30 9:36 pm
    85. 2005-06-30 9:38 pm
    86. 2005-06-30 9:54 pm
    87. 2005-06-30 10:05 pm
    88. 2005-06-30 10:39 pm
    89. 2005-06-30 10:42 pm
    90. 2005-06-30 10:46 pm
    91. 2005-06-30 10:52 pm
    92. 2005-06-30 11:51 pm
    93. 2005-07-01 2:16 am
    94. 2005-07-01 2:35 am
    95. 2005-07-01 2:52 am
    96. 2005-07-01 3:13 am
    97. 2005-07-01 3:17 am
    98. 2005-07-01 3:23 am
    99. 2005-07-01 3:25 am
    100. 2005-07-01 3:28 am