<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.lunar-linux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.lunar-linux.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Striker</id>
		<title>Lunar Linux - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.lunar-linux.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Striker"/>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Special:Contributions/Striker"/>
		<updated>2026-04-09T10:36:12Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:About</id>
		<title>Template:Main Page:About</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:About"/>
				<updated>2012-02-29T21:29:52Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Updated to match other main page templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:About|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux:About|'''About Lunar Linux''']]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Lunar Linux''' is a [[wikipedia:source code|source]] based [[wikipedia:Linux distribution|Linux distribution]]. It is built entirely by [[wikipedia:compiler|compiling]] [[wikipedia:source code|source code]], using custom [[wikipedia:Optimization (computer_science)|optimizations]]. &lt;br /&gt;
&lt;br /&gt;
It installs a complete [[wikipedia:Bootstrap#Computing|bootstrap]] development system first. After telling the Lunar package manager which software will be required, it builds the entire system by downloading current source code and locally compiling an optimized system tailored toward the users specific needs.&lt;br /&gt;
This should result in a lean and optimized [[wikipedia:operating system|operating system]]. On the downside, compiling a whole distribution from scratch may be time-consuming and complicate the task of keeping the packages up to date.&lt;br /&gt;
&lt;br /&gt;
Currently, Lunar only supports the [[wikipedia:X86|x86]] and [[wikipedia:X86-64|x86-64]] architectures.&lt;br /&gt;
&lt;br /&gt;
Lunar Linux is licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
'''2011-03-25''': Despite appearances, Lunar Linux is still very much alive. The official 1.6.5 ISO was released on 2010-08-22, and work on a beta release of the next ISO is currently in progress. The Forums and Wiki are inactive because they were locked after prolonged spam-bot vandalism. If you require help, simply go to the #lunar irc channel and ask!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; font-variant: small-caps; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux:About|More Information]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/MediaWiki:Sidebar"/>
				<updated>2012-02-29T21:18:46Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Move wiki nav to top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Wiki Navigation&lt;br /&gt;
** Lunar Linux|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* Project Sites&lt;br /&gt;
** http://www.lunar-linux.org|Lunar-Linux Home&lt;br /&gt;
** http://www.lunar-linux.org/downloads/|Downloads&lt;br /&gt;
** http://modules.lunar-linux.org/|Modules&lt;br /&gt;
** http://bugs.lunar-linux.org/|Bugs&lt;br /&gt;
** http://screenshots.lunar-linux.org/|Screenshots&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Documentation</id>
		<title>Template:Main Page:Documentation</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Documentation"/>
				<updated>2012-02-29T21:09:13Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Installation links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Documentation|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux/Documentation|Documentation]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;General&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[Lunar Linux:FAQ|Frequently Asked Questions]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Installation&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[Lunar Linux:Installation|Installation (latest)]]&lt;br /&gt;
* [[Lunar Linux:Installation/1.5.0|Installation-1.5.0 (old)]]&lt;br /&gt;
* [[Lunar Linux:DesktopEnvironments|Desktop Environments, etc]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Moonbase&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[Moonbase|The Lunar Moonbase]]&lt;br /&gt;
* [[Module Basics|A basic module outline]]&lt;br /&gt;
* [[Module Writing|Writing Lunar-Linux Modules]]&lt;br /&gt;
* [[Module Functions|Module Function List]]&lt;br /&gt;
* [[Module Submission|Submitting modules]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Other&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [irc://irc.freenode.net/lunar #Lunar] on [http://freenode.net/ Freenode.net]&lt;br /&gt;
* [http://lunar-linux.org/mailman/listinfo/lunar Lunar Mailing-List] [http://lunar-linux.org/pipermail/lunar/ (archive)]&lt;br /&gt;
* [http://lunar-linux.org/pipermail/lunar-bugs/ Lunar Bugs Mailing-List] [http://lunar-linux.org/mailman/listinfo/lunar-bugs (archive)]&lt;br /&gt;
* [http://lunar-linux.org/pipermail/lunar-commits/ Lunar Commits Mailing-List] [http://lunar-linux.org/mailman/listinfo/lunar-commits (archive)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; font-variant: small-caps; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux/Documentation|More Information]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux:Installation</id>
		<title>Lunar Linux:Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux:Installation"/>
				<updated>2012-02-29T21:08:03Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Redirected page to Lunar Linux:Installation/1.6.5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Lunar_Linux:Installation/1.6.5]]&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux:Installation</id>
		<title>Lunar Linux:Installation</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux:Installation"/>
				<updated>2012-02-29T21:07:49Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Redirecting to latest install doc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Lunar_Linux:Installation-1.6.5]]&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux:Installation-1.6.5</id>
		<title>Lunar Linux:Installation-1.6.5</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux:Installation-1.6.5"/>
				<updated>2012-02-29T21:07:10Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: moved Lunar Linux:Installation-1.6.5 to Lunar Linux:Installation/1.6.5: Moving installation pages to sub-page of Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Lunar Linux:Installation/1.6.5]]&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux:Installation/1.6.5</id>
		<title>Lunar Linux:Installation/1.6.5</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux:Installation/1.6.5"/>
				<updated>2012-02-29T21:07:10Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: moved Lunar Linux:Installation-1.6.5 to Lunar Linux:Installation/1.6.5: Moving installation pages to sub-page of Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lunar Linux is a revolutionary Linux distribution in that it is not binary based, as are most distributions, but is instead built entirely by compiling source code, using your own custom optimizations. &lt;br /&gt;
&lt;br /&gt;
Essentially, it installs a complete bootstrap development system on your machine, and then you tell the Lunar package manager what tools you want, and it builds the entire system by downloading current source code and locally compiling an optimized system tailored toward your specific needs.&lt;br /&gt;
&lt;br /&gt;
The result is a leaner, meaner, refreshingly uncluttered, and strikingly faster operating system than most Linux distributions.&lt;br /&gt;
&lt;br /&gt;
This installation guide is designed to get you through the installation process as painlessly as possible. It assumes that you have some experience with Linux or another Unix variant, and have a general idea of what you are doing. If you are unfamiliar with such things as partitions, or have never used Linux before, Lunar may not be the best introduction for you into the world of open source. There are always Lunar gods available on irc.freenode.net in the #lunar channel to answer any questions that this manual may not make quite clear enough.&lt;br /&gt;
&lt;br /&gt;
With that said, we hope you enjoy using Lunar!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About this installation manual==&lt;br /&gt;
&lt;br /&gt;
Although this manual is not intended to be a full and complete overview of any situation you may be confronted with, given the wide diversity of hardware available these days, it is intended to be an introduction to the world of Lunar Linux. You will see examples that are not tailored towards your to-be built server or workstation, optimizations that are overly broad or too specific, and examples that don't apply to any real situations. We tried hard to give you the idea of how much power you have over how you can setup your system, but we are forgetting to tell you how to run your own server or desktop (or other system) at all. That means that the examples and steps taken most probably do not apply to your situation at all.&lt;br /&gt;
	&lt;br /&gt;
Do not despair: if you understand what is going on and you get the idea, the installer will allow you to do pretty much everything you want to do with your system. There are really (almost) no limits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Getting the ISO==&lt;br /&gt;
&lt;br /&gt;
The primary site for retrieving the ISO is [http://www.lunar-linux.org/ lunar-linux.org]. There, you will find links to our US, EU, and Internet2 mirrors, as well as a Bittorrent link. As of this writing, the current version of the Lunar ISO is version 1.6.5-rc1, codename Mare Ingenii (20100709). (''Check the main site for the actual latest version!'')&lt;br /&gt;
&lt;br /&gt;
Locate and retrieve the file lunar-1.6.5-rc1-i686.iso.bz2 (or lunar-1.6.5-rc1-x86_64.iso.bz2 if you have a 64-bit system). After downloading this file, you will need to unpack the ISO using bzip2. Windows users will need a program that can extract bzip2 archives, like WinZip (also capable of extracting bzip2 archives under windows are IZarc, Winrar, powerarchiver and 7-Zip). Mac should unzip the file by itself. Then all that is left to do is use your favorite program to burn the ISO to a cdrom and begin the installation. Lunar can also be installed without using a CD. If you need to do it this way, our [[FAQ]] provides simple instructions.&lt;br /&gt;
&lt;br /&gt;
It should be noted that the 1.6.5 ISO and Lunar use udev for device management. The devfs system, and the &amp;quot;old-school&amp;quot; method of manually installing devices, are no longer supported.&lt;br /&gt;
&lt;br /&gt;
We are assuming the you are installing Lunar as your primary OS. Make sure you have a backup of any important data that you need to retain. The Lunar Linux Project and its developers are not responsible in any way for any loss of data on your system!&lt;br /&gt;
&lt;br /&gt;
==Booting the ISO==&lt;br /&gt;
&lt;br /&gt;
Upon booting the ISO, the first thing you will see are options for booting the ISO kernel, or for performing RAM tests [Note: MemTest is not available on x86_64]. There is even a safe mode which will disable DMA, MTRR, RAID, LVM, USB keyboards, NTFS, HPFS, Advanced Partitions, and Firewire. Most folks, however, will be just fine pressing enter at the boot prompt and loading the default kernel.&lt;br /&gt;
&lt;br /&gt;
To boot the iso with support for your usb keyboard:&lt;br /&gt;
''linux uhci-hcd ehci-hcd''&lt;br /&gt;
&lt;br /&gt;
After loading the kernel, the first screen presents you with a few options. If there are extra modules you need to load in order continue with the install, they can be loaded here. There is also a shell option. However, if you are using this ISO for rescue purposes, you do not want to shell out here; rather continue booting and shell out in the next section. Most people will select &amp;quot;continue booting&amp;quot; here.&lt;br /&gt;
&lt;br /&gt;
It should be noted that the 1.6.5 ISO tries to autodetect some hardware (mostly scsi drivers and network interfaces) during this stage. This will help you establish a network connection if you desire so during installation. For this reason the programs 'dhcpcd' and 'ftp' are already available at this stage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Virtual Consoles==&lt;br /&gt;
&lt;br /&gt;
Once the ISO has booted into the installer, you can immediately shell out or switch to one of the other virtual consoles. These will have ready to go root shells and are available throughout the installer sequence. With these you can start rescue actions, setup networking or double check the install progress and make manual adjustments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Language and keyboard interface Settings==&lt;br /&gt;
&lt;br /&gt;
After reading the introduction, you will be presented with options for choosing the proper font, keymap, and language for your install.&lt;br /&gt;
You will also need to choose an editor, as you are going to need one later on in the installation for setting up your lilo or grub configuration. The choices available are e3, [e3/emacs], joe, nano, vi, and zile. If you have never used a text editor in Linux before, nano is the best choice for you. If you skip the Native Language Support option, the system will install the default editor, nano, for you. When you have finished setting up your options, press cancel to return to the main setup menu.&lt;br /&gt;
Less important for most people is the ability to choose the console font, although it may help display some non-English characters. Most people will want to set the system-default language variable and editor though. All these values are unset by default, so make sure you set them now.&lt;br /&gt;
The keymap table allows people to use azerty and dvorak keyboards, and much more. This is especially required for non-English keyboards which provide many accented characters.&lt;br /&gt;
All these language and keymap settings might not apply to the lunar code itself, which (currently) does not have any international support, but most programs that run during the installer sequence, and after booting into your new system, will be affected properly.&lt;br /&gt;
&lt;br /&gt;
Warning: the keymap entry appears to default to ANSI-dvorak so make sure that you really select what you want.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating or editing Partitions==&lt;br /&gt;
&lt;br /&gt;
The next step is to set up partitions on your hard drive. Upon selecting the &amp;quot;Partition Drive&amp;quot; option, you will be shown a list of all the discs the kernel has detected. For this guide, we will assume that you have one hard drive connected via an IDE channel, which will show up in the menu as &amp;quot;disc0&amp;quot;. After selecting the disc to partition, you are given the option of using one of three partitioning programs. They are:&lt;br /&gt;
&lt;br /&gt;
* cfdisk -- A menu driven partitioner, and very easy to use. If you are unfamiliar with various partitioning programs, this is the best option for you.&lt;br /&gt;
* fdisk -- Text based partitioner that requires a little more know-how than cfdisk. More experienced users will probably use this program. However new users should not be daunted, as it does have help offered at every step.&lt;br /&gt;
* parted -- Text based partitioner that is good for advanced users. Parted is excellent for resizing current partitions on your hard disk, however be forewarned that resizing partitions is an excellent way to hose your entire disc.&lt;br /&gt;
&lt;br /&gt;
Note: under the &amp;amp;lt;Settings&amp;amp;gt; option on the main menu there is an option to configure the fstab mount style as DEV, LABEL or UUID. The first is the traditional Linux method, but can sometimes give problems if a kernel update causes the disk to be renamed. The default is UUID, which uses a unique marker on the partition to avoid this problem.&lt;br /&gt;
&lt;br /&gt;
For our example, we have a 40GB IDE drive and we'll set up six partitions; /, /boot, /home, /usr, /var, and a swap partition. It's a good idea to keep certain directories, such as /var and /usr on separate partitions, as this can save you a lot of headache in the future in case your disk ever completely fails on you and you need to recover data (God forbid!). Also, when you have a separate /boot partition as we have in our example, you need to have your partitioning program mark that partition as active or bootable. In our example, if we were using fdisk, you would press &amp;quot;a&amp;quot; at the command line, and then select part1 as the active partition.&lt;br /&gt;
&lt;br /&gt;
You might also want to install a /tmp partition. By default, Lunar will create a tempfs filesystem mounted on /tmp (tempfs minimizes filesystem fragmentation because it resides in volatile memory). This can be a good choice if you have a lot of memory on your machine. If memory is tight, we recommend creating a /tmp partition to minimize filesystem fragmentation.&lt;br /&gt;
&lt;br /&gt;
It is important to note that you &amp;lt;span class=&amp;quot;emphasis&amp;quot;&amp;gt;''can not''&amp;lt;/span&amp;gt; mount the directories /etc, /bin, /sbin, /dev, /lib and /proc on separate partitions. These directories need to be contained within the root (&amp;quot;/&amp;quot;) directory. The installation program should block you from doing this, but it's best not to try.&lt;br /&gt;
&lt;br /&gt;
Here's our partition setup:&lt;br /&gt;
&lt;br /&gt;
  1 /boot 100MB&lt;br /&gt;
  2 / 4GB&lt;br /&gt;
  3 swap 1GB&lt;br /&gt;
  5 /usr 10GB&lt;br /&gt;
  6 /var 10GB&lt;br /&gt;
  7 /home 15GB&lt;br /&gt;
&lt;br /&gt;
(''If you're wondering about this choice of partitions: it's really just an example. Read the [[FAQ#So_how_should_I_partition_my_disk.3F|FAQ]] on what makes sense in the real world''))&lt;br /&gt;
&lt;br /&gt;
You'll notice that there is no fourth partition in our list above. In order for you to have more than four partitions on a single drive, the fourth partition is made into what is known as an extended or logical partition in which the fifth, sixth, and seventh (etc, etc) partitions reside. For our example above, if we were using fdisk, we would make the fourth partition an extended/logical partition that was 35GB, and then the fifth, sixth, and seventh partitions in our scheme resided within it. However, if we used cfdisk, we would just worry about creating six partitions, making sure that the first three are the primary type, and the last three logical.&lt;br /&gt;
&lt;br /&gt;
Note that the names and mount points for these partitions will be assigned during the next step of this process, when you mount the partitions. Write down exactly what partitions you are planning to create because it can otherwise get confusing!&lt;br /&gt;
&lt;br /&gt;
Lunar offers two choices when it comes to swap. You can set up a swap partition, as we have in our example, or you can set up a swapfile in the root directory. We recommend setting up a swap partition, as you will get better performance with it than with the swapfile. However, there may be a need for you to set up the swapfile instead, which can be setup and activated after you have mounted your other partitions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Selecting Partitions and Filesystems==&lt;br /&gt;
&lt;br /&gt;
After creating your partitions, you need to select them and assign file systems. Select the menu option &amp;quot;Select Filesystems&amp;quot; and verify that you are indeed done creating partitions.&lt;br /&gt;
&lt;br /&gt;
The partitions can be selected in random order with the new installer. First select the partition and then assign a filesystem and mountpoint to it. The installer will add this to the job queue and formatting and mounting takes place later so you can edit your selection. Here's a list of filesystems that are currently supported:&lt;br /&gt;
&lt;br /&gt;
* ''ext4'' (Fourth Extended File System) -- Version 4 of the Extended File System, which was ... TO BE COMPLETED.&lt;br /&gt;
* ''ext3'' (Third Extended File System) -- Version 3 of the Extended File System, which is essentially just the journaled version of ext2. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''ext2'' (Second Extended File System) -- Version 2 of the Extended File System, which was designed for linux as a replacement for the Minix Filesystem. Ext2 is not a journaled filesystem, which means that you'll need to perform disc recovery operations after a power failure or other such system crash. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''reiserfs'' (Reiser Filesystem) -- Journaled filesystem created by Hans Reiser that is excellent for use with extremely small files. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''xfs'' -- Created by SGI for IRIX, SGI's brand of Unix, and later ported to linux under the GPL. A journaled filesystem that SGI claims is better than any other at handling extremely large files and sparse files. This filesystem is only available with the lunar or grsec patched kernels, which we will come to in a few steps.&lt;br /&gt;
* ''jfs'' (Journaled File System) -- Created by IBM for AIX, IBM's brand of Unix, and later ported to linux by IBM under the GPL. A journaled filesystem that is very good at handling high throughput issues. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''swap'' Swap (Virtual memory or paging filesystem) for swap partitions only!&lt;br /&gt;
&lt;br /&gt;
After selecting the filesystem type you wish to use, you will be prompted through a series of steps to initialize the partition. You'll notice that the prompts are quite redundant in nature in order to be absolutely positive that you will not inadvertantly erase crucial data that you might have on a working filesystem. In addition, if you have more than four partitions, as we do in our example, you don't want to select any file systems on the fourth partition, as it is the extended partition that houses the fifth, sixth (and so on) partitions. (The installer will try to detect this and skip the extended partition from the list).&lt;br /&gt;
&lt;br /&gt;
As we mentioned earlier, there is an option in the installation process to set up a swap file in the root partition instead of a swap partition as we have done in our example. The next option after selecting your filesystems is to select a swapfile if you so desire. &amp;lt;span class=&amp;quot;emphasis&amp;quot;&amp;gt;''If you have set up a swap partition already, as we have done, you can skip this step.''&amp;lt;/span&amp;gt; Otherwise, you can set up your swap file here, and the only thing you need to tell the installer is how large you want the file to be. Running without swap completely is also possible of course.&lt;br /&gt;
&lt;br /&gt;
'''Please note during this step, no modifications are made to your filesystem!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Lunar==&lt;br /&gt;
&lt;br /&gt;
Next, we need to ''format'' your partitions, ''mount'' them in the right place, create ''swap'' and transfer the entire Lunar system to the partitions that you now have created. This happens all in one single step.&lt;br /&gt;
&lt;br /&gt;
Select ''Install Lunar'', and the system will proceed to transfer all of the necessary files for you. The installer will display progress as packages are transferred to your system and you'll have some idea how long it will take. On normal machines, this should take about 5 minutes.&lt;br /&gt;
&lt;br /&gt;
At the end of this step, the installer sets various system parameters like language, timezone and vital package configuration files in order for your machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting Up Your Compiler Optimizations==&lt;br /&gt;
&lt;br /&gt;
The compiler optimizations is a crucial step, since what you choose will make your system fly! However, it is important that you do not overdo it on you optimization settings, as certain selections can, in some instances, break code while compiling.&lt;br /&gt;
&lt;br /&gt;
The first step is to choose your preferred compiler. There is only one version on the 1.6.5 ISO, so the only option here is GCC 4.4. However, once the main system installation is complete, it is possible to install GCC 3.x -- and even the deprecated GCC 2.x! If you don't intend to install those, you should go to the GCC_4_4 submenu now and set GCC 4.4 as the default compiler. &lt;br /&gt;
&lt;br /&gt;
The GCC_4_4 menu also allows you to change other options:&lt;br /&gt;
&lt;br /&gt;
* ''safe'' : allows you to turn off optimization safety, so you should leave this well alone unless you really know what you are doing. Turning this off will result in many more options appearing than are described below.&lt;br /&gt;
* ''bopt'' : allows you to change the base compile-time optimization. Your choice depends on what your needs are. Most folks will want to use -O2 here, as it is the wisest choice. More advanced users may want to use the -O3 option, but it's not for everyone. If you're short on disk space, you would take the -Os Small option. (As an example, we used -Os for the ISO since we were working within a confined amount of disc space.) Those of you with older or slower systems that wouldn't be able to take advantage of faster optimizations may choose a more conservative setting like -O1. For our example system, we will choose -O2.&lt;br /&gt;
* ''cpu'' : allows you to set your processor type. This may seem unimportant, but the GCC 4.x [and GCC 3.x] compiler has ways of optimizing code for certain processors&lt;br /&gt;
* ''cc_opt'' : allows you to set some limited C/C++ compiler settings. Very few people, if any, would need to turn off the -pipe option.&lt;br /&gt;
&lt;br /&gt;
The unsafe optimizations are:&lt;br /&gt;
* ''xtra'' : CPU extensions&lt;br /&gt;
* ''spd'' : Specialized optimizations&lt;br /&gt;
* ''fpm'' : Floating point optimizations&lt;br /&gt;
* ''stack'' : Stack optimizations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding Other Compiler Toolchain Optimizations==&lt;br /&gt;
&lt;br /&gt;
'''You can safely SKIP this entire step!'''&lt;br /&gt;
&lt;br /&gt;
The GNU_LD menu shows the screen for linker options, where you will find that &amp;quot;-s Strip&amp;quot; has already been checked off. Very few people will want to uncheck this option, so we will leave this screen as is.&lt;br /&gt;
&lt;br /&gt;
The GNU_MAKE menu allows you to set the number of concurrent makes. As the hint mentions on the &amp;quot;Concurrent Makes&amp;quot; screen, you'll want to enter in the number of cpu's your machine has. Unless you have a machine with more than one processor, you'll want to leave this field blank.&lt;br /&gt;
&lt;br /&gt;
We are now finished setting up our GCC optimizations! When you have you lunar system up and running, you can always change and tweak these GCC settings by typing &amp;quot;lunar&amp;quot; at the commandline prompt, and going to &amp;quot;Optimization Settings&amp;quot;. In addition, if you aren't that familiar with what your processor is capable of using for optimizations, you can go to the shell out option on the ISO and type&lt;br /&gt;
&lt;br /&gt;
 cat /proc/cpuinfo&lt;br /&gt;
&lt;br /&gt;
at the prompt and the system will show you all the optimizations that the processor reports it can handle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuring Your Bootloader==&lt;br /&gt;
&lt;br /&gt;
=== Configuring LILO ===&lt;br /&gt;
&lt;br /&gt;
If you chose to use lilo and also said yes to automatically configuring and running lilo, then most of the work is done for you. If you chose not to hand edit lilo.conf, however, be warned that the default configuration has the system set up to be password protected on boot. You can change this by selecting the option from the menu &amp;quot;Reconfigure LILO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To turn off password protection, you will need to comment out (with the symbol &amp;quot;#&amp;quot;) or delete two lines in your lilo.conf file. The first is &amp;quot;password=lunar&amp;quot;, which is found in the top section of the file, and the other is &amp;quot;restricted&amp;quot; which is found right below the name of your kernel in the second section.&lt;br /&gt;
&lt;br /&gt;
The other item of note is whether you want lilo to reside in your MBR (Master Boot Record) or on the first sector of your /boot partition. The line in your lilo.conf file to edit for this purpose is&lt;br /&gt;
&lt;br /&gt;
 boot=/dev/sda1&lt;br /&gt;
&lt;br /&gt;
To make lilo get installed on the first sector of your /boot partition, you would leave this line as it is. If you want lilo to be written to your MBR, which is the recommended method, you would change the line to read&lt;br /&gt;
&lt;br /&gt;
 boot=/dev/sda&lt;br /&gt;
&lt;br /&gt;
Of course, these examples are pertinent to our setup that we have been using thoughout this manual. Your actual lilo.conf file may be different.&lt;br /&gt;
&lt;br /&gt;
=== Configuring GRUB ===&lt;br /&gt;
&lt;br /&gt;
If you chose grub as your bootloader, you will need to set up the configuration file entirely on your own. An example would be:&lt;br /&gt;
&lt;br /&gt;
  default 0&lt;br /&gt;
  timeout 30&lt;br /&gt;
  color white/blue white/black&lt;br /&gt;
  title linux-2.4.25&lt;br /&gt;
  root (hd0,0)&lt;br /&gt;
  kernel /vmlinubz-2.4.25-r5.0.0 root=/dev/sda2 devfs=nomount&lt;br /&gt;
&lt;br /&gt;
As we mentioned earlier in the partitioning section, you would want to mark your /boot partition as active. With grub it is ''imperative'' that you mark your /boot partition as active, otherwise grub will not work at all when you are finished with the installation and reboot to your new system.&lt;br /&gt;
&lt;br /&gt;
NOTE: The option to install grub is not available on the 1.6.5-rc1-x86_64 ISO because grub is not yet fully stable on 64-bit systems. If you really know what you are doing, the source tarball is saved to disk, so you can configure it manually once the main installation is complete.&lt;br /&gt;
==Installing kernels==&lt;br /&gt;
&lt;br /&gt;
===Installing a precompiled kernel===&lt;br /&gt;
&lt;br /&gt;
The ISO comes with a selection of precompiled kernels and modules that should work for most people. If you have problems getting your kernel to compile, install or getting the right drivers, or just want to get a quick start at lunar, we ''suggest'' that you use this option instead of compiling your own kernel. You can later of course compile as many kernels as you want, and indeed the first ''lunar update'' after the main installation might ask whether you want to update the kernel too. Why do it twice if you don't need to?&lt;br /&gt;
&lt;br /&gt;
There are several kernels for you to choose from. They are:&lt;br /&gt;
&lt;br /&gt;
* ''2.6.34.1'' -- Normal kernel (SMP, 4GB memory max) (RECOMMENDED). &lt;br /&gt;
* ''2.6.34.1-safe'' -- Very safe non-optimized minimal kernel (no ACPI, DMA, SMP, 1GB).&lt;br /&gt;
* ''2.6.34.1-server'' -- Server optimized (SELINUX, SMP, 64GB, no preempt).&lt;br /&gt;
&lt;br /&gt;
===Building Your Customized Linux Kernel===&lt;br /&gt;
&lt;br /&gt;
We have now come to the most important part of the installation; the configuration of the kernel. The kernel is the heart of Linux, and without it, nothing would work. Configuration is, actually, a rather simple process. All you need to remember is to not panic, and that lunar is going to do most of the work for you. Here are a few pointers that will make the configuration a breeze for you.&lt;br /&gt;
&lt;br /&gt;
* Help is a click away! The people working on creating and maintaining the Linux kernel have help placed throughout the entire configuration process. If you're not sure what something does, just look at the help file for whatever item you're on, and it will almost certainly explain what it is and what it does. The most handy thing is that every help file will suggest whether you should really use the item or not. Many help files end with &amp;quot;If you're not sure, it is safe to say N here&amp;quot;, thus letting you know that it is safe to leave that particular item out of the kernel.&lt;br /&gt;
* You can use the ISO kernel! The configuration used to make the kernel for the ISO is the same configuration you'll see when you start your kernel customization. If you leave the configuration the way it is, the only thing you truly have to worry about is your network and, if you want it, sound. There are also two additional default configurations available on the ISO that are available to you called &amp;quot;config.safe&amp;quot; and &amp;quot;config.server&amp;quot;. We'll show you how to load these configurations in just a little bit. [TODO: check these files]&lt;br /&gt;
* Never build filesystems or core components as modules! Make sure that whatever filesystems you decided to use for your partitions earlier are built into the kernel, and are not separate modules. Likewise, make sure that certain crucial things like ide and scsi drivers are not modules, as this will make your machine unbootable. (This rule doesn't apply to the scsi low level drivers though; they can be modules.) Modules are kernel drivers that can be manually activated and deactivated after the system has been booted, but not during boot time. The kernel from the ISO already has all the filesystems available during the installation built into the kernel, so if you don't change anything there, you will be fine.&lt;br /&gt;
&lt;br /&gt;
You will be shown two screens of information before you actually begin you kernel configuration, letting you know that you are going to need a few things built into the kernel in order to have Lunar run properly, and what options you have for boot loaders. Lunar comes with both lilo (LInux LOader) and grub (GRand Unified Bootloader).&lt;br /&gt;
&lt;br /&gt;
If you don't have much experience with bootloaders, we suggest using lilo for now, as the installation program will set up the configuration file for you. If you would prefer to use grub, and we encourage folks to learn how to use it, be forewarned that the installation program does not set up any configuration at all for you.&lt;br /&gt;
&lt;br /&gt;
[On the 1.6.5-rc1-x86_64 ISO] There is only one kernel available for you to choose from:&lt;br /&gt;
&lt;br /&gt;
* ''linux-2.6.'' -- Latest 2.6 kernel with minor patchlevel patches (2.6.x.Y)&lt;br /&gt;
&lt;br /&gt;
For our example, we are going to use linux-2.6. &lt;br /&gt;
&lt;br /&gt;
Before you begin is which type of configuration method you would like to use.&lt;br /&gt;
&lt;br /&gt;
* ''config'' -- The original way to configure the linux kernel. It is completely text based, and assumes you know what everything is. Unless you've been using linux since its inception, you probably don't want to use this method.&lt;br /&gt;
* ''menuconfig'' -- As the name implies, a menu driven version of the kernel configuration. This is the easiest, and by far the most popular way of configurating your kernel.&lt;br /&gt;
* ''xconfig'' -- If you have an X server running, you can use this option to configure your kernel using a nifty GUI interface. You won't be able to use this on the ISO, but once your system is up and running with X, you can use this option. If you do choose this option while installing from the ISO, the system will fall back to next available configuration method, in this case menuconfig, so there is no harm in selecting it if you do.&lt;br /&gt;
&lt;br /&gt;
For our example, we are going to use menuconfig. Once Lunar is finished applying the patches for the kernel, which can take a minute or two, you'll be brought to the configuration screen for the linux kernel.&lt;br /&gt;
&lt;br /&gt;
As we mentioned earlier, the configuration that was used to build the kernel for the ISO is the same configuration that you'll be presented with when you start. However, as we also mentioned earlier, there are two alternate kernel configurations available to you that you may want to use; config.safe and config.server. Both of these configurations can be found on the ISO, along with the original default config file, in /etc/lunar/local. When you are looking at the kernel menuconfig main page, scroll all the way to bottom, and you will find an option called &amp;quot;Load an Alternate Configuration File&amp;quot;. Select this and then give the absolute path to the alternate configuration file, i.e. /etc/lunar/local/.config.server. As with all kernel configuration files, they are hidden files preceded with a &amp;quot;.&amp;quot;, so make sure to not forget it.&lt;br /&gt;
&lt;br /&gt;
Once you have completed configuring your kernel, you'll get one more prompt from the installer asking if you want to go back to the configuration in case you exited by mistake or forgot something. If everything is good to go, say no here and sit back for a few minutes while your kernel compiles.&lt;br /&gt;
&lt;br /&gt;
==Setting Up Networking==&lt;br /&gt;
&lt;br /&gt;
The final step is to set up networking. When you select the &amp;quot;Set Up Networking&amp;quot; option, you'll be prompted by a series of questions as to what kind of card you have (only needed if you built your networking device as a module, and not part of the kernel), if you need to set up wireless or not, and whether you'll need to use dhcp or not. You should be familiar enough with your network to set this up on your own, as the questions put to you are very straightforward.&lt;br /&gt;
&lt;br /&gt;
* if you use dhcp, you don't need to set up the default gateway or DNS because dhcp will take care of them for you.&lt;br /&gt;
* you are using a wireless connection with wpa_supplicant, you might want to run &amp;quot;wpa_passphrase&amp;quot; to set up a simple /etc/wpa_supplicant.conf rather than try to edit the example file.&lt;br /&gt;
&lt;br /&gt;
==Other settings==&lt;br /&gt;
&lt;br /&gt;
The installer will prompt you now for some more settings. You should set a root password and generate ssh host keys to identify your box uniquely for later. You might also want to administrate services on the newly installed machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reboot!==&lt;br /&gt;
&lt;br /&gt;
Once you have completed setting up your networking, you are finished installing Lunar Linux! Congratulations! Select the option &amp;quot;Done&amp;quot; and remove the cd from the drive when it ejects. Your Lunar system is now ready to go!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrade Moonbase==&lt;br /&gt;
&lt;br /&gt;
After the initial installation and reboot, please follow the instructions given in '''man lfirsttime''' to bring your system up-to-date.&lt;br /&gt;
&lt;br /&gt;
Congratulations! You now have a minimal system as a foundation on which to build.&lt;br /&gt;
&lt;br /&gt;
==KNOWN PROBLEMS==&lt;br /&gt;
&lt;br /&gt;
=== You need to run 'lin linux-2.6' explicitly before running 'lunar update' ===&lt;br /&gt;
&lt;br /&gt;
  WARNING: the pre-compiled 2.6.35.3 kernel on the ISO is now out-of-date compared to the ''linux-2.6'' module in the moonbase, but you will&lt;br /&gt;
  need to build it explicitly using '''lin linux-2.6''' because it won't be rebuilt as part of the first '''lunar update'''. If you didn't&lt;br /&gt;
  recompile the kernel as part of the ISO installation, or if you experience problems with ALSA or NVIDIA, you should run '''lin linux-2.6'''&lt;br /&gt;
  to rebuild the kernel explicitly. After you have built the kernel once, '''lunar update''' should then detect and install a newer versions&lt;br /&gt;
  of the kernel as they become available in the moonbase.&lt;br /&gt;
&lt;br /&gt;
=== configure: error: C compiler cannot create executables ===&lt;br /&gt;
&lt;br /&gt;
  WARNING: the ISO installs gcc-4.4 on your system, but gcc-4.5 will be installed as part of the '''man lfirsttime''' and '''lunar update'''&lt;br /&gt;
  process. You will then need to run '''lunar''', select the '''Options / Optimize Architecture''' menu and set the gcc-4.5 options. Failure&lt;br /&gt;
  to do so may result in ''&amp;quot;configure: error: C compiler cannot create executables&amp;quot;'' messages when building modules later.&lt;br /&gt;
&lt;br /&gt;
==Where to go from here==&lt;br /&gt;
To install a desktop environment check out this page. [[Lunar_Linux:DesktopEnvironments]]&lt;br /&gt;
&lt;br /&gt;
''Have Phun!!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/copyleft/ Copyleft] 2004-2010 [http://lunar-linux.org/ The Lunar Penguin Team]&lt;br /&gt;
&lt;br /&gt;
Lunar Installation Manual and Harassment of Lunar Developers by Drew Swayze (drew AT lunar-linux DOT org).&lt;br /&gt;
&lt;br /&gt;
Edits and Nitpicking by Suzanne Burns (sburns AT lunar-linux DOT org).&lt;br /&gt;
&lt;br /&gt;
Initial update for the 1.6.5 ISO by Duncan Gibson (engelsman AT lunar-linux DOT org).&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux:Installation/1.5.0</id>
		<title>Lunar Linux:Installation/1.5.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux:Installation/1.5.0"/>
				<updated>2012-02-29T21:06:32Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: moved Lunar Linux:Installation to Lunar Linux:Installation/1.5.0: Move old installation page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lunar Linux is a revolutionary linux distribution in that it is not binary based, as are most distributions, but is instead built entirely by compiling sourcecode, using your own custom optimizations. &lt;br /&gt;
&lt;br /&gt;
Essentially, it installs a complete bootstrap development system on your machine, and then you tell the Lunar package manager what tools you want, and it builds the entire system by downloading current source code and locally compiling an optimized system tailored toward your specific needs.&lt;br /&gt;
&lt;br /&gt;
The result is a leaner, meaner, refreshingly uncluttered, and strikingly faster operating system than most linux distributions.&lt;br /&gt;
&lt;br /&gt;
This installation guide is designed to get you through the installation process as painlessly as possible. It assumes that you have some experience with linux or another Unix variant, and have a general idea of what you are doing. If you are unfamiliar with such things as partitions, or have never used linux before, Lunar may not be the best introduction for you into the world of open source. There are always Lunar gods available on irc.freenode.net in the #lunar channel to answer any questions that this manual may not make quite clear enough.&lt;br /&gt;
&lt;br /&gt;
With that said, we hope you enjoy using Lunar!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About this installation manual==&lt;br /&gt;
&lt;br /&gt;
Although this manual is not intended to be a full and complete overview of any situation you may be confronted with, given the wide diversity of hardware available these days, it is intended to be an introduction to the world of Lunar Linux. You will see examples that are not tailored towards your to-be built server or workstation, optimizations that are overly broad or too specific, and examples that don't apply to any real situations. We tried hard to give you the idea of how much power you have over how you can setup your system, but we are forgetting to tell you how to run your own server or desktop (or other system) at all. That means that the examples and steps taken most probably do not apply to your situation at all.&lt;br /&gt;
	&lt;br /&gt;
Do not despair: if you understand what is going on and you get the idea, the installer will allow you to do pretty much everything you want to do with your system. There are really (almost) no limits.&lt;br /&gt;
&lt;br /&gt;
==Getting the ISO==&lt;br /&gt;
&lt;br /&gt;
The primary site for retrieving the ISO is [http://www.lunar-linux.org/ lunar-linux.org]. There, you will find links to our US, EU, and Internet2 mirrors, as well as a Bittorrent link. As of this writing, the current version of the Lunar ISO is version 1.5.0. (''Check the main site for the actual latest version!'')&lt;br /&gt;
&lt;br /&gt;
Locate and retrieve the file lunar-1.5.0-i686.iso.bz2. After downloading this file, you will need to unpack the ISO using bzip2. Windows users will need a program that can extract bzip2 archives, like WinZip (also capable of extracting bzip2 archives under windows are Winrar, powerarchiver and 7-Zip). Mac should unzip the file by itself. Then all that is left to do is use your favorite program to burn the ISO to a cdrom and begin the installation. Lunar can also be installed without using a CD. If you need to do it this way, our [[FAQ]] provides simple instructions.&lt;br /&gt;
&lt;br /&gt;
It should be noted that this ISO and Lunar use devfs for device management. If you prefer the &amp;quot;old-school&amp;quot; method of manually installing devices, there is an ISO available with this option at [http://thing.fwsystems.com/build/lunar/lunar-1.3_stddev.iso.bz2 thing.fwsystems.com].&lt;br /&gt;
&lt;br /&gt;
We are assuming the you are installing Lunar as your primary OS. Make sure you have a backup of any important data that you need to retain. The Lunar Linux Project and its developers are not responsible in any way for any loss of data on your system!&lt;br /&gt;
&lt;br /&gt;
==Booting the ISO==&lt;br /&gt;
Upon booting the ISO, the first thing you will see are options for booting the ISO kernel, or for performing RAM tests. There is even a safe mode which will disable DMA, MTRR, RAID, LVM, USB keyboards, NTFS, HPFS, Advanced Partitions, and Firewire. Most folks, however, will be just fine pressing enter at the boot prompt and loading the default kernel.&lt;br /&gt;
&lt;br /&gt;
To boot the iso with support for your usb keyboard:&lt;br /&gt;
''linux uhci-hcd ehci-hcd''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the kernel, the first screen presents you with a few options. If there are extra modules you need to load in order continue with the install, they can be loaded here. There is also a shell option. However, if you are using this ISO for rescue purposes, you do not want to shell out here; rather continue booting and shell out in the next section. Most people will select &amp;quot;continue booting&amp;quot; here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It should be noted that since 1.5.0, the iso tries to autodetect some hardware (mostly scsi drivers and network interfaces) during this stage. This will help you establish a network connection if you desire so during installation. For this reason the programs 'dhcpcd' and 'ftp' are already available at this stage.&lt;br /&gt;
&lt;br /&gt;
==Virtual Consoles==&lt;br /&gt;
Once the ISO has booted into the installer, you can immediately shell out or switch to one of the other virtual consoles. These will have ready to go root shells and are available throughout the installer sequence. With these you can start rescue actions, setup networking or double check the install progress and make manual adjustments.&lt;br /&gt;
&lt;br /&gt;
==Language and keyboard interface Settings==&lt;br /&gt;
&lt;br /&gt;
After reading the introduction, you will be presented with options for choosing the proper font, keymap, and language for your install.&lt;br /&gt;
You will also need to choose an editor, as you are going to need one later on in the installation for setting up your lilo or grub configuration. The three choices available are vi, joe, and nano. If you have never used a text editor in linux before, nano is the best choice for you. If you skip the Native Language Support option, the system will install the default editor, nano, for you. When you have finished setting up your options, press cancel to return to the main setup menu.&lt;br /&gt;
Less important for most people is the ability to choose the console font, although it may help display some non-english characters. Most people will want to set the system-default language variable and editor though. All these values are unset by default, so make sure you set them now.&lt;br /&gt;
The keymap table allows people to use azerty and dvorak keyboards, and much more. This is especially required for non-english keyboards which provide many accented characters.&lt;br /&gt;
All these language and keymap settings might not apply to the lunar code itself, which (currently) does not have any international support, but most programs that run during the installer sequence, and after booting into your new system, will be affected properly.&lt;br /&gt;
==Creating or editing Partitions==&lt;br /&gt;
&lt;br /&gt;
The next step is to set up partitions on your hard drive. Upon selecting the &amp;quot;Partition Drive&amp;quot; option, you will be shown a list of all the discs the kernel has detected. For this guide, we will assume that you have one hard drive connected via an IDE channel, which will show up in the menu as &amp;quot;disc0&amp;quot;. After selecting the disc to partition, you are given the option of using one of three partitioning programs. They are:&lt;br /&gt;
&lt;br /&gt;
* cfdisk -- A menu driven partitioner, and very easy to use. If you are unfamiliar with various partitioning programs, this is the best option for you.&lt;br /&gt;
* fdisk -- Text based partitioner that requires a little more know-how than cfdisk. More experienced users will probably use this program. However new users should not be daunted, as it does have help offered at every step.&lt;br /&gt;
* parted -- Text based partitioner that is good for advanced users. Parted is excellent for resizing current partitions on your hard disk, however be forewarned that resizing partitions is an excellent way to hose your entire disc.&lt;br /&gt;
&lt;br /&gt;
For our example, we have a 40GB IDE drive and we'll set up six partitions; /, /boot, /home, /usr, /var, and a swap partition. It's a good idea to keep certain directories, such as /var and /usr on separate partitions, as this can save you a lot of headache in the future incase your disk ever completely fails on you and you need to recover data (god forbid!). Also, when you have a separate /boot partition as we have in our example, you need to have your partitioning program mark that partion as active or bootable. In our example, if we were using fdisk, you would press &amp;quot;a&amp;quot; at the command line, and then select part1 as the active partition.&lt;br /&gt;
&lt;br /&gt;
You might also want to install a /tmp partition. By default, Lunar will create a tempfs filesystem mounted on /tmp (tempfs minimizes filesystem fragmentation because it resides in volatile memory). This can be a good choice if you have a lot of memory on your machine. If memory is tight, we recommend creating a /tmp partition to minimize filesystem fragmentation.&lt;br /&gt;
&lt;br /&gt;
It is important to note that you &amp;lt;span class=&amp;quot;emphasis&amp;quot;&amp;gt;''can not''&amp;lt;/span&amp;gt; mount the directories /etc, /bin, /sbin, /dev, /lib and /proc on separate partitions. These directories need to be contained within the root (&amp;quot;/&amp;quot;) directory. The installation program should block you from doing this, but it's best not to try.&lt;br /&gt;
&lt;br /&gt;
Here's our partition setup:&lt;br /&gt;
&lt;br /&gt;
  1 /boot 100MB&lt;br /&gt;
  2 / 4GB&lt;br /&gt;
  3 swap 1GB&lt;br /&gt;
  5 /usr 10GB&lt;br /&gt;
  6 /var 10GB&lt;br /&gt;
  7 /home 15GB&lt;br /&gt;
&lt;br /&gt;
(''If you're wondering about this choice of partitions: it's really just an example. Read the [[FAQ#So_how_should_I_partition_my_disk.3F|FAQ]] on what makes sense in the real world''))&lt;br /&gt;
&lt;br /&gt;
You'll notice that there is no fourth partition in our list above. In order for you to have more than four partitions on a single drive, the fourth partition is made into what is known as an extended or logical partition in which the fifth, sixth, and seventh (etc, etc) partitions reside. For our example above, if we were using fdisk, we would make the fourth partition an extended/logical partition that was 35GB, and then the fifth, sixth, and seventh partitions in our scheme resided within it. However, if we used cfdisk, we would just worry about creating six partitions, making sure that the first three are the primary type, and the last three logical.&lt;br /&gt;
&lt;br /&gt;
Note that the names and mount points for these partitions will be assigned during the next step of this process, when you mount the partitions. Write down exactly what partitions you are planning to create because it can otherwise get confusing!&lt;br /&gt;
&lt;br /&gt;
Lunar offers two choices when it comes to swap. You can set up a swap partition, as we have in our example, or you can set up a swapfile in the root directory. We recommend setting up a swap partition, as you will get better performance with it than with the swapfile. However, there may be a need for you to set up the swapfile instead, which can be setup and activated after you have mounted your other partitions.&lt;br /&gt;
&lt;br /&gt;
==Selecting Partitions and Filesystems==&lt;br /&gt;
&lt;br /&gt;
After creating your partitions, you need to select them and assign file systems. Select the menu option &amp;quot;Select Filesystems&amp;quot; and verify that you are indeed done creating partitions.&lt;br /&gt;
&lt;br /&gt;
The partitions can be selected in random order with the new installer. First select the partition and then assign a filesystem and mountpoint to it. The installer will add this to the job queue and formatting and mounting takes place later so you can edit your selection. Here's a list of filesystems that are currently supported:&lt;br /&gt;
&lt;br /&gt;
* ''ext2'' (Second Extended File System) -- Version 2 of the Extended File System, which was designed for linux as a replacement for the Minix Filesystem. Ext2 is not a journaled filesystem, which means that you'll need to perform disc recovery operations after a power failure or other such system crash. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''ext3'' (Third Extended File System) -- Version 3 of the Extended File System, which is essentially just the journaled version of ext2. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''reiserfs'' (Reiser Filesystem) -- Journaled filesystem created by Hans Reiser that is excellent for use with extremely small files. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''jfs'' (Journaled File System) -- Created by IBM for AIX, IBM's brand of Unix, and later ported to linux by IBM under the GPL. A journaled filesystem that is very good at handling high throughput issues. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''xfs'' -- Created by SGI for IRIX, SGI's brand of Unix, and later ported to linux under the GPL. A journaled filesystem that SGI claims is better than any other at handling extremely large files and sparse files. This filesystem is only available with the lunar or grsec patched kernels, which we will come to in a few steps.&lt;br /&gt;
&lt;br /&gt;
After selecting the filesystem type you wish to use, you will be prompted through a series of steps to initialize the partition. You'll notice that the prompts are quite redundant in nature in order to be absolutely positive that you will not inadvertantly erase crucial data that you might have on a working filesystem. In addition, if you have more than four partitions, as we do in our example, you don't want to select any file systems on the fourth partition, as it is the extended partition that houses the fifth, sixth (and so on) partitions. (The installer will try to detect this and skip the extended partition from the list).&lt;br /&gt;
&lt;br /&gt;
As we mentioned earlier, there is an option in the installation process to set up a swap file in the root partition instead of a swap partition as we have done in our example. The next option after selecting your filesystems is to select a swapfile if you so desire. &amp;lt;span class=&amp;quot;emphasis&amp;quot;&amp;gt;''If you have set up a swap partition already, as we have done, you can skip this step.''&amp;lt;/span&amp;gt; Otherwise, you can set up your swap file here, and the only thing you need to tell the installer is how large you want the file to be. Running without swap completely is also possible of course.&lt;br /&gt;
&lt;br /&gt;
'''Please note during this step, no modifications are made to your filesystem!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Lunar==&lt;br /&gt;
&lt;br /&gt;
Next, we need to ''format'' your partitions, ''mount'' them in the right place, create ''swap'' and transfer the entire Lunar system to the partitions that you now have created. This happens all in one single step.&lt;br /&gt;
&lt;br /&gt;
Select ''Install Lunar'', and the system will proceed to transfer all of the neccessary files for you. The installer will display progress as packages are transferred to your system and you'll have some idea how long it will take. On normal machines, this should take about 5 minutes.&lt;br /&gt;
&lt;br /&gt;
At the end of this step, the installer sets various system parameters like language, timezone and vital package configuration files in order for your machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting Up Your GCC Architecture Optimizations==&lt;br /&gt;
&lt;br /&gt;
The architecture optimizations is a crucial step, since what you choose will make your system fly! However, it is important that you do not overdo it on you optimization settings, as certain selections can, in some instances, break code while compiling.&lt;br /&gt;
&lt;br /&gt;
The first step is to choose your preferred compiler. The default choice here is GCC 3.x, and is the preferred choice as GCC 2.x is no longer under development, and GCC 3.x is known to make compiled code run faster. For our example, we are going to use GCC 3.x.&lt;br /&gt;
&lt;br /&gt;
Next are options for the C and C++ compiler, called -pipe, that have already been checked off. Very few people, if any, would need to turn off the -pipe option, so in our example we are going to leave them checked.&lt;br /&gt;
&lt;br /&gt;
Next we have the platform selection. This question would seem to be rather silly, since our ISO only boots up on x86 systems, but we like to plan for the future. You'll want to say x86 here.&lt;br /&gt;
&lt;br /&gt;
Now we move onto the Basic Optimization screen. As you can see, the options speak for themselves. Your choice depends on what your needs are. Most folks will want to use -O2 here, as it is the wisest choice. More advanced users may want to use the -O3 option, but it's not for everyone. If you're short on disk space, you would take the -Os Small option. (As an example, we used -Os for the ISO since we were working within a confined amount of disc space.) Those of you with older or slower systems that wouldn't be able to take advantage of faster optimizations may choose a more conservative setting like -O1. For our example system, we will choose -O2.&lt;br /&gt;
&lt;br /&gt;
After choosing your basic optimization level, you'll need to tell the compiler what type of processor you have. This may seem unimportant, however the GCC 3.x compiler has ways of optimizing code for certain processors, even though they all may be x86 based. For example, GCC 3.x has certain optimizations it can perform on code for Pentium 4 machines, but not for Pentium 3. Our example machine is a Pentium 3, so we are going to select that.&lt;br /&gt;
&lt;br /&gt;
We could also select i686, as a Pentium 3 or Pentium Pro falls within that architecture. Choosing i686 is a more conservative choice than Pentium 3, as GCC 3.x will not try certain optimizations with a more general choice like i686.&lt;br /&gt;
&lt;br /&gt;
==Adding Additional GCC Optimizations==&lt;br /&gt;
&lt;br /&gt;
'''You can safely SKIP this entire step!'''&lt;br /&gt;
&lt;br /&gt;
Next up are some extra speed optimizations you can add in to tweak your code even futher. There are too many to go into much detail here, but suffice to say that you should choose carefully. As we mentioned in the prior section, certain optimizations will cause compilation errors or even failures. An optimization such as &amp;quot;-ffast-math&amp;quot; is very risky because it breaks certain rules to get faster code, and would only be used by the bravest of souls looking to endure lots of pain. More information about GCC 3.x optimization strings can be found on the [http://gnu.org/software/gcc/gcc.html gnu.org] website.&lt;br /&gt;
&lt;br /&gt;
The same rule applies on the next screen, where you are asked about some extra features that you may want further optimized, and on the following screen asking about floating point math optimizations. Some options may not pose a problem at all, while others may break things.&lt;br /&gt;
&lt;br /&gt;
Moving on to the next few screens, we have options to enable or disable C and C++ compiler warnings. Most people will want to leave these boxes unchecked as deprecation warnings can be very useful some of the time. Following that is the screen for linker options, where you will find that &amp;quot;-s Strip&amp;quot; has already been checked off. Very few people will want to uncheck this option, so we will leave this screen as is. After that, we have some addons for compiler caching and distributed compiler support. Most folks will not need either one of these.&lt;br /&gt;
&lt;br /&gt;
The final few steps involve setting up the number of concurrent makes and stack parameters. As the hint mentions on the &amp;quot;Concurrent Makes&amp;quot; screen, you'll want to enter in the number of cpu's your machine has. Unless you have a machine with more than one processor, you'll want to leave this field blank. The stack parameters is also fairly straightforward. The warning on that screen says that this field is best left empty, and so that is exactly what we will do with our example.&lt;br /&gt;
&lt;br /&gt;
We are now finished setting up our GCC optimizations! When you have you lunar system up and running, you can always change and tweak these GCC settings by typing &amp;quot;lunar&amp;quot; at the commandline prompt, and going to &amp;quot;Optimization Settings&amp;quot;. In addition, if you aren't that familiar with what your processor is capable of using for optimizations, you can go to the shell out option on the ISO and type&lt;br /&gt;
&lt;br /&gt;
 cat /proc/cpuinfo&lt;br /&gt;
&lt;br /&gt;
at the prompt and the system will show you all the optimizations that the processor reports it can handle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuring Your Bootloader==&lt;br /&gt;
&lt;br /&gt;
=== Configuring LILO ===&lt;br /&gt;
&lt;br /&gt;
If you chose to use lilo and also said yes to automatically configuring and running lilo, then most of the work is done for you. If you chose not to hand edit lilo.conf, however, be warned that the default configuration has the system set up to be password protected on boot. You can change this by selecting the option from the menu &amp;quot;Reconfigure LILO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To turn off password protection, you will need to comment out (with the symbol &amp;quot;#&amp;quot;) or delete two lines in your lilo.conf file. The first is &amp;quot;password=lunar&amp;quot;, which is found in the top section of the file, and the other is &amp;quot;restricted&amp;quot; which is found right below the name of your kernel in the second section.&lt;br /&gt;
&lt;br /&gt;
The other item of note is whether you want lilo to reside in your MBR (Master Boot Record) or on the first sector of your /boot partition. The line in your lilo.conf file to edit for this purpose is&lt;br /&gt;
&lt;br /&gt;
 boot=/dev/hda1&lt;br /&gt;
&lt;br /&gt;
To make lilo get installed on the first sector of your /boot partition, you would leave this line as it is. If you want lilo to be written to your MBR, which is the recommended method, you would change the line to read&lt;br /&gt;
&lt;br /&gt;
 boot=/dev/hda&lt;br /&gt;
&lt;br /&gt;
Of course, these examples are pertinent to our setup that we have been using thoughout this manual. Your actual lilo.conf file may be different.&lt;br /&gt;
&lt;br /&gt;
=== Configuring GRUB ===&lt;br /&gt;
&lt;br /&gt;
If you chose grub as your bootloader, you will need to set up the configuration file entirely on your own. An example would be:&lt;br /&gt;
&lt;br /&gt;
  default 0&lt;br /&gt;
  timeout 30&lt;br /&gt;
  color white/blue white/black&lt;br /&gt;
  title linux-2.4.20&lt;br /&gt;
  root (hd0,0)&lt;br /&gt;
  kernel /vmlinubz-2.4.25-r5.0.0 root=/dev/hda2 devfs=nomount&lt;br /&gt;
&lt;br /&gt;
As we mentioned earlier in the partitioning section, you would want to mark your /boot partition as active. With grub it is ''imperative'' that you mark your /boot partition as active, otherwise grub will not work at all when you are finished with the installation and reboot to your new system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing kernels==&lt;br /&gt;
&lt;br /&gt;
===Installing a precompiled kernel===&lt;br /&gt;
&lt;br /&gt;
The ISO's come with a variation of precompiled kernels and modules that should work for most people. If you have problems getting your kernel to compile, install or getting the right drivers, or just want to get a quick start at lunar, we ''suggest'' that you use this option instead of compiling your own kernel. You can later of course compile as many kernels as you want.&lt;br /&gt;
&lt;br /&gt;
===Building Your Customized Linux Kernel===&lt;br /&gt;
&lt;br /&gt;
We have now come to the most important part of the installation; the configuration of the kernel. The kernel is the heart of linux, and without it, nothing would work. Configuration is, actually, a rather simple process. All you need to remember is to not panic, and that lunar is going to do most of the work for you. Here are a few pointers that will make the configuration a breeze for you.&lt;br /&gt;
&lt;br /&gt;
* Help is a click away! The people working on creating and maintaining the linux kernel have help placed throughout the entire configuration process. If you're not sure what something does, just look at the help file for whatever item you're on, and it will almost certainly explain what it is and what it does. The most handy thing is that every help file will suggest whether you should really use the item or not. Many help files end with &amp;quot;If you're not sure, it is safe to say N here&amp;quot;, thus letting you know that it is safe to leave that particular item out of the kernel.&lt;br /&gt;
* You can use the ISO kernel! The configuration used to make the kernel for the ISO is the same configuration you'll see when you start your kernel customization. If you leave the configuration the way it is, the only thing you truly have to worry about is your network and, if you want it, sound. There are also two additional default configurations available on the ISO that are available to you called &amp;quot;config.safe&amp;quot; and &amp;quot;config.server&amp;quot;. We'll show you how to load these configurations in just a little bit.&lt;br /&gt;
* Never build filesystems or core components as modules! Make sure that whatever filesystems you decided to use for your partitions earlier are built into the kernel, and are not separate modules. Likewise, make sure that certain crucial things like ide and scsi drivers are not modules, as this will make your machine unbootable. (This rule doesn't apply to the scsi low level drivers though; they can be modules.) Modules are kernel drivers that can be manually activated and deactivated after the system has been booted, but not during boot time. The kernel from the ISO already has all the filesystems available during the installation built into the kernel, so if you don't change anything there, you will be fine.&lt;br /&gt;
&lt;br /&gt;
You will be shown two screens of information before you actually begin you kernel configuration, letting you know that you are going to need a few things built into the kernel in order to have Lunar run properly, and what options you have for boot loaders. Lunar comes with both lilo (LInux LOader) and grub (GRand Unified Bootloader).&lt;br /&gt;
&lt;br /&gt;
If you don't have much experience with bootloaders, we suggest using lilo for now, as the installation program will set up the configuration file for you. If you would prefer to use grub, and we encourage folks to learn how to use it, be forewarned that the installation program does not set up any configuration at all for you.&lt;br /&gt;
&lt;br /&gt;
There are serveral kernels for you to choose from. They are:&lt;br /&gt;
&lt;br /&gt;
* ''linux-2.4'' -- The default kernel for Lunar which is the Linus tree with some handy patches for the xfs filesystem, firewire, ext3, and several other fixes. &lt;br /&gt;
* ''linux-2.4-agr'' -- The aggressive patch includes everything from the standard patchset as well as the low latency, pre-emptive, and gcc 3.x architecture type patches.&lt;br /&gt;
* ''linux-2.4-grsec'' -- This is almost the same as linux, but with grsecurity, cpu frequency scaling, gcc 3.x architecture types, and crypto support.&lt;br /&gt;
* ''linux-2.4-stable'' -- This is the Linus tree with only critical patches for certain drivers that were created after the 2.4.20 kernel was released.&lt;br /&gt;
* ''linux-2.4-vanilla'' -- A completely unpatched kernel tree.&lt;br /&gt;
* ''linux-2.4-om'' -- A kernel specifically meant for clustering use.&lt;br /&gt;
&lt;br /&gt;
For our example, we are going to use linux-2.4-agr. &lt;br /&gt;
&lt;br /&gt;
Before you begin is which type of configuration method you would like to use.&lt;br /&gt;
&lt;br /&gt;
* ''config'' -- The original way to configure the linux kernel. It is completely text based, and assumes you know what everything is. Unless you've been using linux since its inception, you probably don't want to use this method.&lt;br /&gt;
* ''menuconfig'' -- As the name implies, a menu driven version of the kernel configuration. This is the easiest, and by far the most popular way of configurating your kernel.&lt;br /&gt;
* ''xconfig'' -- If you have an X server running, you can use this option to configure your kernel using a nifty GUI interface. You won't be able to use this on the ISO, but once your system is up and running with X, you can use this option. If you do choose this option while installing from the ISO, the system will fall back to next available configuration method, in this case menuconfig, so there is no harm in selecting it if you do.&lt;br /&gt;
&lt;br /&gt;
For our example, we are going to use menuconfig. Once Lunar is finished applying the patches for the kernel, which can take a minute or two, you'll be brought to the configuration screen for the linux kernel.&lt;br /&gt;
&lt;br /&gt;
As we mentioned earlier, the configuration that was used to build the kernel for the ISO is the same configuration that you'll be presented with when you start. However, as we also mentioned earlier, there are two alternate kernel configurations available to you that you may want to use; config.safe and config.server. Both of these configurations can be found on the ISO, along with the original default config file, in /etc/lunar/local. When you are looking at the kernel menuconfig main page, scroll all the way to bottom, and you will find an option called &amp;quot;Load an Alternate Configuration File&amp;quot;. Select this and then give the absolute path to the alternate configuration file, i.e. /etc/lunar/local/.config.server. As with all kernel configuration files, they are hidden files preceeded with a &amp;quot;.&amp;quot;, so make sure to not forget it.&lt;br /&gt;
&lt;br /&gt;
Once you have completed configuring your kernel, you'll get one more prompt from the installer asking if you want to go back to the configuration in case you exited by mistake or forgot something. If everything is good to go, say no here and sit back for a few minutes while your kernel compiles.&lt;br /&gt;
&lt;br /&gt;
==Setting Up Networking==&lt;br /&gt;
&lt;br /&gt;
The final step is to set up networking. When you select the &amp;quot;Set Up Networking&amp;quot; option, you'll be prompted by a series of questions as to what kind of card you have (only needed if you built your networking device as a module, and not part of the kernel), if you need to set up wireless or not, and whether you'll need to use dhcp or not. You should be familiar enough with your network to set this up on your own, as the questions put to you are very straightforward.&lt;br /&gt;
coa&lt;br /&gt;
&lt;br /&gt;
==Other settings==&lt;br /&gt;
&lt;br /&gt;
The installer will prompt you now for some more settings. You should set a root password and generate ssh host keys to identify your box uniquely for later. You might also want to administrate services on the newly installed machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reboot!==&lt;br /&gt;
&lt;br /&gt;
Once you have completed setting up your networking, you are finished installing Lunar Linux! Congratulations! Select the option &amp;quot;Done&amp;quot; and remove the cd from the drive when it ejects. Your Lunar system is now ready to go!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrade Moonbase==&lt;br /&gt;
Following the initial installation and reboot, there are some key things that still need to be updated.&lt;br /&gt;
&lt;br /&gt;
If you have installed from the 1.6.4-alpha or 1.6.4-beta ISO series from September-October 2008, all you should need to do now is follow the instructions given in '''man lfirsttime''' to bring your system up-to-date.&lt;br /&gt;
&lt;br /&gt;
If you have installed from the out-of-date 1.6.2-beta1 ISO from July 2007, it is imperative that you follow the additional instructions given in the [http://www.lunar-linux.org/index.php/en/news-sections/68-general/58-lunar-linux-iso-install-guide.html 1.6.2-beta1 ISO Installation Guide] otherwise you are very likely to break your system before you even get started.&lt;br /&gt;
&lt;br /&gt;
''However, you are strongly advised to install from the most recent ISO to avoid problems!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Have Phun!!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/copyleft/ Copyleft] 2004 [http://lunar-linux.org/ The Lunar Penguin Team]&lt;br /&gt;
&lt;br /&gt;
Lunar Installation Manual and Harassment of Lunar Developers by Drew Swayze (drew AT lunar-linux DOT org).&lt;br /&gt;
&lt;br /&gt;
Edits and Nitpicking by Suzanne Burns (sburns AT lunar-linux DOT org).&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux:Latest</id>
		<title>Lunar Linux:Latest</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux:Latest"/>
				<updated>2012-02-29T21:03:14Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Redirect so we can have permanent links to latest installation doc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Lunar_Linux:Installation-1.6.5]]&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux:FAQ</id>
		<title>Lunar Linux:FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux:FAQ"/>
				<updated>2012-02-27T16:26:46Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Moving Installation section to top where it should technically be.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the '''F'''requently '''A'''sked '''Q'''uestions for Lunar Linux. You have a question about Lunar? You might get your answer below.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
===What is Lunar Linux?===&lt;br /&gt;
What exactly is Lunar Linux?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
* Please read [[Lunar Linux:About|About Lunar Linux]].&lt;br /&gt;
&lt;br /&gt;
===Can I run Lunar Linux in 64-bit mode?===&lt;br /&gt;
Can I run Lunar Linux on my new 64-bit system?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Yes you can. You can run Lunar Linux in '''either''' 64-bit '''or''' 32-bit mode, but there is no multi-lib mode. Be aware that some applications are still only available for 32-bit mode!&lt;br /&gt;
&lt;br /&gt;
===Where can I find how to ...?===&lt;br /&gt;
Where can I find how to customize the kernel under Lunar Linux? Or the desktop...&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The Lunar Wiki only offers details specific to Lunar Linux. Many other resources already exist for general Linux problem solving. For example, information on how to customize the Linux kernel can be found at:&lt;br /&gt;
* http://kernelnewbies.org/&lt;br /&gt;
* http://en.wikipedia.org/wiki/Linux_kernel_mailing_list&lt;br /&gt;
&lt;br /&gt;
==Lunar-Linux Installation==&lt;br /&gt;
&lt;br /&gt;
===My usb keyboard is not recognized===&lt;br /&gt;
At the boot prompt type ''linux uhci-hcd ehci-hcd'' to make sure those modules are loaded during startup. Those will then enable your usb keyboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===So how should I partition my disk?===&lt;br /&gt;
I'm setting up lunar from scratch, but how should I partition my disk for a server or desktop system?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Server systems have very different demands than desktops. It's all about flexibility. First desktops:&lt;br /&gt;
&lt;br /&gt;
''desktops'' commonly have one hard disk. You don't want to reformat or repartition often, so you just want to be done with it at once. The easiest is just to setup 2 (two) partitions: one root filesystem big enough for all lunar software, and the rest for &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;. Typically, lunar occupies between 4 and 12 gb based on how many applications you install. If you clean up often you can manage with 8gb, but you should keep some extra space. I certainly advise to use a swapfile instead of a swap partition: you can always later delete the swap, or move the swapfile to another disk or partition. A swap partition is harder to relocate.&lt;br /&gt;
&lt;br /&gt;
''Servers'' have different needs. First of all &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; doesn't need to be that large, but you will want to setup space for logfiles that cannot cause problems if they grow too fast. Putting &amp;lt;code&amp;gt;/var/tmp&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/log&amp;lt;/code&amp;gt; on separate partitions is quite normal. &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt; can be abused similarly, and is mostly run in [[tmpfs]] to avoid cluttering and give fast access times. Then &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; will be separate and the usual separate &amp;lt;code&amp;gt;rootfs&amp;lt;/code&amp;gt;. As you can see this list is already getting quite big! Most users will actually want to make the &amp;lt;code&amp;gt;rootfs&amp;lt;/code&amp;gt; quite small (as small as 200mb sometimes!) and thus &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; also needs to be on a separate partition.&lt;br /&gt;
&lt;br /&gt;
===Kernel features, built-in or module?===&lt;br /&gt;
When I compile a kernel, should I compile drivers that I need in the kernel image or as module?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
There are many schools of thought on kernel compiling. One is to build everything into the main kernel without modules. The other one takes building modules to the extreme. Here is a suggestion, if it's not needed to boot it's a module. Thus usb, input, sound, mice ACPI, network, and also cdrom, floppy, and all the non boot file systems, all get built as modules. This reduces the size of the main kernel so it can be put on a floppy. Another thing to consider is that not everything works perfectly, and some features can cause your kernel to misbehave, so if some feature is built-in, the bad behavior is practically inevitible. Instead, with a module you can choose not to load it and thus be left with a working system.&lt;br /&gt;
&lt;br /&gt;
Please note that some people need to make some features built into their kernel and vice versa, do whatever works best for you.&lt;br /&gt;
&lt;br /&gt;
===QEMU and Lunar ISO testing===&lt;br /&gt;
How do I use qemu to try out lunar ISO's?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Just a quick note on how to use qemu for testing a Lunar Linux installation. See &amp;lt;code&amp;gt;/var/lib/lunar/moonbase/devel/qemu/DETAILS&amp;lt;/code&amp;gt; for a description of qemu. Think of it as a low-cost (''read: free'') version of a virtual machine, that has quite a few useful features and is under active development.&lt;br /&gt;
&lt;br /&gt;
A very simple way to just test a Lunar ISO for booting purposes is:&lt;br /&gt;
&lt;br /&gt;
 qemu -cdrom lunar-1.5.0-i686.iso -boot d&lt;br /&gt;
&lt;br /&gt;
If you want to test a full install, then create a 512 megabyte sparse root_fs image with this &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=hda.img bs=$((1024 * 1024)) count=0 seek=512&lt;br /&gt;
&lt;br /&gt;
Now invoke qemu:&lt;br /&gt;
&lt;br /&gt;
 qemu -cdrom lunar-1.5.0-i686.iso -boot d -hda hda.img&lt;br /&gt;
&lt;br /&gt;
You can then proceed to test your Lunar install. Refer the qemu homepage for further tips and tricks. qemu can also be quite easily used to test if your brand new kernel is bootable or not, which is quite neat.&lt;br /&gt;
&lt;br /&gt;
Note that you should say yes to using SDL as an optional_depends. The gui version of qemu is ''very'' nice in its own little X11 window.&lt;br /&gt;
&lt;br /&gt;
==Optimizations==&lt;br /&gt;
&lt;br /&gt;
===How do I set optimizations?===&lt;br /&gt;
How do I set these optimizations for my machine?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;lunar optimize&amp;lt;/code&amp;gt;. You'll be taken through an interactive menu that explains all the options. Remember to optimize safely.&lt;br /&gt;
&lt;br /&gt;
===What are safe optimizations?===&lt;br /&gt;
What are the recomended safe optimizations for [[Lunar Linux]]?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The default sure fire optimizations that are recommended are:&lt;br /&gt;
&lt;br /&gt;
* '''C'''&lt;br /&gt;
** &amp;lt;code&amp;gt;-pipe&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''C++'''&lt;br /&gt;
** &amp;lt;code&amp;gt;-pipe&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''CPU Architecture'''&lt;br /&gt;
** You should pick the correct architecture for your own system (defaults to x86 for most people).&lt;br /&gt;
* '''Basic Optimzations'''&lt;br /&gt;
** Faster (-O2, the default).&lt;br /&gt;
* '''CPU'''&lt;br /&gt;
** This, of course, should be set to your own cpu, or the cpu of the machine you plan to run this install on. If you want to be able to run this install on many machines, you should be safe with I686.&lt;br /&gt;
* '''Speed Optimizations'''&lt;br /&gt;
** If you want to be 100% sure that there won't be optimization problems you shouldn't select any of these.&lt;br /&gt;
* '''Extra features'''&lt;br /&gt;
** It is not recommended to use any of these optimizations, even for modules known to be able to handle them, since they cause many apps to break.&lt;br /&gt;
* '''Floating Point Math'''&lt;br /&gt;
** None. If your architecture is x86 and you don't own a 386SX and 486SX, it's safe to select x387.&lt;br /&gt;
* '''Linker Options'''&lt;br /&gt;
** Strip.&lt;br /&gt;
* '''Addon Program Support'''&lt;br /&gt;
** CCache. Make sure to install it first.&lt;br /&gt;
&lt;br /&gt;
These settings should work for almost everyone, and there is a lot room for pushing these optimizations more, at the risk of problems with some applications. Read &amp;lt;code&amp;gt;info gcc&amp;lt;/code&amp;gt; and make sure you understand a given optimization ''before'' you enable it.&lt;br /&gt;
&lt;br /&gt;
===What optimizations may cause problems?===&lt;br /&gt;
What optimizations are known to cause problems in some setups?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Some optimizations that are known to cause problems on x86 with many applications, and even a entire system:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-funroll-loops&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-fstrict-aliasing&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-ffast-math&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-ffloat-store&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are sorted from the least unstable to most unstable. Read &amp;lt;code&amp;gt;info gcc&amp;lt;/code&amp;gt; and make sure you understand a given optimization ''before'' you enable it.&lt;br /&gt;
&lt;br /&gt;
===What optimizations can give some speed without issues?===&lt;br /&gt;
What optimizations can I use to gain some speed but without major risks?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Start with the basic optimizations in [[Lunar Linux:FAQ#What_are_safe_optimizations.3F|FAQ #2.2]] and change the Basic Optimizations to Faster or Fastest if you know that gcc will generate correct code for that cpu. -O2 obviously takes more compile time than -O1, and -O3 takes the most time to compile. Then select the cpu you will run it on. Some of the speed optimizations that should be decent and shouldn't cause too many problems, if any, are: -fomit-frame-pointer. A safe bet for floating point math on a x86 would be x387, if you know your cpu has a floating point unit. Check &amp;lt;code&amp;gt;cat /proc/cpuinfo&amp;lt;/code&amp;gt; to see if your cpu supports SSE or SSE2. If your cpu does have sse or sse2 then you can also add that to the math optimizations.&lt;br /&gt;
&lt;br /&gt;
Your results may vary. Read &amp;lt;code&amp;gt;info gcc&amp;lt;/code&amp;gt; and make sure you understand a given optimization ''before'' you enable it.&lt;br /&gt;
&lt;br /&gt;
===What optimizations should I avoid?===&lt;br /&gt;
What optimizations should I stay away from?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
All the ones listed in the [[Lunar Linux:FAQ#What_optimizations_may_cause_problems.3F|FAQ #2.3]] plus:&lt;br /&gt;
* &amp;lt;code&amp;gt;-fprofile-arcs&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-fbranching-probabilities&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please read &amp;lt;code&amp;gt;info gcc&amp;lt;/code&amp;gt; and make sure you understand a given optimization ''before'' you enable it. The Lunar developers will not respond to bug reports of broken compiles by users with risky optimizations.&lt;br /&gt;
&lt;br /&gt;
==Installing modules==&lt;br /&gt;
&lt;br /&gt;
===Can I compile several modules at once?===&lt;br /&gt;
Is it possible to install multiple modules at the same time without breaking things?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Yes, Lunar even promotes it. However doing so will cause installs compile slower of course. Lunar will not install core system modules like gcc and glibc while something else is installing and will wait until the rest is finished. Also, you cannot install applications while those major modules are installing, they will wait their turn until it's safe and continue to install them automatically.&lt;br /&gt;
&lt;br /&gt;
===error : download failed - broken URL===&lt;br /&gt;
I tried to install a module, but the download failed due to a broken URL. What do I do now?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
There are three possible reasons why the download failed:&lt;br /&gt;
# You are trying to download from one of a set of mirror sites, and the mirror you are using is either busy or incomplete.&lt;br /&gt;
#* Run &amp;quot;lunar&amp;quot; as root, select Options / Software Mirrors, and change the mirror to something closer to you.&lt;br /&gt;
#* Note: there seems to be a consistent problem with the SFORGE mirror: http://osdn.dl.sourceforge.net&lt;br /&gt;
# You are trying to download from a particular site, but the location of the file has changed [or the site is temporarily off-line].&lt;br /&gt;
#* Browse the module's website (see &amp;quot;lvu website&amp;quot;) [or search the web for the tarball],&lt;br /&gt;
#* Download it manually, copy it to /var/spool/lunar, and try to run &amp;quot;lin&amp;quot; again,&lt;br /&gt;
#* Run &amp;quot;lvu edit&amp;quot; to create a [[zlocal]] copy, and edit that copy with the new location [or secondary URL]&lt;br /&gt;
# You are trying to download a version that has been removed because a newer version exists.&lt;br /&gt;
#* Browse the module's website to discover the new version number,&lt;br /&gt;
#* Run &amp;quot;lvu edit&amp;quot; to create a [[zlocal]] copy, and edit that copy with the new location, version number, sha1sum, etc.&lt;br /&gt;
#* Note: you could first try to run &amp;quot;lin -w newVersion&amp;quot; and hope that it builds without problems.&lt;br /&gt;
If you do create your own [[zlocal]] copy, please consider submitting it using &amp;quot;lvu submit&amp;quot;. (See [[Module Submission]])&lt;br /&gt;
&lt;br /&gt;
===error : C compiler cannot create executables===&lt;br /&gt;
What does this error mean and how can I fix it?&lt;br /&gt;
* &amp;lt;code&amp;gt;C compiler cannot create executables&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Read the next topic - this is basically the same problem: There are kernel headers missing that are vital to compilation. You will have to restore them. Below is explained how to do that.&lt;br /&gt;
&lt;br /&gt;
===configure: error: C preprocessor &amp;quot;/lib/cpp&amp;quot; fails sanity check===&lt;br /&gt;
What does this error mean and how can I fix it?&lt;br /&gt;
* &amp;lt;code&amp;gt;configure: error: C preprocessor &amp;quot;/lib/cpp&amp;quot; fails sanity check&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
This is an include file problem. Sometimes ''/usr/include/gnu/stubs.h'' is missing, this can be found in the glibc source tarball. Most of the time the following applies:&lt;br /&gt;
&lt;br /&gt;
Your kernel headers are missing from &amp;lt;code&amp;gt;/usr/include&amp;lt;/code&amp;gt;. This means the C PreProcessor cannot verify that it has the proper cached copies of those vital header files. You need to install the proper ones manually. Here's how:&lt;br /&gt;
&lt;br /&gt;
 lin kernel-headers-2.4&lt;br /&gt;
&lt;br /&gt;
This might work for you! (Use the 2.6 version if needed of course)&lt;br /&gt;
&lt;br /&gt;
Otherwise:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /usr/include/{linux,asm}&lt;br /&gt;
&lt;br /&gt;
to create the two target dirs, if needed. Then execute:&lt;br /&gt;
&lt;br /&gt;
 cp -av /usr/src/linux/include/linux /usr/include/&lt;br /&gt;
 cp -av /usr/src/linux/include/asm/* /usr/include/asm/&lt;br /&gt;
&lt;br /&gt;
to copy the files manually. Be warned that the second command has to be done this way since &amp;lt;code&amp;gt;/usr/src/linux/include/asm&amp;lt;/code&amp;gt; is a softlink to your arch asm header files, asm points to asm-i386, on x86 machines. So if, on the other hand, you had copied&lt;br /&gt;
&lt;br /&gt;
 cp -av /usr/src/linux/include/asm /usr/include/&lt;br /&gt;
&lt;br /&gt;
you would then get a softlink to nowhere under &amp;lt;code&amp;gt;/usr/include/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Last, you can always try to unpack the kernel tarball you have into &amp;lt;code&amp;gt;/usr/src/linux&amp;lt;/code&amp;gt; and manaully link or copy the headers over yourself.&lt;br /&gt;
&lt;br /&gt;
===Can I add more window managers to gdm?===&lt;br /&gt;
How do I add other window managers to the sessions list on gdm?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Copy the desktop startup files to &amp;lt;code&amp;gt;/etc/X11/dm/Sessions/&amp;lt;/code&amp;gt;. That works with gdm. For kdm you will have to copy them to &amp;lt;code&amp;gt;$KDE_PREFIX/share/apps/kdm/sessions&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===How do I get Flash to work in Mozilla or Firefox?===&lt;br /&gt;
How do I get Flash to work in Mozilla or Firefox?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
If you are using Mozilla or Firefox, then you can simply do a &amp;lt;code&amp;gt;lin flash-plugin&amp;lt;/code&amp;gt; and that will download and install the Macromedia Flash plugin that works with a gtk+ based mozilla through the old abi wrappers.&lt;br /&gt;
&lt;br /&gt;
The flash plugin does ''not'' work with Galeon. The Galeon developers have declined to provide the &amp;quot;old&amp;quot; abi wrappers needed for the plugin to work.&lt;br /&gt;
&lt;br /&gt;
===How do I install Java?===&lt;br /&gt;
How do I get Java for my Lunar box?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
You will have to download the Java source code from Sun yourself and you have to &amp;quot;click&amp;quot; to agree on their license. You have to compile it yourself too. We don't have a Sun Java module as we currently have no way to automate the &amp;quot;click&amp;quot; to agree to the Sun Java license. See this URL for some handy info:&lt;br /&gt;
&lt;br /&gt;
http://www.linuxfromscratch.org/~tushar/hints/javafromscratch.txt&lt;br /&gt;
&lt;br /&gt;
There is a j2sdk module in moonbase which is the Blackdown port of Sun's Java Virtual Machine.&lt;br /&gt;
&lt;br /&gt;
==Removing modules==&lt;br /&gt;
&lt;br /&gt;
===How do I remove a module?===&lt;br /&gt;
How do I remove a module?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
If you have just installed a module for the first time using ''lin'' then it is usually safe to remove it using ''lrm''.&lt;br /&gt;
&lt;br /&gt;
However, if you have built or rebuilt other modules that depend on it, you will need to be careful. Use ''lvu eert'' to identify these modules, and then remove them too, or rebuild them using ''lin -rc'' to change the optional dependency. You should run ''lunar nofix'' to make sure that some hidden dependency has not been affected.&lt;br /&gt;
&lt;br /&gt;
You can also use ''lrm -p'' to purge all modules that depend on it, but this is not recommended in general because it is easy to break your system.&lt;br /&gt;
&lt;br /&gt;
===How do I safely remove an optional module?===&lt;br /&gt;
How do I safely remove an optional module, especially one that is now deprecated or obsolete but lots of other modules use it?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
There are three ways, ranging from 'time-consuming but safe' to 'possibly quick but dangerous'.&lt;br /&gt;
&lt;br /&gt;
1. You can use the ''lvu eert'' approach described above.&lt;br /&gt;
&lt;br /&gt;
2a. You can use ''lsh'' to access the the lunar internal functions to find the other modules that have a known dependency on theModule and rebuild them. If you ''lrm theModule'' first, the rebuilds and ''lunar fix'' can not silently reuse the module again.&lt;br /&gt;
&lt;br /&gt;
 for i in `lsh list_installed_depending theModule` ; do  lin -cr &amp;quot;$i&amp;quot; ; done&lt;br /&gt;
 lunar fixdepends&lt;br /&gt;
 lunar fix&lt;br /&gt;
&lt;br /&gt;
2b. If you want to rebuild the modules in dependency order, you will need to do a bit more work.&lt;br /&gt;
&lt;br /&gt;
 MODULES=&amp;quot;&amp;quot;&lt;br /&gt;
 for i in `lsh list_installed_depending theModule`&lt;br /&gt;
 do&lt;br /&gt;
  VAR=$(echo &amp;quot;$MODULES&amp;quot; | grep &amp;quot;$i&amp;quot;)&lt;br /&gt;
  if [ -z &amp;quot;$VAR&amp;quot; ]&lt;br /&gt;
  then&lt;br /&gt;
   MODULES=&amp;quot;$MODULES $i&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
 done&lt;br /&gt;
 lin -cr &amp;quot;$MODULES&amp;quot;&lt;br /&gt;
 lunar fixdepends&lt;br /&gt;
 lunar fix&lt;br /&gt;
&lt;br /&gt;
3. Run ''lrm theModule''. Use ''lunar nofix'' to identify problems. Run ''lin -cr'' for each problem. Rinse and repeat.&lt;br /&gt;
&lt;br /&gt;
==Lunar core tools==&lt;br /&gt;
&lt;br /&gt;
===How can I recompile my module with new options?===&lt;br /&gt;
How do I force lunar to recompile my modules with different options?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Try:&lt;br /&gt;
&lt;br /&gt;
 lin -r ''MODULE''&lt;br /&gt;
&lt;br /&gt;
The -r switch will allow you to select new configuration and dependencies for modules.&lt;br /&gt;
&lt;br /&gt;
===How can I make modules recompile instead of resurrecting?===&lt;br /&gt;
How do I tell lunar to recompile my application instead of resurrecting it?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Try doing:&lt;br /&gt;
&lt;br /&gt;
 lin -c ''MODULE''&lt;br /&gt;
&lt;br /&gt;
The -c option means tells &amp;lt;code&amp;gt;lin&amp;lt;/code&amp;gt; to compile this module even if there is an install cache copy available in &amp;lt;code&amp;gt;/var/cache/lunar&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===How can I tell lunar that module X no longer depends on module Y?===&lt;br /&gt;
Module X no longer depends on module Y, but lunar insists on reinstalling module Y too. How can I get tell lunar to remove that dependency?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Lunar adds a module's dependencies to a cache when you install it. You can't remove a dependency automatically, but you can rebuild the dependency cache to reflect the current dependencies of the modules that are now installed.&lt;br /&gt;
&lt;br /&gt;
 lsh create_module_index&lt;br /&gt;
 lsh create_depends_cache&lt;br /&gt;
 lunar fixdepends&lt;br /&gt;
&lt;br /&gt;
Note: Dependencies of modules in [[zlocal]] are ignored. If module X in the main moonbase depends on module Y then the dependency cache will still contain that dependency.&lt;br /&gt;
&lt;br /&gt;
===My moonbase is gone and I can't install anything.===&lt;br /&gt;
How do I fix problems with my moonbase when it's missing or damaged?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Simple solution to this is just running:&lt;br /&gt;
&lt;br /&gt;
 lin moonbase&lt;br /&gt;
&lt;br /&gt;
This will download the latest moonbase from the internet, and restore it to working order.&lt;br /&gt;
&lt;br /&gt;
===What is a module?===&lt;br /&gt;
What is a [[module]] and what does it do??&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
A [[module]] is a set of files that tell the core tools the following:&lt;br /&gt;
&lt;br /&gt;
* What name, version, and other properties a package has&lt;br /&gt;
* Where to download all needed source files&lt;br /&gt;
* What other modules are required, or conflict with this one&lt;br /&gt;
* How to unpack the source files, how to patch&lt;br /&gt;
* How to configure the code&lt;br /&gt;
* How to compile&lt;br /&gt;
* How to install everything&lt;br /&gt;
* What else to do with it&lt;br /&gt;
&lt;br /&gt;
The [[module]] is coded in a set of files in a directory structure, and scripted in bash.&lt;br /&gt;
&lt;br /&gt;
===What is the Moonbase?===&lt;br /&gt;
What is that thing you call [[Moonbase]]?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The [[Moonbase]] is a database with [[modules]]. In this database there are description of packages that tell the core tools where to download, how to compile, and how install a [[module]]. You can consider this the lunar equivalent of portage, grimoire, ports, etc.&lt;br /&gt;
&lt;br /&gt;
===What is theedge?===&lt;br /&gt;
What is theedge?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
[[theedge]] is the same as lunar, and also known as the core code. Theedge is just another version of lunar. These two pieces of code install your packages, but they do not contain package descriptions. Those are defined in moonbase.&lt;br /&gt;
&lt;br /&gt;
[[Theedge]] is a development version of [[lunar]]. Often there are much more features in theedge, and bugs are fixed quicker as well. However, if you do not like all this tweaking on your system, we advice you to use the stable lunar core tools instead on your system.&lt;br /&gt;
&lt;br /&gt;
You can install [[theedge]] by issuing:&lt;br /&gt;
&lt;br /&gt;
 lin theedge&lt;br /&gt;
&lt;br /&gt;
Theedge is automatically updated if you do a &amp;lt;code&amp;gt;lunar renew&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;lunar update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
&lt;br /&gt;
===How do I unpack an .RPM file in lunar?===&lt;br /&gt;
How do I install RPM files in lunar? Is that possible?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The easiest way to unpack a rpm file is to use the module called &amp;lt;code&amp;gt;rpmunpack&amp;lt;/code&amp;gt;. Simply run &amp;lt;code&amp;gt;rpmupack ''XYZ''.rpm&amp;lt;/code&amp;gt; for your RPM. This will create a cpio file (''XYZ.cpio.gz'' and ''XYZ.cpio.bz2'' are not uncommon). Once you perform any additional uncompression with &amp;lt;code&amp;gt;gunzip&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;bunzip2&amp;lt;/code&amp;gt;, you can then extract it using &amp;lt;code&amp;gt;cpio -i -d &amp;amp;lt; XYZ.cpio&amp;lt;/code&amp;gt; -- After all that you should be all done. If you are trying to rpmunpack a source RPM (i.e. .src.rpm) file then ''XYZ.cpio'' may further contain a tar.bz2 or tar.gz source tarball.&lt;br /&gt;
&lt;br /&gt;
In the zbeta section of moonbase, there is an '''''unsupported''''' module called &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; for those of you that are really desperate.&lt;br /&gt;
&lt;br /&gt;
You might want to do &amp;lt;code&amp;gt;man cpio&amp;lt;/code&amp;gt;, to check out additional cpio parameters that may interest you, such as the -L switch.&lt;br /&gt;
&lt;br /&gt;
===What is that in the Lunar-Linux logo?===&lt;br /&gt;
What is that logo of yours? It looks like a &amp;lt;nowiki&amp;gt;[cat|ferret|dog|owl|insert nutty animal here]&amp;lt;/nowiki&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The logo is a [[wikipedia:Southern Rockhopper Penguin|Rockhopper Penguin]]. It's a kind of nasty penguin, the one that crowd up in thousands to take over the continent. They have a few long feathers sticking out at their &amp;quot;ears&amp;quot; sideway, just like some owl species do.&lt;br /&gt;
&lt;br /&gt;
You can check out [http://images.google.com/images?q=Rockhopper+Penguin Google Images] for lots of Rockhopper Penguin pictures!&lt;br /&gt;
&lt;br /&gt;
The current logo has been designed by Michael Schindler in 2003 and appeared as the official logo of the Lunar Linux project in 2004.&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/MediaWiki:Sidebar"/>
				<updated>2012-02-27T16:22:26Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Project Sites&lt;br /&gt;
** http://www.lunar-linux.org|Lunar-Linux Home&lt;br /&gt;
** http://www.lunar-linux.org/downloads/|Downloads&lt;br /&gt;
** http://modules.lunar-linux.org/|Modules&lt;br /&gt;
** http://bugs.lunar-linux.org/|Bugs&lt;br /&gt;
** http://screenshots.lunar-linux.org/|Screenshots&lt;br /&gt;
* Wiki Navigation&lt;br /&gt;
** Lunar Linux|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/MediaWiki:Sidebar"/>
				<updated>2012-02-27T16:21:52Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Project Sites&lt;br /&gt;
** http://www.lunar-linux.org|Lunar-Linux Home&lt;br /&gt;
** http://www.lunar-linux.org/downloads/|Downloads&lt;br /&gt;
** http://bugs.lunar-linux.org/|Bugs&lt;br /&gt;
** http://screenshots.lunar-linux.org/|Screenshots&lt;br /&gt;
* Wiki Navigation&lt;br /&gt;
** Lunar Linux|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/MediaWiki:Sidebar"/>
				<updated>2012-02-27T16:19:40Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Lunar-Linux&lt;br /&gt;
** http://www.lunar-linux.org|Lunar-Linux Home&lt;br /&gt;
** http://www.lunar-linux.org/downloads/|Downloads&lt;br /&gt;
** http://bugs.lunar-linux.org/|Bugs&lt;br /&gt;
** http://screenshots.lunar-linux.org/|Screenshots&lt;br /&gt;
* Navigation&lt;br /&gt;
** Lunar Linux|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/MediaWiki:Sidebar"/>
				<updated>2012-02-27T16:17:00Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** http://www.lunar-linux.org|Lunar-Linux&lt;br /&gt;
** Lunar Linux|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/MediaWiki:Common.js</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/MediaWiki:Common.js"/>
				<updated>2012-02-26T20:43:05Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Adding analytics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
var _gaq = _gaq || [];&lt;br /&gt;
_gaq.push(['_setAccount', 'UA-2510780-4']);&lt;br /&gt;
_gaq.push(['_trackPageview']);&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;&lt;br /&gt;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';&lt;br /&gt;
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/MediaWiki:Sidebar"/>
				<updated>2012-02-26T20:34:22Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Some tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** http://www.lunar-linux.org|Lunar-Linux&lt;br /&gt;
** Main|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Languages</id>
		<title>Template:Main Page:Languages</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Languages"/>
				<updated>2011-02-02T00:35:11Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Adding Русский (Russian)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Languages|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux/Wiki Languages|Wiki Languages]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
'''English'''  &amp;amp;bull; [[Lunar Linux/Wiki Languages/Español (Spanish)|Español (Spanish)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages/Français (French)|Français (French)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages/Deutsch (German)|Deutsch (German)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages/Русский (Russian)|Русский (Russian)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages#Request|Request a Language]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux:FAQ</id>
		<title>Lunar Linux:FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux:FAQ"/>
				<updated>2010-09-06T23:45:53Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: /* What are safe optimizations? */ -O3 is not safe.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the '''F'''requently '''A'''sked '''Q'''uestions for Lunar Linux. You have a question about Lunar? You might get your answer below.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
===What is Lunar Linux?===&lt;br /&gt;
What exactly is Lunar Linux?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
* Please read [[Lunar Linux:About|About Lunar Linux]].&lt;br /&gt;
&lt;br /&gt;
===Can I run Lunar Linux in 64-bit mode?===&lt;br /&gt;
Can I run Lunar Linux on my new 64-bit system?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Yes you can. You can run Lunar Linux in '''either''' 64-bit '''or''' 32-bit mode, but there is no multi-lib mode. Be aware that some applications are still only available for 32-bit mode!&lt;br /&gt;
&lt;br /&gt;
===Where can I find how to ...?===&lt;br /&gt;
Where can I find how to customize the kernel under Lunar Linux? Or the desktop...&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The Lunar Wiki only offers details specific to Lunar Linux. Many other resources already exist for general Linux problem solving. For example, information on how to customize the Linux kernel can be found at:&lt;br /&gt;
* http://kernelnewbies.org/&lt;br /&gt;
* http://en.wikipedia.org/wiki/Linux_kernel_mailing_list&lt;br /&gt;
&lt;br /&gt;
==Optimizations==&lt;br /&gt;
&lt;br /&gt;
===How do I set optimizations?===&lt;br /&gt;
How do I set these optimizations for my machine?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Run &amp;lt;code&amp;gt;lunar optimize&amp;lt;/code&amp;gt;. You'll be taken through an interactive menu that explains all the options. Remember to optimize safely.&lt;br /&gt;
&lt;br /&gt;
===What are safe optimizations?===&lt;br /&gt;
What are the recomended safe optimizations for [[Lunar Linux]]?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The default sure fire optimizations that are recommended are:&lt;br /&gt;
&lt;br /&gt;
* '''C'''&lt;br /&gt;
** &amp;lt;code&amp;gt;-pipe&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''C++'''&lt;br /&gt;
** &amp;lt;code&amp;gt;-pipe&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''CPU Architecture'''&lt;br /&gt;
** You should pick the correct architecture for your own system (defaults to x86 for most people).&lt;br /&gt;
* '''Basic Optimzations'''&lt;br /&gt;
** Faster (-O2, the default).&lt;br /&gt;
* '''CPU'''&lt;br /&gt;
** This, of course, should be set to your own cpu, or the cpu of the machine you plan to run this install on. If you want to be able to run this install on many machines, you should be safe with I686.&lt;br /&gt;
* '''Speed Optimizations'''&lt;br /&gt;
** If you want to be 100% sure that there won't be optimization problems you shouldn't select any of these.&lt;br /&gt;
* '''Extra features'''&lt;br /&gt;
** It is not recommended to use any of these optimizations, even for modules known to be able to handle them, since they cause many apps to break.&lt;br /&gt;
* '''Floating Point Math'''&lt;br /&gt;
** None. If your architecture is x86 and you don't own a 386SX and 486SX, it's safe to select x387.&lt;br /&gt;
* '''Linker Options'''&lt;br /&gt;
** Strip.&lt;br /&gt;
* '''Addon Program Support'''&lt;br /&gt;
** CCache. Make sure to install it first.&lt;br /&gt;
&lt;br /&gt;
These settings should work for almost everyone, and there is a lot room for pushing these optimizations more, at the risk of problems with some applications. Read &amp;lt;code&amp;gt;info gcc&amp;lt;/code&amp;gt; and make sure you understand a given optimization ''before'' you enable it.&lt;br /&gt;
&lt;br /&gt;
===What optimizations may cause problems?===&lt;br /&gt;
What optimizations are known to cause problems in some setups?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Some optimizations that are known to cause problems on x86 with many applications, and even a entire system:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-funroll-loops&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-fstrict-aliasing&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-ffast-math&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-ffloat-store&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are sorted from the least unstable to most unstable. Read &amp;lt;code&amp;gt;info gcc&amp;lt;/code&amp;gt; and make sure you understand a given optimization ''before'' you enable it.&lt;br /&gt;
&lt;br /&gt;
===What optimizations can give some speed without issues?===&lt;br /&gt;
What optimizations can I use to gain some speed but without major risks?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Start with the basic optimizations in [[Lunar Linux:FAQ#What_are_safe_optimizations.3F|FAQ #2.2]] and change the Basic Optimizations to Faster or Fastest if you know that gcc will generate correct code for that cpu. -O2 obviously takes more compile time than -O1, and -O3 takes the most time to compile. Then select the cpu you will run it on. Some of the speed optimizations that should be decent and shouldn't cause too many problems, if any, are: -fomit-frame-pointer. A safe bet for floating point math on a x86 would be x387, if you know your cpu has a floating point unit. Check &amp;lt;code&amp;gt;cat /proc/cpuinfo&amp;lt;/code&amp;gt; to see if your cpu supports SSE or SSE2. If your cpu does have sse or sse2 then you can also add that to the math optimizations.&lt;br /&gt;
&lt;br /&gt;
Your results may vary. Read &amp;lt;code&amp;gt;info gcc&amp;lt;/code&amp;gt; and make sure you understand a given optimization ''before'' you enable it.&lt;br /&gt;
&lt;br /&gt;
===What optimizations should I avoid?===&lt;br /&gt;
What optimizations should I stay away from?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
All the ones listed in the [[Lunar Linux:FAQ#What_optimizations_may_cause_problems.3F|FAQ #2.3]] plus:&lt;br /&gt;
* &amp;lt;code&amp;gt;-fprofile-arcs&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-fbranching-probabilities&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please read &amp;lt;code&amp;gt;info gcc&amp;lt;/code&amp;gt; and make sure you understand a given optimization ''before'' you enable it. The Lunar developers will not respond to bug reports of broken compiles by users with risky optimizations.&lt;br /&gt;
&lt;br /&gt;
==Installing modules==&lt;br /&gt;
&lt;br /&gt;
===Can I compile several modules at once?===&lt;br /&gt;
Is it possible to install multiple modules at the same time without breaking things?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Yes, Lunar even promotes it. However doing so will cause installs compile slower of course. Lunar will not install core system modules like gcc and glibc while something else is installing and will wait until the rest is finished. Also, you cannot install applications while those major modules are installing, they will wait their turn until it's safe and continue to install them automatically.&lt;br /&gt;
&lt;br /&gt;
===error : C compiler cannot create executables===&lt;br /&gt;
What does this error mean and how can I fix it?&lt;br /&gt;
* &amp;lt;code&amp;gt;C compiler cannot create executables&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Read the next topic - this is basically the same problem: There are kernel headers missing that are vital to compilation. You will have to restore them. Below is explained how to do that.&lt;br /&gt;
&lt;br /&gt;
===configure: error: C preprocessor &amp;quot;/lib/cpp&amp;quot; fails sanity check===&lt;br /&gt;
What does this error mean and how can I fix it?&lt;br /&gt;
* &amp;lt;code&amp;gt;configure: error: C preprocessor &amp;quot;/lib/cpp&amp;quot; fails sanity check&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
This is an include file problem. Sometimes ''/usr/include/gnu/stubs.h'' is missing, this can be found in the glibc source tarball. Most of the time the following applies:&lt;br /&gt;
&lt;br /&gt;
Your kernel headers are missing from &amp;lt;code&amp;gt;/usr/include&amp;lt;/code&amp;gt;. This means the C PreProcessor cannot verify that it has the proper cached copies of those vital header files. You need to install the proper ones manually. Here's how:&lt;br /&gt;
&lt;br /&gt;
 lin kernel-headers-2.4&lt;br /&gt;
&lt;br /&gt;
This might work for you! (Use the 2.6 version if needed of course)&lt;br /&gt;
&lt;br /&gt;
Otherwise:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /usr/include/{linux,asm}&lt;br /&gt;
&lt;br /&gt;
to create the two target dirs, if needed. Then execute:&lt;br /&gt;
&lt;br /&gt;
 cp -av /usr/src/linux/include/linux /usr/include/&lt;br /&gt;
 cp -av /usr/src/linux/include/asm/* /usr/include/asm/&lt;br /&gt;
&lt;br /&gt;
to copy the files manually. Be warned that the second command has to be done this way since &amp;lt;code&amp;gt;/usr/src/linux/include/asm&amp;lt;/code&amp;gt; is a softlink to your arch asm header files, asm points to asm-i386, on x86 machines. So if, on the other hand, you had copied&lt;br /&gt;
&lt;br /&gt;
 cp -av /usr/src/linux/include/asm /usr/include/&lt;br /&gt;
&lt;br /&gt;
you would then get a softlink to nowhere under &amp;lt;code&amp;gt;/usr/include/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Last, you can always try to unpack the kernel tarball you have into &amp;lt;code&amp;gt;/usr/src/linux&amp;lt;/code&amp;gt; and manaully link or copy the headers over yourself.&lt;br /&gt;
&lt;br /&gt;
===Can I add more window managers to gdm?===&lt;br /&gt;
How do I add other window managers to the sessions list on gdm?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Copy the desktop startup files to &amp;lt;code&amp;gt;/etc/X11/dm/Sessions/&amp;lt;/code&amp;gt;. That works with gdm. For kdm you will have to copy them to &amp;lt;code&amp;gt;$KDE_PREFIX/share/apps/kdm/sessions&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===How do I get Flash to work in Mozilla or Firefox?===&lt;br /&gt;
How do I get Flash to work in Mozilla or Firefox?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
If you are using Mozilla or Firefox, then you can simply do a &amp;lt;code&amp;gt;lin flash-plugin&amp;lt;/code&amp;gt; and that will download and install the Macromedia Flash plugin that works with a gtk+ based mozilla through the old abi wrappers.&lt;br /&gt;
&lt;br /&gt;
The flash plugin does ''not'' work with Galeon. The Galeon developers have declined to provide the &amp;quot;old&amp;quot; abi wrappers needed for the plugin to work.&lt;br /&gt;
&lt;br /&gt;
===How do I install Java?===&lt;br /&gt;
How do I get Java for my Lunar box?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
You will have to download the Java source code from Sun yourself and you have to &amp;quot;click&amp;quot; to agree on their license. You have to compile it yourself too. We don't have a Sun Java module as we currently have no way to automate the &amp;quot;click&amp;quot; to agree to the Sun Java license. See this URL for some handy info:&lt;br /&gt;
&lt;br /&gt;
http://www.linuxfromscratch.org/~tushar/hints/javafromscratch.txt&lt;br /&gt;
&lt;br /&gt;
There is a j2sdk module in moonbase which is the Blackdown port of Sun's Java Virtual Machine.&lt;br /&gt;
&lt;br /&gt;
==Lunar core tools==&lt;br /&gt;
&lt;br /&gt;
===How can I recompile my module with new options?===&lt;br /&gt;
How do I force lunar to recompile my modules with different options?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Try:&lt;br /&gt;
&lt;br /&gt;
 lin -r ''MODULE''&lt;br /&gt;
&lt;br /&gt;
The -r switch will allow you to select new configuration and dependencies for modules.&lt;br /&gt;
&lt;br /&gt;
===How can I make modules recompile instead of resurrecting?===&lt;br /&gt;
How do I tell lunar to recompile my application instead of resurrecting it?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Try doing:&lt;br /&gt;
&lt;br /&gt;
 lin -c ''MODULE''&lt;br /&gt;
&lt;br /&gt;
The -c option means tells &amp;lt;code&amp;gt;lin&amp;lt;/code&amp;gt; to compile this module even if there is an install cache copy available in &amp;lt;code&amp;gt;/var/cache/lunar&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===How can I tell lunar that module X no longer depends on module Y?===&lt;br /&gt;
Module X no longer depends on module Y, but lunar insists on reinstalling module Y too. How can I get tell lunar to remove that dependency?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Lunar adds a module's dependencies to a cache when you install it. You can't remove a dependency automatically, but you can rebuild the dependency cache to reflect the current dependencies of the modules that are now installed.&lt;br /&gt;
&lt;br /&gt;
 lsh create_module_index&lt;br /&gt;
 lsh create_depends_cache&lt;br /&gt;
 lunar fixdepends&lt;br /&gt;
&lt;br /&gt;
Note: Dependencies of modules in [[zlocal]] are ignored. If module X in the main moonbase depends on module Y then the dependency cache will still contain that dependency.&lt;br /&gt;
&lt;br /&gt;
===My moonbase is gone and I can't install anything.===&lt;br /&gt;
How do I fix problems with my moonbase when it's missing or damaged?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Simple solution to this is just running:&lt;br /&gt;
&lt;br /&gt;
 lin moonbase&lt;br /&gt;
&lt;br /&gt;
This will download the latest moonbase from the internet, and restore it to working order.&lt;br /&gt;
&lt;br /&gt;
===What is a module?===&lt;br /&gt;
What is a [[module]] and what does it do??&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
A [[module]] is a set of files that tell the core tools the following:&lt;br /&gt;
&lt;br /&gt;
* What name, version, and other properties a package has&lt;br /&gt;
* Where to download all needed source files&lt;br /&gt;
* What other modules are required, or conflict with this one&lt;br /&gt;
* How to unpack the source files, how to patch&lt;br /&gt;
* How to configure the code&lt;br /&gt;
* How to compile&lt;br /&gt;
* How to install everything&lt;br /&gt;
* What else to do with it&lt;br /&gt;
&lt;br /&gt;
The [[module]] is coded in a set of files in a directory structure, and scripted in bash.&lt;br /&gt;
&lt;br /&gt;
===What is the Moonbase?===&lt;br /&gt;
What is that thing you call [[Moonbase]]?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The [[Moonbase]] is a database with [[modules]]. In this database there are description of packages that tell the core tools where to download, how to compile, and how install a [[module]]. You can consider this the lunar equivalent of portage, grimoire, ports, etc.&lt;br /&gt;
&lt;br /&gt;
===What is theedge?===&lt;br /&gt;
What is theedge?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
[[theedge]] is the same as lunar, and also known as the core code. Theedge is just another version of lunar. These two pieces of code install your packages, but they do not contain package descriptions. Those are defined in moonbase.&lt;br /&gt;
&lt;br /&gt;
[[Theedge]] is a development version of [[lunar]]. Often there are much more features in theedge, and bugs are fixed quicker as well. However, if you do not like all this tweaking on your system, we advice you to use the stable lunar core tools instead on your system.&lt;br /&gt;
&lt;br /&gt;
You can install [[theedge]] by issuing:&lt;br /&gt;
&lt;br /&gt;
 lin theedge&lt;br /&gt;
&lt;br /&gt;
Theedge is automatically updated if you do a &amp;lt;code&amp;gt;lunar renew&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;lunar update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Lunar-Linux Installation==&lt;br /&gt;
&lt;br /&gt;
===My usb keyboard is not recognized===&lt;br /&gt;
At the boot prompt type ''linux uhci-hcd ehci-hcd'' to make sure those modules are loaded during startup. Those will then enable your usb keyboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===So how should I partition my disk?===&lt;br /&gt;
I'm setting up lunar from scratch, but how should I partition my disk for a server or desktop system?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Server systems have very different demands than desktops. It's all about flexibility. First desktops:&lt;br /&gt;
&lt;br /&gt;
''desktops'' commonly have one hard disk. You don't want to reformat or repartition often, so you just want to be done with it at once. The easiest is just to setup 2 (two) partitions: one root filesystem big enough for all lunar software, and the rest for &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;. Typically, lunar occupies between 4 and 12 gb based on how many applications you install. If you clean up often you can manage with 8gb, but you should keep some extra space. I certainly advise to use a swapfile instead of a swap partition: you can always later delete the swap, or move the swapfile to another disk or partition. A swap partition is harder to relocate.&lt;br /&gt;
&lt;br /&gt;
''Servers'' have different needs. First of all &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; doesn't need to be that large, but you will want to setup space for logfiles that cannot cause problems if they grow too fast. Putting &amp;lt;code&amp;gt;/var/tmp&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/log&amp;lt;/code&amp;gt; on separate partitions is quite normal. &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt; can be abused similarly, and is mostly run in [[tmpfs]] to avoid cluttering and give fast access times. Then &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt; will be separate and the usual separate &amp;lt;code&amp;gt;rootfs&amp;lt;/code&amp;gt;. As you can see this list is already getting quite big! Most users will actually want to make the &amp;lt;code&amp;gt;rootfs&amp;lt;/code&amp;gt; quite small (as small as 200mb sometimes!) and thus &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; also needs to be on a separate partition.&lt;br /&gt;
&lt;br /&gt;
===Kernel features, built-in or module?===&lt;br /&gt;
When I compile a kernel, should I compile drivers that I need in the kernel image or as module?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
There are many schools of thought on kernel compiling. One is to build everything into the main kernel without modules. The other one takes building modules to the extreme. Here is a suggestion, if it's not needed to boot it's a module. Thus usb, input, sound, mice ACPI, network, and also cdrom, floppy, and all the non boot file systems, all get built as modules. This reduces the size of the main kernel so it can be put on a floppy. Another thing to consider is that not everything works perfectly, and some features can cause your kernel to misbehave, so if some feature is built-in, the bad behavior is practically inevitible. Instead, with a module you can choose not to load it and thus be left with a working system.&lt;br /&gt;
&lt;br /&gt;
Please note that some people need to make some features built into their kernel and vice versa, do whatever works best for you.&lt;br /&gt;
&lt;br /&gt;
===QEMU and Lunar ISO testing===&lt;br /&gt;
How do I use qemu to try out lunar ISO's?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
Just a quick note on how to use qemu for testing a Lunar Linux installation. See &amp;lt;code&amp;gt;/var/lib/lunar/moonbase/devel/qemu/DETAILS&amp;lt;/code&amp;gt; for a description of qemu. Think of it as a low-cost (''read: free'') version of a virtual machine, that has quite a few useful features and is under active development.&lt;br /&gt;
&lt;br /&gt;
A very simple way to just test a Lunar ISO for booting purposes is:&lt;br /&gt;
&lt;br /&gt;
 qemu -cdrom lunar-1.5.0-i686.iso -boot d&lt;br /&gt;
&lt;br /&gt;
If you want to test a full install, then create a 512 megabyte sparse root_fs image with this &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=hda.img bs=$((1024 * 1024)) count=0 seek=512&lt;br /&gt;
&lt;br /&gt;
Now invoke qemu:&lt;br /&gt;
&lt;br /&gt;
 qemu -cdrom lunar-1.5.0-i686.iso -boot d -hda hda.img&lt;br /&gt;
&lt;br /&gt;
You can then proceed to test your Lunar install. Refer the qemu homepage for further tips and tricks. qemu can also be quite easily used to test if your brand new kernel is bootable or not, which is quite neat.&lt;br /&gt;
&lt;br /&gt;
Note that you should say yes to using SDL as an optional_depends. The gui version of qemu is ''very'' nice in its own little X11 window.&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
&lt;br /&gt;
===How do I unpack an .RPM file in lunar?===&lt;br /&gt;
How do I install RPM files in lunar? Is that possible?&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The easiest way to unpack a rpm file is to use the module called &amp;lt;code&amp;gt;rpmunpack&amp;lt;/code&amp;gt;. Simply run &amp;lt;code&amp;gt;rpmupack ''XYZ''.rpm&amp;lt;/code&amp;gt; for your RPM. This will create a cpio file (''XYZ.cpio.gz'' and ''XYZ.cpio.bz2'' are not uncommon). Once you perform any additional uncompression with &amp;lt;code&amp;gt;gunzip&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;bunzip2&amp;lt;/code&amp;gt;, you can then extract it using &amp;lt;code&amp;gt;cpio -i -d &amp;amp;lt; XYZ.cpio&amp;lt;/code&amp;gt; -- After all that you should be all done. If you are trying to rpmunpack a source RPM (i.e. .src.rpm) file then ''XYZ.cpio'' may further contain a tar.bz2 or tar.gz source tarball.&lt;br /&gt;
&lt;br /&gt;
In the zbeta section of moonbase, there is an '''''unsupported''''' module called &amp;lt;code&amp;gt;rpm&amp;lt;/code&amp;gt; for those of you that are really desperate.&lt;br /&gt;
&lt;br /&gt;
You might want to do &amp;lt;code&amp;gt;man cpio&amp;lt;/code&amp;gt;, to check out additional cpio parameters that may interest you, such as the -L switch.&lt;br /&gt;
&lt;br /&gt;
===What is that in the Lunar-Linux logo?===&lt;br /&gt;
What is that logo of yours? It looks like a &amp;lt;nowiki&amp;gt;[cat|ferret|dog|owl|insert nutty animal here]&amp;lt;/nowiki&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
'''Answer:'''&lt;br /&gt;
&lt;br /&gt;
The logo is a [[wikipedia:Southern Rockhopper Penguin|Rockhopper Penguin]]. It's a kind of nasty penguin, the one that crowd up in thousands to take over the continent. They have a few long feathers sticking out at their &amp;quot;ears&amp;quot; sideway, just like some owl species do.&lt;br /&gt;
&lt;br /&gt;
You can check out [http://images.google.com/images?q=Rockhopper+Penguin Google Images] for lots of Rockhopper Penguin pictures!&lt;br /&gt;
&lt;br /&gt;
The current logo has been designed by Michael Schindler in 2003 and appeared as the official logo of the Lunar Linux project in 2004.&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:About</id>
		<title>Template:Main Page:About</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:About"/>
				<updated>2008-08-25T22:01:12Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Was way out of date...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:About|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Lunar Linux:About|'''About Lunar Linux''']]==&lt;br /&gt;
'''Lunar Linux''' is a [[wikipedia:source code|source]] based [[wikipedia:Linux distribution|Linux distribution]]. It is built entirely by [[wikipedia:compiler|compiling]] [[wikipedia:source code|source code]], using custom [[wikipedia:Optimization (computer_science)|optimizations]]. &lt;br /&gt;
&lt;br /&gt;
It installs a complete [[wikipedia:Bootstrap#Computing|bootstrap]] development system first. After telling the Lunar package manager which software will be required, it builds the entire system by downloading current source code and locally compiling an optimized system tailored toward the users specific needs.&lt;br /&gt;
This should result in a lean and optimized [[wikipedia:operating system|operating system]]. On the downside, compiling a whole distribution from scratch may be time-consuming and complicate the task of keeping the packages up to date.&lt;br /&gt;
&lt;br /&gt;
Currently, Lunar only supports the [[wikipedia:X86|x86]] and [[wikipedia:X86-64|x86-64]] architectures, but support for [[wikipedia:SPARC|Sparc]], [[wikipedia:PowerPC|PPC]], and [[wikipedia:DEC_Alpha|Alpha]] is being worked on.&lt;br /&gt;
&lt;br /&gt;
Lunar Linux is licensed under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; font-variant: small-caps; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux:About|More Information]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux:Installation/1.5.0</id>
		<title>Lunar Linux:Installation/1.5.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux:Installation/1.5.0"/>
				<updated>2008-08-01T18:04:12Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Rolling back. German information goes in the german version of the wiki page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lunar Linux is a revolutionary linux distribution in that it is not binary based, as are most distributions, but is instead built entirely by compiling sourcecode, using your own custom optimizations. &lt;br /&gt;
&lt;br /&gt;
Essentially, it installs a complete bootstrap development system on your machine, and then you tell the Lunar package manager what tools you want, and it builds the entire system by downloading current source code and locally compiling an optimized system tailored toward your specific needs.&lt;br /&gt;
&lt;br /&gt;
The result is a leaner, meaner, refreshingly uncluttered, and strikingly faster operating system than most linux distributions.&lt;br /&gt;
&lt;br /&gt;
This installation guide is designed to get you through the installation process as painlessly as possible. It assumes that you have some experience with linux or another Unix variant, and have a general idea of what you are doing. If you are unfamiliar with such things as partitions, or have never used linux before, Lunar may not be the best introduction for you into the world of open source. There are always Lunar gods available on irc.freenode.net in the #lunar channel to answer any questions that this manual may not make quite clear enough.&lt;br /&gt;
&lt;br /&gt;
With that said, we hope you enjoy using Lunar!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About this installation manual==&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this manual is very incomplete and inspecific. You will see examples that are not tailored towards your to-be built server or workstation, optimizations that are overly broad or too specific, and examples that don't apply to any real situations. We tried hard to give you the idea of how much power you have over how you can setup your system, but we are forgetting to tell you how to run your own server or desktop (or other system) at all. That means that the examples and steps taken most probably do not apply to your situation at all.&lt;br /&gt;
	&lt;br /&gt;
Do not dispair: if you understand what is going on and you get the idea, the installer will allow you to do pretty much everything you want to do with your system. There are really (almost) no limits.&lt;br /&gt;
&lt;br /&gt;
==Getting the ISO==&lt;br /&gt;
&lt;br /&gt;
The primary site for retrieving the ISO is [http://www.lunar-linux.org/ lunar-linux.org]. There, you will find links to our US, EU, and Internet2 mirrors, as well as a Bittorrent link. As of this writing, the current version of the Lunar ISO is version 1.5.0. (''Check the main site for the actual latest version!'')&lt;br /&gt;
&lt;br /&gt;
Locate and retrieve the file lunar-1.5.0-i686.iso.bz2. After downloading this file, you will need to unpack the ISO using bzip2. Windows users will need a program that can extract bzip2 archives, like WinZip (also capable of extracting bzip2 archives under windows are Winrar, powerarchiver and 7-Zip). Mac should unzip the file by itself. Then all that is left to do is use your favorite program to burn the ISO to a cdrom and begin the installation. Lunar can also be installed without using a CD. If you need to do it this way, our [[FAQ]] provides simple instructions.&lt;br /&gt;
&lt;br /&gt;
It should be noted that this ISO and Lunar use devfs for device management. If you prefer the &amp;quot;old-school&amp;quot; method of manually installing devices, there is an ISO available with this option at [http://thing.fwsystems.com/build/lunar/lunar-1.3_stddev.iso.bz2 thing.fwsystems.com].&lt;br /&gt;
&lt;br /&gt;
We are assuming the you are installing Lunar as your primary OS. Make sure you have a backup of any important data that you need to retain. The Lunar Linux Project and its developers are not responsible in any way for any loss of data on your system!&lt;br /&gt;
&lt;br /&gt;
==Booting the ISO==&lt;br /&gt;
Upon booting the ISO, the first thing you will see are options for booting the ISO kernel, or for performing RAM tests. There is even a safe mode which will disable DMA, MTRR, RAID, LVM, USB keyboards, NTFS, HPFS, Advanced Partitions, and Firewire. Most folks, however, will be just fine pressing enter at the boot prompt and loading the default kernel.&lt;br /&gt;
&lt;br /&gt;
To boot the iso with support for your usb keyboard:&lt;br /&gt;
''linux uhci-hcd ehci-hcd''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading the kernel, the first screen presents you with a few options. If there are extra modules you need to load in order continue with the install, they can be loaded here. There is also a shell option. However, if you are using this ISO for rescue purposes, you do not want to shell out here; rather continue booting and shell out in the next section. Most people will select &amp;quot;continue booting&amp;quot; here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It should be noted that since 1.5.0, the iso tries to autodetect some hardware (mostly scsi drivers and network interfaces) during this stage. This will help you establish a network connection if you desire so during installation. For this reason the prorams 'dhcpcd' and 'ftp' are already available at this stage.&lt;br /&gt;
&lt;br /&gt;
==Virtual Consoles==&lt;br /&gt;
Once the ISO has booted into the installer, you can immediately shell out or switch to one of the other virtual consoles. These will have ready to go root shells and are available throughout the installer sequence. With these you can start rescue actions, setup networking or double check the install progress and make manual adjustments.&lt;br /&gt;
&lt;br /&gt;
==Language and keyboard interface Settings==&lt;br /&gt;
&lt;br /&gt;
After reading the introduction, you will be presented with options for choosing the proper font, keymap, and language for your install.&lt;br /&gt;
You will also need to choose an editor, as you are going to need one later on in the installation for setting up your lilo or grub configuration. The three choices available are vi, joe, and nano. If you have never used a text editor in linux before, nano is the best choice for you. If you skip the Native Language Support option, the system will install the default editor, nano, for you. When you have finished setting up your options, press cancel to return to the main setup menu.&lt;br /&gt;
Less important for most people is the ability to choose the console font, although it may help display some non-english characters. Most people will want to set the system-default language variable and editor though. All these values are unset by default, so make sure you set them now.&lt;br /&gt;
The keymap table allows people to use azerty and dvorak keyboards, and much more. This is especially required for non-english keyboards which provide many accented characters.&lt;br /&gt;
All these language and keymap settings might not apply to the lunar code itself, which (currently) does not have any international support, but most programs that run during the installer sequence, and after booting into your new system, will be affected properly.&lt;br /&gt;
==Creating or editing Partitions==&lt;br /&gt;
&lt;br /&gt;
The next step is to set up partitions on your hard drive. Upon selecting the &amp;quot;Partition Drive&amp;quot; option, you will be shown a list of all the discs the kernel has detected. For this guide, we will assume that you have one hard drive connected via an IDE channel, which will show up in the menu as &amp;quot;disc0&amp;quot;. After selecting the disc to partition, you are given the option of using one of three partitioning programs. They are:&lt;br /&gt;
&lt;br /&gt;
* cfdisk -- A menu driven partitioner, and very easy to use. If you are unfamiliar with various partitioning programs, this is the best option for you.&lt;br /&gt;
* fdisk -- Text based partitioner that requires a little more know-how than cfdisk. More experienced users will probably use this program. However new users should not be daunted, as it does have help offered at every step.&lt;br /&gt;
* parted -- Text based partitioner that is good for advanced users. Parted is excellent for resizing current partitions on your hard disk, however be forewarned that resizing partitions is an excellent way to hose your entire disc.&lt;br /&gt;
&lt;br /&gt;
For our example, we have a 40GB IDE drive and we'll set up six partitions; /, /boot, /home, /usr, /var, and a swap partition. It's a good idea to keep certain directories, such as /var and /usr on separate partitions, as this can save you a lot of headache in the future incase your disk ever completely fails on you and you need to recover data (god forbid!). Also, when you have a separate /boot partition as we have in our example, you need to have your partitioning program mark that partion as active or bootable. In our example, if we were using fdisk, you would press &amp;quot;a&amp;quot; at the command line, and then select part1 as the active partition.&lt;br /&gt;
&lt;br /&gt;
You might also want to install a /tmp partition. By default, Lunar will create a tempfs filesystem mounted on /tmp (tempfs minimizes filesystem fragmentation because it resides in volatile memory). This can be a good choice if you have a lot of memory on your machine. If memory is tight, we recommend creating a /tmp partition to minimize filesystem fragmentation.&lt;br /&gt;
&lt;br /&gt;
It is important to note that you &amp;lt;span class=&amp;quot;emphasis&amp;quot;&amp;gt;''can not''&amp;lt;/span&amp;gt; mount the directories /etc, /bin, /sbin, /dev, /lib and /proc on separate partitions. These directories need to be contained within the root (&amp;quot;/&amp;quot;) directory. The installation program should block you from doing this, but it's best not to try.&lt;br /&gt;
&lt;br /&gt;
Here's our partition setup:&lt;br /&gt;
&lt;br /&gt;
  1 /boot 100MB&lt;br /&gt;
  2 / 4GB&lt;br /&gt;
  3 swap 1GB&lt;br /&gt;
  5 /usr 10GB&lt;br /&gt;
  6 /var 10GB&lt;br /&gt;
  7 /home 15GB&lt;br /&gt;
&lt;br /&gt;
(''If you're wondering about this choice of partitions: it's really just an example. Read the [[FAQ#So_how_should_I_partition_my_disk.3F|FAQ]] on what makes sense in the real world''))&lt;br /&gt;
&lt;br /&gt;
You'll notice that there is no fourth partition in our list above. In order for you to have more than four partitions on a single drive, the fourth partition is made into what is known as an extended or logical partition in which the fifth, sixth, and seventh (etc, etc) partitions reside. For our example above, if we were using fdisk, we would make the fourth partition an extended/logical partition that was 35GB, and then the fifth, sixth, and seventh partitions in our scheme resided within it. However, if we used cfdisk, we would just worry about creating six partitions, making sure that the first three are the primary type, and the last three logical.&lt;br /&gt;
&lt;br /&gt;
Note that the names and mount points for these partitions will be assigned during the next step of this process, when you mount the partitions. Write down exactly what partitions you are planning to create because it can otherwise get confusing!&lt;br /&gt;
&lt;br /&gt;
Lunar offers two choices when it comes to swap. You can set up a swap partition, as we have in our example, or you can set up a swapfile in the root directory. We recommend setting up a swap partition, as you will get better performance with it than with the swapfile. However, there may be a need for you to set up the swapfile instead, which can be setup and activated after you have mounted your other partitions.&lt;br /&gt;
&lt;br /&gt;
==Selecting Partitions and Filesystems==&lt;br /&gt;
&lt;br /&gt;
After creating your partitions, you need to select them and assign file systems. Select the menu option &amp;quot;Select Filesystems&amp;quot; and verify that you are indeed done creating partitions.&lt;br /&gt;
&lt;br /&gt;
The partitions can be selected in random order with the new installer. First select the partition and then assign a filesystem and mountpoint to it. The installer will add this to the job queue and formatting and mounting takes place later so you can edit your selection. Here's a list of filesystems that are currently supported:&lt;br /&gt;
&lt;br /&gt;
* ''ext2'' (Second Extended File System) -- Version 2 of the Extended File System, which was designed for linux as a replacement for the Minix Filesystem. Ext2 is not a journaled filesystem, which means that you'll need to perform disc recovery operations after a power failure or other such system crash. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''ext3'' (Third Extended File System) -- Version 3 of the Extended File System, which is essentially just the journaled version of ext2. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''reiserfs'' (Reiser Filesystem) -- Journaled filesystem created by Hans Reiser that is excellent for use with extremely small files. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''jfs'' (Journaled File System) -- Created by IBM for AIX, IBM's brand of Unix, and later ported to linux by IBM under the GPL. A journaled filesystem that is very good at handling high throughput issues. This filesystem is available with all kernels on the ISO.&lt;br /&gt;
* ''xfs'' -- Created by SGI for IRIX, SGI's brand of Unix, and later ported to linux under the GPL. A journaled filesystem that SGI claims is better than any other at handling extremely large files and sparse files. This filesystem is only available with the lunar or grsec patched kernels, which we will come to in a few steps.&lt;br /&gt;
&lt;br /&gt;
After selecting the filesystem type you wish to use, you will be prompted through a series of steps to initialize the partition. You'll notice that the prompts are quite redundant in nature in order to be absolutely positive that you will not inadvertantly erase crucial data that you might have on a working filesystem. In addition, if you have more than four partitions, as we do in our example, you don't want to select any file systems on the fourth partition, as it is the extended partition that houses the fifth, sixth (and so on) partitions. (The installer will try to detect this and skip the extended partition from the list).&lt;br /&gt;
&lt;br /&gt;
As we mentioned earlier, there is an option in the installation process to set up a swap file in the root partition instead of a swap partition as we have done in our example. The next option after selecting your filesystems is to select a swapfile if you so desire. &amp;lt;span class=&amp;quot;emphasis&amp;quot;&amp;gt;''If you have set up a swap partition already, as we have done, you can skip this step.''&amp;lt;/span&amp;gt; Otherwise, you can set up your swap file here, and the only thing you need to tell the installer is how large you want the file to be. Running without swap completely is also possible of course.&lt;br /&gt;
&lt;br /&gt;
'''Please note during this step, no modifications are made to your filesystem!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Lunar==&lt;br /&gt;
&lt;br /&gt;
Next, we need to ''format'' your partitions, ''mount'' them in the right place, create ''swap'' and transfer the entire Lunar system to the partitions that you now have created. This happens all in one single step.&lt;br /&gt;
&lt;br /&gt;
Select ''Install Lunar'', and the system will proceed to transfer all of the neccessary files for you. The installer will display progress as packages are transferred to your system and you'll have some idea how long it will take. On normal machines, this should take about 5 minutes.&lt;br /&gt;
&lt;br /&gt;
At the end of this step, the installer sets various system parameters like language, timezone and vital package configuration files in order for your machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting Up Your GCC Architecture Optimizations==&lt;br /&gt;
&lt;br /&gt;
The architecture optimizations is a crucial step, since what you choose will make your system fly! However, it is important that you do not overdo it on you optimization settings, as certain selections can, in some instances, break code while compiling.&lt;br /&gt;
&lt;br /&gt;
The first step is to choose your preferred compiler. The default choice here is GCC 3.x, and is the preferred choice as GCC 2.x is no longer under development, and GCC 3.x is known to make compiled code run faster. For our example, we are going to use GCC 3.x.&lt;br /&gt;
&lt;br /&gt;
Next are options for the C and C++ compiler, called -pipe, that have already been checked off. Very few people, if any, would need to turn off the -pipe option, so in our example we are going to leave them checked.&lt;br /&gt;
&lt;br /&gt;
Next we have the platform selection. This question would seem to be rather silly, since our ISO only boots up on x86 systems, but we like to plan for the future. You'll want to say x86 here.&lt;br /&gt;
&lt;br /&gt;
Now we move onto the Basic Optimization screen. As you can see, the options speak for themselves. Your choice depends on what your needs are. Most folks will want to use -O2 here, as it is the wisest choice. More advanced users may want to use the -O3 option, but it's not for everyone. If you're short on disk space, you would take the -Os Small option. (As an example, we used -Os for the ISO since we were working within a confined amount of disc space.) Those of you with older or slower systems that wouldn't be able to take advantage of faster optimizations may choose a more conservative setting like -O1. For our example system, we will choose -O2.&lt;br /&gt;
&lt;br /&gt;
After choosing your basic optimization level, you'll need to tell the compiler what type of processor you have. This may seem unimportant, however the GCC 3.x compiler has ways of optimizing code for certain processors, even though they all may be x86 based. For example, GCC 3.x has certain optimizations it can perform on code for Pentium 4 machines, but not for Pentium 3. Our example machine is a Pentium 3, so we are going to select that.&lt;br /&gt;
&lt;br /&gt;
We could also select i686, as a Pentium 3 or Pentium Pro falls within that architecture. Choosing i686 is a more conservative choice than Pentium 3, as GCC 3.x will not try certain optimizations with a more general choice like i686.&lt;br /&gt;
&lt;br /&gt;
==Adding Additional GCC Optimizations==&lt;br /&gt;
&lt;br /&gt;
'''You can safely SKIP this entire step!'''&lt;br /&gt;
&lt;br /&gt;
Next up are some extra speed optimizations you can add in to tweak your code even futher. There are too many to go into much detail here, but suffice to say that you should choose carefully. As we mentioned in the prior section, certain optimizations will cause compilation errors or even failures. An optimization such as &amp;quot;-ffast-math&amp;quot; is very risky because it breaks certain rules to get faster code, and would only be used by the bravest of souls looking to endure lots of pain. More information about GCC 3.x optimization strings can be found on the [http://gnu.org/software/gcc/gcc.html gnu.org] website.&lt;br /&gt;
&lt;br /&gt;
The same rule applies on the next screen, where you are asked about some extra features that you may want further optimized, and on the following screen asking about floating point math optimizations. Some options may not pose a problem at all, while others may break things.&lt;br /&gt;
&lt;br /&gt;
Moving on to the next few screens, we have options to enable or disable C and C++ compiler warnings. Most people will want to leave these boxes unchecked as deprecation warnings can be very useful some of the time. Following that is the screen for linker options, where you will find that &amp;quot;-s Strip&amp;quot; has already been checked off. Very few people will want to uncheck this option, so we will leave this screen as is. After that, we have some addons for compiler caching and distributed compiler support. Most folks will not need either one of these.&lt;br /&gt;
&lt;br /&gt;
The final few steps involve setting up the number of concurrent makes and stack parameters. As the hint mentions on the &amp;quot;Concurrent Makes&amp;quot; screen, you'll want to enter in the number of cpu's your machine has. Unless you have a machine with more than one processor, you'll want to leave this field blank. The stack parameters is also fairly straightforward. The warning on that screen says that this field is best left empty, and so that is exactly what we will do with our example.&lt;br /&gt;
&lt;br /&gt;
We are now finished setting up our GCC optimizations! When you have you lunar system up and running, you can always change and tweak these GCC settings by typing &amp;quot;lunar&amp;quot; at the commandline prompt, and going to &amp;quot;Optimization Settings&amp;quot;. In addition, if you aren't that familiar with what your processor is capable of using for optimizations, you can go to the shell out option on the ISO and type&lt;br /&gt;
&lt;br /&gt;
 cat /proc/cpuinfo&lt;br /&gt;
&lt;br /&gt;
at the prompt and the system will show you all the optimizations that the processor reports it can handle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuring Your Bootloader==&lt;br /&gt;
&lt;br /&gt;
=== Configuring LILO ===&lt;br /&gt;
&lt;br /&gt;
If you chose to use lilo and also said yes to automatically configuring and running lilo, then most of the work is done for you. If you chose not to hand edit lilo.conf, however, be warned that the default configuration has the system set up to be password protected on boot. You can change this by selecting the option from the menu &amp;quot;Reconfigure LILO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To turn off password protection, you will need to comment out (with the symbol &amp;quot;#&amp;quot;) or delete two lines in your lilo.conf file. The first is &amp;quot;password=lunar&amp;quot;, which is found in the top section of the file, and the other is &amp;quot;restricted&amp;quot; which is found right below the name of your kernel in the second section.&lt;br /&gt;
&lt;br /&gt;
The other item of note is whether you want lilo to reside in your MBR (Master Boot Record) or on the first sector of your /boot partition. The line in your lilo.conf file to edit for this purpose is&lt;br /&gt;
&lt;br /&gt;
 boot=/dev/hda1&lt;br /&gt;
&lt;br /&gt;
To make lilo get installed on the first sector of your /boot partition, you would leave this line as it is. If you want lilo to be written to your MBR, which is the recommended method, you would change the line to read&lt;br /&gt;
&lt;br /&gt;
 boot=/dev/hda&lt;br /&gt;
&lt;br /&gt;
Of course, these examples are pertinent to our setup that we have been using thoughout this manual. Your actual lilo.conf file may be different.&lt;br /&gt;
&lt;br /&gt;
=== Configuring GRUB ===&lt;br /&gt;
&lt;br /&gt;
If you chose grub as your bootloader, you will need to set up the configuration file entirely on your own. An example would be:&lt;br /&gt;
&lt;br /&gt;
  default 0&lt;br /&gt;
  timeout 30&lt;br /&gt;
  color white/blue white/black&lt;br /&gt;
  title linux-2.4.20&lt;br /&gt;
  root (hd0,0)&lt;br /&gt;
  kernel /vmlinubz-2.4.25-r5.0.0 root=/dev/hda2 devfs=nomount&lt;br /&gt;
&lt;br /&gt;
As we mentioned earlier in the partitioning section, you would want to mark your /boot partition as active. With grub it is ''imperative'' that you mark your /boot partition as active, otherwise grub will not work at all when you are finished with the installation and reboot to your new system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing kernels==&lt;br /&gt;
&lt;br /&gt;
===Installing a precompiled kernel===&lt;br /&gt;
&lt;br /&gt;
The ISO's come with a variation of precompiled kernels and modules that should work for most people. If you have problems getting your kernel to compile, install or getting the right drivers, or just want to get a quick start at lunar, we ''suggest'' that you use this option instead of compiling your own kernel. You can later of course compile as many kernels as you want.&lt;br /&gt;
&lt;br /&gt;
===Building Your Customized Linux Kernel===&lt;br /&gt;
&lt;br /&gt;
We have now come to the most important part of the installation; the configuration of the kernel. The kernel is the heart of linux, and without it, nothing would work. Configuration is, actually, a rather simple process. All you need to remember is to not panic, and that lunar is going to do most of the work for you. Here are a few pointers that will make the configuration a breeze for you.&lt;br /&gt;
&lt;br /&gt;
* Help is a click away! The people working on creating and maintaining the linux kernel have help placed throughout the entire configuration process. If you're not sure what something does, just look at the help file for whatever item you're on, and it will almost certainly explain what it is and what it does. The most handy thing is that every help file will suggest whether you should really use the item or not. Many help files end with &amp;quot;If you're not sure, it is safe to say N here&amp;quot;, thus letting you know that it is safe to leave that particular item out of the kernel.&lt;br /&gt;
* You can use the ISO kernel! The configuration used to make the kernel for the ISO is the same configuration you'll see when you start your kernel customization. If you leave the configuration the way it is, the only thing you truly have to worry about is your network and, if you want it, sound. There are also two additional default configurations available on the ISO that are available to you called &amp;quot;config.safe&amp;quot; and &amp;quot;config.server&amp;quot;. We'll show you how to load these configurations in just a little bit.&lt;br /&gt;
* Never build filesystems or core components as modules! Make sure that whatever filesystems you decided to use for your partitions earlier are built into the kernel, and are not separate modules. Likewise, make sure that certain crucial things like ide and scsi drivers are not modules, as this will make your machine unbootable. (This rule doesn't apply to the scsi low level drivers though; they can be modules.) Modules are kernel drivers that can be manually activated and deactivated after the system has been booted, but not during boot time. The kernel from the ISO already has all the filesystems available during the installation built into the kernel, so if you don't change anything there, you will be fine.&lt;br /&gt;
&lt;br /&gt;
You will be shown two screens of information before you actually begin you kernel configuration, letting you know that you are going to need a few things built into the kernel in order to have Lunar run properly, and what options you have for boot loaders. Lunar comes with both lilo (LInux LOader) and grub (GRand Unified Bootloader).&lt;br /&gt;
&lt;br /&gt;
If you don't have much experience with bootloaders, we suggest using lilo for now, as the installation program will set up the configuration file for you. If you would prefer to use grub, and we encourage folks to learn how to use it, be forewarned that the installation program does not set up any configuration at all for you.&lt;br /&gt;
&lt;br /&gt;
There are serveral kernels for you to choose from. They are:&lt;br /&gt;
&lt;br /&gt;
* ''linux-2.4'' -- The default kernel for Lunar which is the Linus tree with some handy patches for the xfs filesystem, firewire, ext3, and several other fixes. &lt;br /&gt;
* ''linux-2.4-agr'' -- The aggressive patch includes everything from the standard patchset as well as the low latency, pre-emptive, and gcc 3.x architecture type patches.&lt;br /&gt;
* ''linux-2.4-grsec'' -- This is almost the same as linux, but with grsecurity, cpu frequency scaling, gcc 3.x architecture types, and crypto support.&lt;br /&gt;
* ''linux-2.4-stable'' -- This is the Linus tree with only critical patches for certain drivers that were created after the 2.4.20 kernel was released.&lt;br /&gt;
* ''linux-2.4-vanilla'' -- A completely unpatched kernel tree.&lt;br /&gt;
* ''linux-2.4-om'' -- A kernel specifically meant for clustering use.&lt;br /&gt;
&lt;br /&gt;
For our example, we are going to use linux-2.4-agr. &lt;br /&gt;
&lt;br /&gt;
Before you begin is which type of configuration method you would like to use.&lt;br /&gt;
&lt;br /&gt;
* ''config'' -- The original way to configure the linux kernel. It is completely text based, and assumes you know what everything is. Unless you've been using linux since its inception, you probably don't want to use this method.&lt;br /&gt;
* ''menuconfig'' -- As the name implies, a menu driven version of the kernel configuration. This is the easiest, and by far the most popular way of configurating your kernel.&lt;br /&gt;
* ''xconfig'' -- If you have an X server running, you can use this option to configure your kernel using a nifty GUI interface. You won't be able to use this on the ISO, but once your system is up and running with X, you can use this option. If you do choose this option while installing from the ISO, the system will fall back to next available configuration method, in this case menuconfig, so there is no harm in selecting it if you do.&lt;br /&gt;
&lt;br /&gt;
For our example, we are going to use menuconfig. Once Lunar is finished applying the patches for the kernel, which can take a minute or two, you'll be brought to the configuration screen for the linux kernel.&lt;br /&gt;
&lt;br /&gt;
As we mentioned earlier, the configuration that was used to build the kernel for the ISO is the same configuration that you'll be presented with when you start. However, as we also mentioned earlier, there are two alternate kernel configurations available to you that you may want to use; config.safe and config.server. Both of there configurations can be found on the ISO, along with the original default config file, in /etc/lunar/local. When you are looking at the kernel menuconfig main page, scroll all the way to bottom, and you will find an option called &amp;quot;Load an Alternate Configuration File&amp;quot;. Select this and then give the absolute path to the alternate configuration file, i.e. /etc/lunar/local/.config.server. As with all kernel configuration files, they are hidden files preceeded with a &amp;quot;.&amp;quot;, so make sure to not forget it.&lt;br /&gt;
&lt;br /&gt;
Once you have completed configuring your kernel, you'll get one more prompt from the installer asking if you want to go back to the configuration in case you exited by mistake or forgot something. If everything is good to go, say no here and sit back for a few minutes while your kernel compiles.&lt;br /&gt;
&lt;br /&gt;
==Setting Up Networking==&lt;br /&gt;
&lt;br /&gt;
The final step is to set up networking. When you select the &amp;quot;Set Up Networking&amp;quot; option, you'll be prompted by a series of questions as to what kind of card you have (only needed if you built your networking device as a module, and not part of the kernel), if you need to set up wireless or not, and whether you'll need to use dhcp or not. You should be familiar enough with your network to set this up on your own, as the questions put to you are very straightforward.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other settings==&lt;br /&gt;
&lt;br /&gt;
The installer will prompt you now for some more settings. You should set a root password and generate ssh host keys to identify your box uniquely for later. You might also want to administrate services on the newly installed machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reboot!==&lt;br /&gt;
&lt;br /&gt;
Once you have completed setting up your networking, you are finished installing Lunar Linux! Congratulations! Select the option &amp;quot;Done&amp;quot; and remove the cd from the drive when it ejects. Your Lunar system is now ready to go!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Have Phun!!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/copyleft/ Copyleft] 2004 [http://lunar-linux.org/ The Lunar Penguin Team]&lt;br /&gt;
&lt;br /&gt;
Lunar Installation Manual and Harassment of Lunar Developers by Drew Swayze (drew AT lunar-linux DOT org).&lt;br /&gt;
&lt;br /&gt;
Edits and Nitpicking by Suzanne Burns (sburns AT lunar-linux DOT org).&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux</id>
		<title>Lunar Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux"/>
				<updated>2008-07-19T18:45:13Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: I don't know.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
  Please do not edit this page directly.&lt;br /&gt;
&lt;br /&gt;
  If you are adding an article, and would like people to find it, please add it to the proper sub-page.&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; background: transparent; border-spacing: 4px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #ffe; border: 1px solid #ff0; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Languages}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #eef; border: 1px solid #00f; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Documentation}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #efe; border: 1px solid #080; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Misc}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #fee; border: 1px solid #f00; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:About}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux/Wiki_Languages/Deutsch_(German)</id>
		<title>Lunar Linux/Wiki Languages/Deutsch (German)</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux/Wiki_Languages/Deutsch_(German)"/>
				<updated>2008-03-22T22:02:16Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: __NOTOC__&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
  Please do not edit this page directly.&lt;br /&gt;
&lt;br /&gt;
  If you are adding an article, and would like people to find it, please add it to the proper sub-page.&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; background: transparent; border-spacing: 4px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #ffe; border: 1px solid #ff0; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Languages de}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #eef; border: 1px solid #00f; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Documentation de}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #efe; border: 1px solid #080; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Misc de}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #fee; border: 1px solid #f00; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:About de}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux/Wiki_Languages/Fran%C3%A7ais_(French)</id>
		<title>Lunar Linux/Wiki Languages/Français (French)</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux/Wiki_Languages/Fran%C3%A7ais_(French)"/>
				<updated>2008-03-22T22:02:00Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: __NOTOC__&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
  Please do not edit this page directly.&lt;br /&gt;
&lt;br /&gt;
  If you are adding an article, and would like people to find it, please add it to the proper sub-page.&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; background: transparent; border-spacing: 4px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #ffe; border: 1px solid #ff0; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Languages_fr}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #eef; border: 1px solid #00f; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Documentation_fr}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #efe; border: 1px solid #080; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Misc_fr}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #fee; border: 1px solid #f00; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:About_fr}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux/Wiki_Languages/Espa%C3%B1ol_(Spanish)</id>
		<title>Lunar Linux/Wiki Languages/Español (Spanish)</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux/Wiki_Languages/Espa%C3%B1ol_(Spanish)"/>
				<updated>2008-03-22T22:01:50Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: __NOTOC__&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
  Please do not edit this page directly.&lt;br /&gt;
&lt;br /&gt;
  If you are adding an article, and would like people to find it, please add it to the proper sub-page.&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; background: transparent; border-spacing: 4px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #ffe; border: 1px solid #ff0; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Languages_es}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #eef; border: 1px solid #00f; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Documentation_es}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #efe; border: 1px solid #080; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Misc_es}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #fee; border: 1px solid #f00; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:About_es}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux</id>
		<title>Lunar Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux"/>
				<updated>2008-03-22T22:01:30Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: __NOTOC__&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
  Please do not edit this page directly.&lt;br /&gt;
&lt;br /&gt;
  If you are adding an article, and would like people to find it, please add it to the proper sub-page.&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; background: transparent; border-spacing: 4px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #ffe; border: 1px solid #ff0; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Languages}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #eef; border: 1px solid #00f; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Documentation}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #efe; border: 1px solid #080; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Misc}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #fee; border: 1px solid #f00; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:About}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Languages_fr</id>
		<title>Template:Main Page:Languages fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Languages_fr"/>
				<updated>2008-03-22T18:00:17Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Touchup to remove excess whitespace&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Languages_fr|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux/Wiki Languages|Langues du Wiki]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux |English]] &amp;amp;bull; '''Français (French)''' &amp;amp;bull; [[Lunar Linux/Wiki Languages/Deutsch (German)|Deutsch (German)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages#Request|Ajouter une Langue]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;([[Lunar Linux/Wiki Contribue_FR|Contribuer]] &amp;amp;bull; [[Lunar Linux/Wiki Syntaxe_FR|Syntaxe du WIKI]])&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Languages</id>
		<title>Template:Main Page:Languages</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Languages"/>
				<updated>2008-03-22T17:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Adding Español (Spanish)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Languages|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux/Wiki Languages|Wiki Languages]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
'''English'''  &amp;amp;bull; [[Lunar Linux/Wiki Languages/Español (Spanish)|Español (Spanish)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages/Français (French)|Français (French)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages/Deutsch (German)|Deutsch (German)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages#Request|Request a Language]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Espa%C3%B1ol_(Spanish)</id>
		<title>Español (Spanish)</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Espa%C3%B1ol_(Spanish)"/>
				<updated>2008-03-22T17:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Español (Spanish) moved to Lunar Linux/Wiki Languages/Español (Spanish)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Lunar Linux/Wiki Languages/Español (Spanish)]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/User_talk:217.28.206.143</id>
		<title>User talk:217.28.206.143</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/User_talk:217.28.206.143"/>
				<updated>2008-03-07T07:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Nothing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Nothing --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/User:217.28.206.143</id>
		<title>User:217.28.206.143</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/User:217.28.206.143"/>
				<updated>2008-03-07T07:03:27Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Nothing.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Nothing --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Module_Writing</id>
		<title>Module Writing</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Module_Writing"/>
				<updated>2007-07-17T04:55:47Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: /* Before you start */ All modules are accepted now, as long as LICENSE= is set correctly.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Writing lunar [[modules]] can be extremely complex or very simple, and is analogous to performing the steps needed to install a [[package]] manually. However, there are so many variables you need to think of when writing modules, that it's hard to get them all right if you're new at writing modules.&lt;br /&gt;
&lt;br /&gt;
==Before you start==&lt;br /&gt;
Take some time to think about ''why'' you want to make a new module. Also, there might be things to consider that would prevent you from writing a module at all. Here's some quick guidelines...&lt;br /&gt;
&lt;br /&gt;
* Check if the package is already in the Lunar [[moonbase]]. Nothing is worse then doing the same work twice.&lt;br /&gt;
* Check the dependencies required for the module, and see if those also meet these requirements. Sometimes a module might take so much time to write that it's not worth it.&lt;br /&gt;
* Check if you're not better off installing it manually or using a binary. Plenty of packages are so easy to install into your home directory and even though a module would be nice, it's often just easier to install it manually.&lt;br /&gt;
&lt;br /&gt;
==Starting the module==&lt;br /&gt;
&lt;br /&gt;
Find a good spot in [[moonbase]]. You should always work in the [[zlocal]] section. Your system [[moonbase]] is located in &amp;quot;/var/lib/lunar/moonbase&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 cd /var/lib/lunar/moonbase/zlocal&lt;br /&gt;
 mkdir mymodule&lt;br /&gt;
 cd mymodule&lt;br /&gt;
&lt;br /&gt;
Every module is defined as the group of files and directories including a [[DETAILS]] file in a directory. So we need a [[DETAILS]] file:&lt;br /&gt;
&lt;br /&gt;
           MODULE=mymodule&lt;br /&gt;
          VERSION=1.0&lt;br /&gt;
           SOURCE=$MODULE-$VERSION.tar.bz2&lt;br /&gt;
       SOURCE_URL=http://my.site.org/files/&lt;br /&gt;
       SOURCE_VFY=sha1:e96df66f703c5ab1a295e216b5035ee14d6202b2&lt;br /&gt;
         WEB_SITE=http://my.site.org/&lt;br /&gt;
          ENTERED=20050808&lt;br /&gt;
          UPDATED=20050808&lt;br /&gt;
            SHORT=&amp;quot;Makes module writing easy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 cat&amp;lt;&amp;lt;EOF&lt;br /&gt;
 MyModule is a simple tool to explain module writing in&lt;br /&gt;
 detail. It doesn't actually exist but is used as an example&lt;br /&gt;
 for educational purposes.&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
This is a basic [[DETAILS]] file with all required components. As you can see it's just plain shell code.&lt;br /&gt;
&lt;br /&gt;
''All lunar module files are bash code. This means that you should pay special attention to shell meta characters and proper syntax''&lt;br /&gt;
&lt;br /&gt;
This [[DETAILS]] file already can be all you need for writing a module, depending on the way &amp;quot;mymodule&amp;quot; needs to be compiled.&lt;br /&gt;
&lt;br /&gt;
== Module Format ==&lt;br /&gt;
&lt;br /&gt;
See [[Module Basics]] and [[Module Guidelines]] for detailled information about available module scripts and module examples.&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/User:Engelsman</id>
		<title>User:Engelsman</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/User:Engelsman"/>
				<updated>2007-06-14T03:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How did I come to be a Lunar Linux User? Easy. I shared an office with [[User:Sofar|Sofar]] for 18 months and was exposed to his enthusiasm for Lunar Linux.&lt;br /&gt;
&lt;br /&gt;
Plus the fact that I've reached the age where playing squash four times a week wreaks havoc with the knees, so I decided to install Lunar at home and work on some programming projects instead.&lt;br /&gt;
&lt;br /&gt;
And the nickname? That's easy as well. To paraphrase Sting, I'm an Englishman living in the Netherlands.&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/User:Engelsman</id>
		<title>User:Engelsman</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/User:Engelsman"/>
				<updated>2007-06-10T23:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Reverted edit of DsqGn1, changed back to last version by Engelsman&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How did I come to be a Lunar Linux User? Easy. I shared an office with [[User:Sofar|Sofar]] for 18 months and was exposed to his enthusiasm for Lunar Linux.&lt;br /&gt;
&lt;br /&gt;
Plus the fact that I've reached the age where playing squash four times a week wreaks havoc with the knees, so I decided to install Lunar at home and work on some programming projects instead.&lt;br /&gt;
&lt;br /&gt;
And the nickname? That's easy as well. To paraphrase Sting, I'm an Englishman living in the Netherlands.&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Package_Management</id>
		<title>Package Management</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Package_Management"/>
				<updated>2007-06-10T23:03:34Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Reverted edit of EahG1s, changed back to last version by Sofar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Package Management===&lt;br /&gt;
&lt;br /&gt;
[[Package Management]] is the general name used to describe the art of installing, removing and updating software packages. Often this is the key component of the [[wikipedia:operating system|Operating System]].&lt;br /&gt;
&lt;br /&gt;
[[Lunar Linux]]'s packagement system is unique in the way that all the applications are compiled directly from source-code.&lt;br /&gt;
&lt;br /&gt;
Both the [[lunar]] and [[theedge]] package provide this feature for [[Lunar Linux]]. These two are mutually exclusive and contain the same tools. [[Lunar]] is the ''stable'' version and [[theedge]] the ''development'' branch.&lt;br /&gt;
&lt;br /&gt;
Other Package Management systems known are [[wikipedia:rpm|RPM]], [[wikipedia:portage|portage]].&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux/Wiki_Languages/Deutsch_(German)</id>
		<title>Lunar Linux/Wiki Languages/Deutsch (German)</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux/Wiki_Languages/Deutsch_(German)"/>
				<updated>2006-09-06T21:48:17Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: the actual front page :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
  Please do not edit this page directly.&lt;br /&gt;
&lt;br /&gt;
  If you are adding an article, and would like people to find it, please add it to the proper sub-page.&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; background: transparent; border-spacing: 4px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #ffe; border: 1px solid #ff0; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Languages de}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #eef; border: 1px solid #00f; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Documentation de}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #efe; border: 1px solid #080; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Misc de}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #fee; border: 1px solid #f00; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:About de}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Misc_de</id>
		<title>Template:Main Page:Misc de</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Misc_de"/>
				<updated>2006-09-06T21:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: seeing if this is working correctly...it should i guess...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main Page:Misc de|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux:DE_Misc|Andere Informationen]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Howto Artikel&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[Installation:Ohne CD|Ohne CD installieren]]&lt;br /&gt;
* [[Installation:Ohne Netzwerk|Ohne Netzwerk/Internet installieren]]&lt;br /&gt;
* [[Installation:Kernelbefehlszeilendevminihowto|Das Kernelbefehlszeilen /dev Mini-HowTo]]&lt;br /&gt;
* [[Installation:DE_SoftwareRaid|Installation auf einem Software RAID]]&lt;br /&gt;
* [[Miscellaneous:DE_USB kamera howto|USB Kamera HowTo]]&lt;br /&gt;
* '''''[[Howto Artikel|mehr...]]'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Reviews&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [http://goran.krampe.se/articles/lunar.html Review von Lunar Linux] &amp;amp;bull; von Göran Krampe&lt;br /&gt;
* [http://distrocenter.linux.com/distrocenter/05/07/25/1319212.shtml?tid=127 Lunar Linux Review] &amp;amp;bull; von Preston St Pierre on [http://linux.com/ Linux.com]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Fakten über Lunar&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[Nutzer Berichte|Nutzer Berichte]] über Ihren Erfolg mit Lunar&lt;br /&gt;
* [[Wie Lange|Wie lange dauert es]] um etwas in Lunar zu installieren?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Andere Internetseiten&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [http://lunar-linux.interhact.net/ Lunar Linux Non-Free Module]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; font-variant: small-caps; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux:DE_Misc|Weitere Informationen]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Languages</id>
		<title>Template:Main Page:Languages</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Languages"/>
				<updated>2006-09-06T20:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: alphabetize&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Languages|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux/Wiki Languages|Wiki Languages]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
'''English''' &amp;amp;bull; [[Lunar Linux/Wiki Languages/Français (French)|Français (French)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages/Deutsch (German)|Deutsch (German)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages#Request|Request a Language]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Languages_fr</id>
		<title>Template:Main Page:Languages fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Languages_fr"/>
				<updated>2006-09-06T20:58:27Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: /* Langues du WIKI: */ swing and miss the preview button!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Languages_fr|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Le WIKI:==&lt;br /&gt;
*[[Lunar Linux/Wiki Contribue_FR|Contribuer]]&lt;br /&gt;
*[[Lunar Linux/Wiki Syntaxe_FR|Syntaxe du WIKI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Langues du WIKI:==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux |English]] &amp;amp;bull; '''Français (French)''' &amp;amp;bull; [[Lunar Linux/Wiki Languages/Deutsch (German)|Deutsch (German)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages#Request|Ajouter une Langue]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Languages_fr</id>
		<title>Template:Main Page:Languages fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Languages_fr"/>
				<updated>2006-09-06T20:57:49Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: adding link for german translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Languages_fr|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Le WIKI:==&lt;br /&gt;
*[[Lunar Linux/Wiki Contribue_FR|Contribuer]]&lt;br /&gt;
*[[Lunar Linux/Wiki Syntaxe_FR|Syntaxe du WIKI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Langues du WIKI:==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux |English]] &amp;amp;bull; '''Français (French)''' &amp;amp;bull; [[Lunar Linux/Wiki Languages#Request|Ajouter une Langue]] &amp;amp;bull; [[Lunar Linux/Wiki Languages/Deutsch (German)|Deutsch (German)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Languages</id>
		<title>Template:Main Page:Languages</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Languages"/>
				<updated>2006-09-06T20:53:41Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: adding link for german translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Languages|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux/Wiki Languages|Wiki Languages]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux/Wiki Languages/Deutsch (German)|Deutsch (German)]] &amp;amp;bull; '''English''' &amp;amp;bull; [[Lunar Linux/Wiki Languages/Français (French)|Français (French)]] &amp;amp;bull; [[Lunar Linux/Wiki Languages#Request|Request a Language]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Installation:Kernel_2.6._HowTo</id>
		<title>Installation:Kernel 2.6. HowTo</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Installation:Kernel_2.6._HowTo"/>
				<updated>2006-07-26T17:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: This article is now deprecated.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Deprecated notice=&lt;br /&gt;
Since the officialy release of Lunar 1.6.0, this article has now become deprecated, however it may still prove useful for those still running 2.4 systems that may wish to upgrade without a complete reinstall. YMMV - [[User:Striker|Striker]] 17:09, 26 Jul 2006 (UTC)&lt;br /&gt;
&lt;br /&gt;
=What's this 2.6 kernel hoo-hah about anyway?=&lt;br /&gt;
&lt;br /&gt;
The Linux kernel version 2.6 is the current stable Linux kernel. Although Lunar Linux is a bleeding edge distribution, we do not think that a jump to a full 2.6 install is a good idea for production servers yet. A desktop can run comfortably on 2.6, but if you are a newbie, we strongly recommmend you starting off with 2.4. If you still think about going ahead, having a bootable fall back 2.4 kernel is useful, specially when you configure a 2.6 kernel for the first time.&lt;br /&gt;
&lt;br /&gt;
Having said that, and keeping it in mind, we will describe how to install a 2.6 kernel, using our lunar kernel module called linux-2.6 (that only holds stable kernel.org releases). Although we are going to use linux-2.6 here, this howto can be applied for any other of our linux-2.6 set (currently linux-2.6-ck, linux-2.6-grsec, linux-2.6-inotify, linux-2.6-mm and linux-2.6-prepatch).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Who wrote all this fine software?=&lt;br /&gt;
&lt;br /&gt;
The main 2.5 and the later 2.6 trees have been maintained by Linus Torvalds. This responsability is now in hands of Andrew Morton, who for testing purposes keeps his own set of patches against the 2.6 tree. The patches' names are suffixed with -mm. A Lunar module with the mm patch is available, though not recommended for first 2.6 installs. If you have a problem with the current served kernel in linux-2.6, linux-2.6-mm maybe a temporary solution. Once tested, the features that are doing fine in mm patches are merged into the main 2.6 tree, so if linux-2.6-mm works now, it is very likely linux-2.6 will as well very soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Why would I want to switch away from my 2.4 kernel?=&lt;br /&gt;
&lt;br /&gt;
The first time I tried a (then) 2.5 kernel, I did so because of curiosity. I wanted to feel directly how this new thing ran. I've hardly ever stopped using it since then. If you have an X server running on your 2.6 kernel, the first thing that you'll notice is your mouse speed skyrocket. The responsiveness of the X apps has taken a huge step forward. This is only one of the many new features you will find in the 2.6 series.&lt;br /&gt;
&lt;br /&gt;
Apparently, there has been a focus on server side, though the average user should be pleased, as exampled above with X. PDA and embedded linux users should be happy, too.&lt;br /&gt;
&lt;br /&gt;
From server side, the leap from the 2.4 to the 2.6 kernel is more than a simple version change:&lt;br /&gt;
* 64 bit support.&lt;br /&gt;
* NUMA ( Non-Uniform Memory Access ): For clusters with a high amount of nodes, memory sharing is vital. NUMA adresses this problem.&lt;br /&gt;
* The addressing space for unique users is no more 16 bit but 32 bit. so the user support has grown to 4 billion from 65,000.&lt;br /&gt;
* Higher limits: PIDs (process IDs) have grown from 32,000 to 1 billion, RAM's max is now 64 GB instead of 4 GB, and filesystem's top is set at 16 Terabytes, instead of 4.&lt;br /&gt;
&lt;br /&gt;
Desktop/laptop have had their share of new features as well:&lt;br /&gt;
* ALSA (Advanced Linux Sound Architecture) has been merged in the kernel tree and it has better joystick support.&lt;br /&gt;
* Broader wireless and native Bluetooth support.&lt;br /&gt;
* Software suspend-to-disk and speed scaling for laptops.&lt;br /&gt;
&lt;br /&gt;
Embedded systems have also been taken care of:&lt;br /&gt;
* uCLinux support.&lt;br /&gt;
* Support for more types of MMU-less processors, like PDAs, for example.&lt;br /&gt;
* Embedded Profile support.&lt;br /&gt;
&lt;br /&gt;
At least the first 2 (servers and desktops/laptops) will benefit from some other upgrades:&lt;br /&gt;
* New scheduler: optimization of system resources, no matter if you have 1 CPU or you have many.&lt;br /&gt;
* Better I/O scheduler, faster read/writes.&lt;br /&gt;
&lt;br /&gt;
Those most probably are not all, but I suppose you can get a slight idea on how things have changed. Remember that 2.6 kernel is fairly young.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Where would I want to install it?=&lt;br /&gt;
&lt;br /&gt;
Starting from the features listed above, the 2.6 kernel would be suited from any machine like a big cluster, SMP machine, down to a desktop or something as small as a handheld. But I have my own case to show you that 2.6 kernels work. I have 2 desktops and a server, all 3 with 2.6 kernels and fully 2.6 installs, and I must say I have no complaint. Don't think I'm alone here, since I have friends that I have helped install 2.6 kernels (no big deal, as you will see), or they have done so by themselves on their desktops, laptops or servers. They didn't worry about if their hardware was the oldest or brand new, they jumped anyway. The news I have is that they are quite happy. Sum up Lunar users and fellow Lunar devs, and I know a good lot running 2.6 kernels. And you are hopefully next :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Okay. I'm convinced. How do I install this thing?=&lt;br /&gt;
&lt;br /&gt;
Before you do anything else, I'd recommend you take your time to do the switch, because changing from a 2.4 tree to a 2.6 tree kernel is not so simple as compiling a 2.6 kernel with your 2.4 .config. Please don't rush!&lt;br /&gt;
&lt;br /&gt;
==Installing the Kernel==&lt;br /&gt;
&lt;br /&gt;
The first stage of a jump to a 2.6 kernel install would be to install the latest available in moonbase; the second stage would be setting all your Lunar install to be 2.6 based, recompiling each Lunar module against 2.6 headers, but you need not worry about that, if you don't want to -it is not necessary, though it will be explained. By the way, you can still run a 2.6 kernel in a 2.4 header environment, if you just want to give it a small test.&lt;br /&gt;
&lt;br /&gt;
To install the last 2.6 kernel from moonbase all you have to do is to install the linux-2.6 Lunar module. You will start the compile from a default .config the kernel tarball brings, since the difference between 2.6's config and 2.4's is too big to import your current 2.4 kernel configuration -in some cases it has even been problematic. I again here strongly recommend walking through the whole kernel's configuration. This is important because the configuration's hierarchy tree has changed a lot: things have been moved, others taken out, and new features have been fitted in (that you might want to know).&lt;br /&gt;
&lt;br /&gt;
Now let's get to the nitty gritty of it, and do the install itself. As root:&lt;br /&gt;
&lt;br /&gt;
   root@myshinybox ~ # lin linux-2.6&lt;br /&gt;
&lt;br /&gt;
will fetch the sources and prepare the build. As a dependency, the module-init-tools Lunar module will be installed, because it is needed for kernel module management (as the modutils Lunar module is needed for 2.4 kernels).&lt;br /&gt;
&lt;br /&gt;
Now you will be asked a few questions, first of all about your bootloader:&lt;br /&gt;
&lt;br /&gt;
   linux-2.6: Configure this kernel to load from grub? [n]&lt;br /&gt;
&lt;br /&gt;
If you answer 'y', an entry will be added to grub's menu.lst file, and you will be prompted with another question after:&lt;br /&gt;
&lt;br /&gt;
   linux-2.6: Configure grub? [n]&lt;br /&gt;
&lt;br /&gt;
If you say no, grub will be handled automagically. If you say yes, you will have to configure grub yourself after the kernel build. If, on the other hand, you said no to the &amp;quot;Configure this kernel to load from grub&amp;quot; question, you should see, analogously to grub:&lt;br /&gt;
&lt;br /&gt;
   linux-2.6: Configure this kernel to load from lilo? [n]&lt;br /&gt;
&lt;br /&gt;
Answer yes ('y'), if you wish to use lilo as your prime bootloader.&lt;br /&gt;
&lt;br /&gt;
If you answered yes to the lilo question, you should be prompted just like grub:&lt;br /&gt;
&lt;br /&gt;
   linux-2.6: Configure lilo? [n]&lt;br /&gt;
&lt;br /&gt;
Once again, if you say 'y' (yes) you will have to hand configure lilo.conf after the kernel build has finished. If you said no, lin will take care for you. For now, a safe answer is say no to bootloader configuration, so Lunar takes care of your grub or lilo.&lt;br /&gt;
&lt;br /&gt;
Next step to cope with is what interface we are going to use to configure the kernel:&lt;br /&gt;
&lt;br /&gt;
   linux-2.6: Do you prefer xconfig over menuconfig? [n]&lt;br /&gt;
&lt;br /&gt;
If you want to use xconfig, answer 'y'. If you prefer any other answer 'n'. If you answer 'n', you will have one more question on this topic:&lt;br /&gt;
&lt;br /&gt;
   linux-2.6: Do you prefer menuconfig over config? [y]&lt;br /&gt;
&lt;br /&gt;
Unless you really know what you are doing, say 'y' to use a ncurses interface (make menuconfig) and not use a questionaire method (make config). Any other answer than 'y' will lead you to make config.&lt;br /&gt;
&lt;br /&gt;
Finally, you will see one last question:&lt;br /&gt;
&lt;br /&gt;
   linux-2.6: Configure linux kernel? [n]&lt;br /&gt;
&lt;br /&gt;
As it is your first encounter with linux-2.6, please answer 'y', so you walk the whole kernel config (remember, it is important to walk to whole lot!).&lt;br /&gt;
&lt;br /&gt;
Now that questions have been dealt with, the source will be downloaded. Once the download finished, the source has been unpacked, and the build began, your interface of choice to the kernel's configuration will be shown. Choose what you need for your box.&lt;br /&gt;
&lt;br /&gt;
After kernel configuration, you will be prompted one more time:&lt;br /&gt;
&lt;br /&gt;
   Repeat config? [n]&lt;br /&gt;
&lt;br /&gt;
If you think you missed something and you want to go back to kernel configuration, you are still in time; yet, if you are happy already, just say 'n', and watch your kernel build. You will prompted with this question every time you finish your config method.&lt;br /&gt;
&lt;br /&gt;
When the kernel has succesfully built, two things may happen, depending on what you answered previously: if you have answered yes to configure your bootloader, you will see your bootloader's config file opened in an editor for you. A new kernel entry, for your new kernel will be there, so you can do some tweaking if you like. If you decided to let lin take care (answered 'n' to configure your bootloader), this will be done without your interaction.&lt;br /&gt;
	&lt;br /&gt;
Yay, done with the kernel! ;)&lt;br /&gt;
&lt;br /&gt;
==udev and sysfs==&lt;br /&gt;
&lt;br /&gt;
udev is a new feature in 2.6. It brings dynamic userspace dev nodes, the equivalent in userspace of what devfs did in kernel for 2.4. Udev is based on another new feature: sysfs. Sysfs is a virtual filesystem, that lists system information in a hierarchical way (like a boosted proc, so you can get the idea). Both udev and sysfs, unlike other features in 2.6 that have been backported, are not seen in 2.4 kernels.&lt;br /&gt;
&lt;br /&gt;
There is no fixed reason why you should install udev, though it will simplify a lot your work, so we do recommend doing so. A good reason is that if you are used to using dynamic dev nodes, sooner or later devfs will be deprecated (it is already marked as such in the kernel) and will be droped out. Another solution is having a static /dev with permanent nodes, that you can hand create each time you need a new node, or create the whole lot of device nodes using the makedev Lunar module.&lt;br /&gt;
&lt;br /&gt;
udev uses hotplug to create the nodes under /dev, so it is completely independant from the running kernel. It uses namedev to set device naming policies, and libsysfs to query sysfs.&lt;br /&gt;
&lt;br /&gt;
To install udev, as root:&lt;br /&gt;
&lt;br /&gt;
   root@myshinybox ~ # lin udev&lt;br /&gt;
&lt;br /&gt;
will install udev, and sysfsutils and hotplug as dependencies. One thing you have to know about udev is that its use excludes the use of devfs. You can still have devfs support as a module but you must not enable &amp;quot;automatically mount devfs at boot&amp;quot; (see the kernel's Filesystems section, subsection pseudo filesystems). Furthermore, the kernel has to be hotplug aware, so this option should be included when compiling a kernel for udev (see General Setup -&amp;gt; Support for hot-pluggable devices).&lt;br /&gt;
&lt;br /&gt;
Yay, done with udev!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPORTANT NOTE: At this point, whatever you choose as your /dev, please really read [[Installation:The_kernel_commandline_/dev_params_mini-HowTo|The kernel commandline /dev params mini-HowTo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rebuilding software against 2.6 headers==&lt;br /&gt;
&lt;br /&gt;
The possible second stage of a 2.6 migration would be rebuilding our software against 2.6 headers.&lt;br /&gt;
&lt;br /&gt;
Before explaining how to accomplish the 2.6 header based Lunar box, I will make one last warning: The Lunar Linux team does not officially support 2.6 installs. This is very important, because we currently do not do 2.6 specific fixes, if these collide with 2.4 only Lunar module setups (there are exceptions). If you come around any problem, please report it, as it will be taken in consideration, that is for sure. Example of this willingness to help is this howto.&lt;br /&gt;
&lt;br /&gt;
The process of switching is quite simple, really. There is a Lunar module that serves a series of sanitized kernel headers, kernel-headers-2.6, but everytime glibc is recompiled it creates a tarball from the headers under /usr/src/linux. So if the last kernel you installed was linux-2.6, you'll have a 2.6 headers tarball created from it and installed, if you recompiled glibc after installing your kernel. This is not true if you installed kernel-headers-2.6's Lunar module; glibc would still create the headers, but not install them. This is an exception to the Lunar's 2.6 non-support module scheme.&lt;br /&gt;
&lt;br /&gt;
For the sake of standarization, we recommend the install of kernel-headers-2.6. Bug tracking for you and for us will be simplified if we use the same set of headers. If each of us have our own headers with different versions, it would be harder to know if it is an app problem or a header problem. So, if you decide to take this step, and move to a fully 2.6 environment, please install kernel-headers-2.6. We all move forward together.&lt;br /&gt;
&lt;br /&gt;
Taking for granted you do want to install kernel-headers-2.6, as root type:&lt;br /&gt;
&lt;br /&gt;
   root@myshinybox ~ # lin kernel-headers-2.6&lt;br /&gt;
&lt;br /&gt;
Second step here is to rebuild your software against your new headers. This should be done in a certain order. As a base 2.6 install, from which later rebuild the rest of your apps, you should lin:&lt;br /&gt;
* kernel-headers-2.6&lt;br /&gt;
* gcc&lt;br /&gt;
* glibc&lt;br /&gt;
* installwatch&lt;br /&gt;
* binutils&lt;br /&gt;
* coreutils&lt;br /&gt;
* bzip2&lt;br /&gt;
* gzip&lt;br /&gt;
* tar&lt;br /&gt;
* diffutils&lt;br /&gt;
* findutils&lt;br /&gt;
* make&lt;br /&gt;
* grep&lt;br /&gt;
* gawk&lt;br /&gt;
* sed&lt;br /&gt;
* gettext&lt;br /&gt;
* ncurses&lt;br /&gt;
* patch&lt;br /&gt;
* texinfo&lt;br /&gt;
* bash&lt;br /&gt;
* util-linux&lt;br /&gt;
* perl&lt;br /&gt;
&lt;br /&gt;
Having done this, you will have a good base towards having a fully 2.6 install. From now on, you can rebuild in whatever order you want the rest of your installed Lunar modules so they as well are 2.6 based.&lt;br /&gt;
&lt;br /&gt;
Yay, done with headers!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Credits=&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Linux 2.6.0: What's New&amp;quot; from osdl.org&lt;br /&gt;
&lt;br /&gt;
Special thanks to : Aaron Watry, Alex Hunsaker, and Auke Kok&lt;br /&gt;
&lt;br /&gt;
Original article text by Jaime Buffery (nestu AT lunar-linux DOT org)&lt;br /&gt;
&lt;br /&gt;
Old docbook conversion and other nifty tweaks by Drew Swayze (drew AT lunar-linux DOT org)&lt;br /&gt;
&lt;br /&gt;
Copyleft 2004-2005 The Lunar-Linux Team&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Howto_Articles</id>
		<title>Howto Articles</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Howto_Articles"/>
				<updated>2006-07-26T17:06:33Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Okay, how about being a little less retarded&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Additional howto articles==&lt;br /&gt;
* [[Install_XOrg7]] &amp;amp;bull; XOrg 7 Installation guide&lt;br /&gt;
* [[Install_XGL]] &amp;amp;bull; XGL Guide&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Misc</id>
		<title>Template:Main Page:Misc</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Misc"/>
				<updated>2006-05-24T14:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: /*more...*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Misc|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux:Misc|Other Information]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Howto Articles&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[Installation:No CD|No CD installation]]&lt;br /&gt;
* [[Installation:No network|No network installation]]&lt;br /&gt;
* [[Installation:The_kernel_commandline_/dev_params_mini-HowTo|The kernel commandline /dev params mini-HowTo]]&lt;br /&gt;
* [[Installation:Software Raid|Installation on software RAID]]&lt;br /&gt;
* [[Miscellaneous:USB camera howto|USB camera howto]]&lt;br /&gt;
* '''''[[Howto Articles|more...]]'''''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Reviews&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [http://goran.krampe.se/articles/lunar.html Review of Lunar Linux] &amp;amp;bull; by Göran Krampe&lt;br /&gt;
* [http://distrocenter.linux.com/distrocenter/05/07/25/1319212.shtml?tid=127 Lunar Linux Review] &amp;amp;bull; by Preston St Pierre on [http://linux.com/ Linux.com]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Facts about Lunar&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[User Reports|User reports]] about their success with Lunar Linux&lt;br /&gt;
* [[how_long|How long does it take]] to install something on lunar?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;3rd Party Websites&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [http://lunar-linux.interhact.net/ Lunar Linux Non-Free Modules]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; font-variant: small-caps; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux:Misc|More Information]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Misc</id>
		<title>Template:Main Page:Misc</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Misc"/>
				<updated>2006-04-26T18:41:55Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: fix link to review&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Misc|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux:Misc|Other Information]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;[[Howto Articles]]&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[Installation:No CD|No CD installation]]&lt;br /&gt;
* [[Installation:No network|No network installation]]&lt;br /&gt;
* [[Installation:Kernel_2.6._HowTo|Installing a 2.6 kernel]]&lt;br /&gt;
* [[Installation:The_kernel_commandline_/dev_params_mini-HowTo|The kernel commandline /dev params mini-HowTo]]&lt;br /&gt;
* [[Installation:Software Raid|Installation on software RAID]]&lt;br /&gt;
* [[Miscellaneous:USB camera howto|USB camera howto]]&lt;br /&gt;
* [[Howto Articles|more...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Reviews&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [http://goran.krampe.se/articles/lunar.html Review of Lunar Linux] &amp;amp;bull; by Göran Krampe&lt;br /&gt;
* [http://distrocenter.linux.com/distrocenter/05/07/25/1319212.shtml?tid=127 Lunar Linux Review] &amp;amp;bull; by Preston St Pierre on [http://linux.com/ Linux.com]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Fun Facts about Lunar&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[how_long|How long does it take]] to install something on lunar?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;3rd Party Websites&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [http://lunar-linux.interhact.net/ Lunar Linux Non-Free Modules]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; font-variant: small-caps; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux:Misc|More Information]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Help:Editing</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Help:Editing"/>
				<updated>2006-03-27T14:05:51Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Reverted edit of 67.171.243.40, changed back to last version by V3rt1g0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
To edit a page, click on the &amp;quot;'''Edit this page'''&amp;quot; (or just &amp;quot;'''edit'''&amp;quot;) link at one of its edges. This will bring you to a page with a text box containing the ''[[wikitext]]'': the editable source code from which the server produces the webpage.&lt;br /&gt;
&lt;br /&gt;
After adding to or changing the wikitext it is useful to press &amp;quot;Show preview&amp;quot;, which produces the corresponding webpage in your browser but does not make it publicly available yet (not until you press &amp;quot;Save&amp;quot;). Errors in formatting, links, tables, etc., are often much easier to discover from the rendered page than from the raw wikitext. &lt;br /&gt;
&lt;br /&gt;
If you are not satisfied you can make more changes and preview the page as many times as necessary. Then write a short [[Help:Edit summary|edit summary]] in the small text field below the edit-box and when finished press &amp;quot;Save&amp;quot;. Depending on your system, pressing the &amp;quot;Enter&amp;quot; key while the edit box is not active (i.e., there is no typing cursor in it) may have the same effect as pressing &amp;quot;Save&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
You may find it more convenient to copy and paste the text first into your favorite [[en:text editor|text editor]], edit and spell check it there, and then paste it back into your [[en:web browser|web browser]] to preview. This way, you can also keep a local backup copy of the pages you have edited. It also allows you to make changes offline, but before you submit your changes, ''please make sure nobody else has edited the page'' since you saved your local copy (by checking the [[Help:page history|page history]]), otherwise you may accidently revert someone else's edits. If someone ''has'' edited it since you copied the page, you'll have to merge their edits into your new version (you can find their specific edits by using the &amp;quot;[[Help:diff|diff]]&amp;quot; feature of the page history). These issues are handled automatically by the Mediawiki software if you edit the page in your web browser.&lt;br /&gt;
&lt;br /&gt;
== Minor edits ==&lt;br /&gt;
When editing a page, a logged-in user has the option of flagging the edit as a &amp;quot;minor edit&amp;quot;. This feature is important, because users can choose to ''hide'' minor edits in their view of the Recent Changes page, to keep the volume of edits down to a manageable level.&lt;br /&gt;
&lt;br /&gt;
When to use this is somewhat a matter of personal preference. The rule of thumb is that an edit of a page that consists of spelling corrections, formatting, and minor rearranging of text should be flagged as a &amp;quot;minor edit&amp;quot;.  A major edit is basically something that makes the entry worth revisiting for somebody who wants to watch the article rather closely. So any &amp;quot;real&amp;quot; change, even if it is a single word, should be flagged as a &amp;quot;major edit&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
The reason for not allowing a user who is not logged in to mark an edit as minor is that vandalism could then be marked as a minor edit, in which case it would stay unnoticed longer. This limitation is another reason to log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Credits: text taken from WikiMedia's [http://meta.wikimedia.org/wiki/Help:Editing help page].  Visit there for even more editing help.&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Module_Basics</id>
		<title>Module Basics</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Module_Basics"/>
				<updated>2006-03-17T14:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Reverted edit of Venusparkle85, changed back to last version by Sofar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
In ''lunar'' parlance, software packages are called [[modules]]. The collection of all modules is the [[moonbase]], which is simply a directory (usually &amp;lt;code&amp;gt;/var/lib/lunar/moonbase&amp;lt;/code&amp;gt;) containing ''sections'' (i.e. directories) which in turn contain the [[module]] directories.&lt;br /&gt;
&lt;br /&gt;
A module is simply a directory containing the scripts necessary to build a software package, and optionally configuration files which may be needed in &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt;. Some modules require only a [[DETAILS]] file, however this is only the case for a few of the modules in the entire moonbase. In each case, after [[DETAILS]], [[DEPENDS]], and [[CONFIGURE]], where a module can use lunar's default internal function(s), there is no need for a module-specific script.&lt;br /&gt;
&lt;br /&gt;
* [[DETAILS]] sets version, source URL(s) and other critical data&lt;br /&gt;
* [[CONFLICTS]] specifies modules which must (will) be removed by module&lt;br /&gt;
* [[CONFIGURE]] interactive script where build options can be set&lt;br /&gt;
* [[DEPENDS]] specifies required and optional packages&lt;br /&gt;
* [[PRE_REMOVE]] used by [[lrm]]; actions which must preceed removal&lt;br /&gt;
* [[PRE_BUILD]] most often used for patching, unpacking addional source tarballs&lt;br /&gt;
* [[BUILD]] runs necessary variations on: configure; make; make install&lt;br /&gt;
* [[POST_BUILD]] install configuration scripts and data.&lt;br /&gt;
* [[POST_INSTALL]] messages, notes more cleanups, configuration fixes&lt;br /&gt;
* [[POST_REMOVE]] used by [[lrm]]; actions which must follow removal&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Package Build and Install Scripts ==&lt;br /&gt;
&lt;br /&gt;
The following scripts are used by [[lin]] or indirectly by [[lunar]] when building modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The DETAILS script ===&lt;br /&gt;
&lt;br /&gt;
Every module is required to have at least a [[DETAILS]] file. A minimal [[DETAILS]] may appear as follows: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/editors/emacs/DETAILS&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
           MODULE=emacs&lt;br /&gt;
          VERSION=21.3&lt;br /&gt;
           SOURCE=$MODULE-$VERSION.tar.gz&lt;br /&gt;
 SOURCE_DIRECTORY=$BUILD_DIRECTORY/$MODULE-$VERSION&lt;br /&gt;
       SOURCE_URL=$GNU_URL/$MODULE/$SOURCE&lt;br /&gt;
       SOURCE_URL=&amp;lt;nowiki&amp;gt;ftp://ftp.gnu.org/pub/gnu/$MODULE/$SOURCE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       SOURCE_VFY=md5:a0bab457cbf5b4f8eb99d1d0a3ada420&lt;br /&gt;
         WEB_SITE=&amp;lt;nowiki&amp;gt;http://www.gnu.org/software/emacs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
          ENTERED=20010922&lt;br /&gt;
          UPDATED=20020529&lt;br /&gt;
            SHORT=&amp;quot;Emacs is the extensible, self-documenting real-time display editor.&amp;quot;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF&lt;br /&gt;
 Emacs is the extensible, customizable, self-documenting real-time&lt;br /&gt;
 display editor. &lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
With comments, default values:&lt;br /&gt;
&lt;br /&gt;
           MODULE=emacs                                       # Module name, yes it's redundant&lt;br /&gt;
          VERSION=21.3                                        # Version, changes *often*&lt;br /&gt;
           SOURCE=$MODULE-$VERSION.tar.gz                     # Source filename&lt;br /&gt;
 SOURCE_DIRECTORY=$BUILD_DIRECTORY/$MODULE-$VERSION           # Where source unpacks&lt;br /&gt;
                                                              # ($BUILD_DIRECTORY=/usr/src)&lt;br /&gt;
    SOURCE_URL[0]=$GNU_URL/$MODULE/$SOURCE                    # Download URL&lt;br /&gt;
    SOURCE_URL[1]=&amp;lt;nowiki&amp;gt;ftp://ftp.gnu.org/pub/gnu/$MODULE/$SOURCE&amp;lt;/nowiki&amp;gt;   # Alternate URL(s)&lt;br /&gt;
       SOURCE_VFY=md5:a0bab457cbf5b4f8eb99d1d0a3ada420        # Sets md5 hash or pgp/gpg sig url&lt;br /&gt;
         WEB_SITE=&amp;lt;nowiki&amp;gt;http://www.gnu.org/software/emacs&amp;lt;/nowiki&amp;gt;           # where to learn more&lt;br /&gt;
          ENTERED=20010922                                    # First appearance in moonbase&lt;br /&gt;
          UPDATED=20020529                                    # Date of latest change.&lt;br /&gt;
                                                              # Force update by setting this&lt;br /&gt;
 &lt;br /&gt;
 # The remaining lines are used for input to the 'lvu what' command&lt;br /&gt;
 # and are best copied from the source-maintainer's own description.&lt;br /&gt;
 &lt;br /&gt;
            SHORT=&amp;quot;Emacs is the extensible, self-documenting real-time display editor.&amp;quot;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF&lt;br /&gt;
 Emacs is the extensible, customizable, self-documenting real-time&lt;br /&gt;
 display editor. &lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== The DEPENDS script ===&lt;br /&gt;
&lt;br /&gt;
The [[DEPENDS]] script is essential to configuration management, and is the key to the overall operation of lunar. Dependencies should be exactly specified, preferably not assuming the presence of any other modules, while knowing the sub-dependencies of the modules which are added and not adding those explictly where not needed.&lt;br /&gt;
&lt;br /&gt;
'''Warning''' - Getting this right is difficult. Because the state of installed packages may vary widely, it's important to have a good understanding of what might be or not be installed on a target system.&lt;br /&gt;
&lt;br /&gt;
'''Note''' - By convention Lunar does not include the X Window System, xfree86 or XOrg, in any dependency. There are two reasons for this choice. First we expect that users must understand that to use a graphical application locally, the X Window System must be installed. Second, due to the sligtly unusual definition of client and server used by X11, it is often in fact possible to build graphical applications and tools for remote display, without the server components locally installed. At some future date we may elect to provide a client-only installation of xfree86.&lt;br /&gt;
&lt;br /&gt;
[[DEPENDS]] may include both required and optional dependencies. The '''depends()''' function statement simply determines one required package. The optional_depends function is a little more complex. It consists of the required package, necessary --options to give to &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; for yes and no respectively, and an explanatory comment telling the user the purpose of the option being presented. A typical [[DEPENDS]] file might appear as follows: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/devel/subversion/DEPENDS&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 depends zlib    &amp;amp;&amp;amp;&lt;br /&gt;
 depends openssl &amp;amp;&amp;amp;&lt;br /&gt;
 optional_depends &amp;quot;db4&amp;quot; &amp;quot;--with-berkeley-db&amp;quot;  &amp;quot;&amp;quot;   &amp;quot;for creating local repositories&amp;quot;&lt;br /&gt;
 #                  ^            ^            ^                  ^&lt;br /&gt;
 #                  |            |            |                  |&lt;br /&gt;
 #     optional package       if &amp;quot;Y&amp;quot;       if &amp;quot;N&amp;quot;       explanatory comment&lt;br /&gt;
 #                        { ./configure strings }&lt;br /&gt;
&lt;br /&gt;
'''Aliases'''&lt;br /&gt;
&lt;br /&gt;
Aliases are a mean to select a generic module. When you need a functionnality that can be provided by two or more softwares, you can select one of them to provide a correct dependency.&lt;br /&gt;
&lt;br /&gt;
Example /var/lib/lunar/moonbase/aliases:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 %APACHE:apache apache2 apache-mod_ssl&lt;br /&gt;
 %FAM:fam gamin&lt;br /&gt;
 %GECKO_RENDERER: firefox thunderbird mozilla&lt;br /&gt;
 %GHOSTSCRIPT:espgs ghostscript&lt;br /&gt;
 %MTA:postfix exim sendmail esmtp&lt;br /&gt;
 %SLANG:slang slang2&lt;br /&gt;
 %X:XOrg XOrg-test xfree86 xfree86-beta&lt;br /&gt;
 %XMLRENDERER: libxml2 expat&lt;br /&gt;
 %XSCREENSAVER:xscreensaver xscreensaver-gtk1 xscreensaver-kde&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example you can choose %X instead of XOrg in a module that would depends on any X server:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 depends %X&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The CONFLICTS script ===&lt;br /&gt;
&lt;br /&gt;
This script is simply used to specify modules which will be removed when a given module is installed. An example would be: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/editors/elvis/CONFLICTS&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 conflicts vim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The CONFIGURE script ===&lt;br /&gt;
&lt;br /&gt;
The [[CONFIGURE]] script is used to collect interactive input from the user on optional parameters for the software build. use the '''query''' function and provide a default answer to each question. The results of the answers are then used to store configuration variables needed in configuration state files. An a simple example might be: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/crypto/gnupg/CONFIGURE&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 if ! grep -q CONFIGURED $MODULE_CONFIG ; then&lt;br /&gt;
   if query &amp;quot;Enable experimental external HKP keyserver interface? &amp;quot; n ; then&lt;br /&gt;
     OPTS=&amp;quot;$OPTS --enable-external-hkp&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   echo 'CONFIGURED=&amp;quot;y&amp;quot;' &amp;gt;&amp;gt; $MODULE_CONFIG&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Another way is using '''mquery''' like the lilo module does:&lt;br /&gt;
&lt;br /&gt;
 mquery RUN_LILO &amp;quot;Run LILO automatically upon LILO upgrades?&amp;quot; y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The PRE_BUILD script ===&lt;br /&gt;
&lt;br /&gt;
[[PRE_BUILD]] is used where special processing is needed before undertaking the actual build steps. Typical requirements include unpacking multiple sources, creating necessary system or source-tree direcotries and applying source patches. And example would be: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/doc-tools/html2db/PRE_BUILD&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 mk_source_dir $SOURCE_DIRECTORY  &amp;amp;&amp;amp;&lt;br /&gt;
 unpack $SOURCE                   &amp;amp;&amp;amp;&lt;br /&gt;
 cd $MODULE&lt;br /&gt;
 unpack $SOURCE2&lt;br /&gt;
 cd tidy&lt;br /&gt;
 patch_it $SOURCE_CACHE/$SOURCE3 0&lt;br /&gt;
 cd /usr/src/$MODULE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The BUILD script ===&lt;br /&gt;
&lt;br /&gt;
[[BUILD]] is used where the '''default_build()''' function does not work for a given software package. For reference the commands run by default are:&lt;br /&gt;
&lt;br /&gt;
Function '''default_build()''' calls '''default_config''' which executes:&lt;br /&gt;
&lt;br /&gt;
   ./configure  --build=$BUILD            \&lt;br /&gt;
                --prefix=/usr             \&lt;br /&gt;
                --sysconfdir=/etc         \&lt;br /&gt;
                --localstatedir=/var      \&lt;br /&gt;
                --infodir=/usr/share/info \&lt;br /&gt;
                --mandir=/usr/share/man   \&lt;br /&gt;
                $OPTS&lt;br /&gt;
&lt;br /&gt;
Next, '''default_build()''' calls '''default_make''' which executes:&lt;br /&gt;
&lt;br /&gt;
   make &amp;amp;&amp;amp;&lt;br /&gt;
   prepare_install &amp;amp;&amp;amp;&lt;br /&gt;
   make install&lt;br /&gt;
&lt;br /&gt;
Where this build configuration does not work, the [[BUILD]] script is used to provide the needed steps. About 75% of modules need a [[BUILD]] script. Two examples include: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/archive/gzip/BUILD&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 (&lt;br /&gt;
  ./configure --build=$BUILD            \&lt;br /&gt;
              --prefix=/usr             \&lt;br /&gt;
              --bindir=/bin             \&lt;br /&gt;
              --infodir=/usr/share/info \&lt;br /&gt;
              --mandir=/usr/share/man   &amp;amp;&amp;amp;&lt;br /&gt;
  make &amp;amp;&amp;amp;&lt;br /&gt;
  prepare_install &amp;amp;&amp;amp;&lt;br /&gt;
  make bindir=/bin install&lt;br /&gt;
 ) &amp;gt; $C_FIFO 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
and: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/editors/ex/BUILD&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 (&lt;br /&gt;
   cd $SOURCE_DIRECTORY                    &amp;amp;&amp;amp;&lt;br /&gt;
   sedit 's/usr.local/usr/' Makefile       &amp;amp;&amp;amp;&lt;br /&gt;
   sedit 's/= man/= share\/man/' Makefile  &amp;amp;&amp;amp;&lt;br /&gt;
   sedit 's/ucb/bin/' Makefile             &amp;amp;&amp;amp;&lt;br /&gt;
   sedit 's/= termlib/= ncurses/' Makefile &amp;amp;&amp;amp;&lt;br /&gt;
   make                                    &amp;amp;&amp;amp;&lt;br /&gt;
   prepare_install                         &amp;amp;&amp;amp;&lt;br /&gt;
   make install&lt;br /&gt;
 ) &amp;gt; $C_FIFO 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
The first example is a build which needs non-standard 'configure' and 'make install' commands. The second is a build which does not use gnu auto-tools' 'configure' script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note''' - [[BUILD]] scripts must execute inside a (), called a subshell invocation, construct and output is always directed to a named pipe (aka FIFO). Therefor all [[BUILD]] files take the follwing form:&lt;br /&gt;
&lt;br /&gt;
 (&lt;br /&gt;
   # commands are put here&lt;br /&gt;
 ) &amp;gt; $C_FIFO 2&amp;gt;&amp;amp;1     # $C_FIFO holds the name of a fifo in /tmp used for 'voyeur'&lt;br /&gt;
&lt;br /&gt;
=== The POST_BUILD script ===&lt;br /&gt;
&lt;br /&gt;
[[POST_BUILD]] runs in place of the '''default_post_build''' routine which is used to install minor documentation and transfer/enable initialization scripts and similar system data, mostly into &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[POST_BUILD]] script usage is '''deprecated'''. You should install your config files in [[BUILD]] (remember not to overwrite previous config files!) or install defaults from [[POST_INSTALL]] (again, do not overwrite present files!). The ability to use a [[POST_BUILD]] script is purely for certain internal functions.&lt;br /&gt;
&lt;br /&gt;
=== The POST_INSTALL script ===&lt;br /&gt;
&lt;br /&gt;
[[POST_INSTALL]] has no equivalent functions, and is run to handle post-installation work in a general manner. An example is: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/compilers/gcc/POST_INSTALL&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 cd /usr/lib/gcc-lib/$BUILD/$VERSION                      &amp;amp;&amp;amp;&lt;br /&gt;
 ln    -sf /usr/bin/cpp cpp                               &amp;amp;&amp;amp;&lt;br /&gt;
 cd /lib/                                                 &amp;amp;&amp;amp;&lt;br /&gt;
 ln    -sf /usr/bin/cpp cpp                               &amp;amp;&amp;amp; &lt;br /&gt;
 if [ ! -e /usr/bin/cc ] ; then&lt;br /&gt;
   ln -s gcc /usr/bin/cc&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Package Removal Scripts ==&lt;br /&gt;
&lt;br /&gt;
Module removal is handled by [[lrm]]. Because installation is monitored and backup tarballs are created using installwatch, most of package removal is handled automatically using the logs created by installwatch. However we provide for additional actions to be taken through the [[PRE_REMOVE]] and [[POST_REMOVE]] scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The PRE_REMOVE script ===&lt;br /&gt;
&lt;br /&gt;
[[PRE_REMOVE]] is needed to execute any tasks needed prior to the main task of removing all files installed by the module. An example would be: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/mail/docbook-3.1/PRE_REMOVE&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 CENTRALIZED=/etc/sgml/catalog&lt;br /&gt;
 DOCBOOK_INSTALL_DIR=/usr/share/sgml/docbook/$VERSION&lt;br /&gt;
 install-catalog -r $CENTRALIZED $DOCBOOK_INSTALL_DIR/catalog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The POST_REMOVE Script ===&lt;br /&gt;
&lt;br /&gt;
[[POST_REMOVE]] may be used to remove data not tracked by installwatch and to correctly adjust remaining configuration files and data. Examples would include: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/devel/binutils/POST_REMOVE&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 install-info  --delete as         --info-dir /usr/info&lt;br /&gt;
 install-info  --delete bfd        --info-dir /usr/info&lt;br /&gt;
 install-info  --delete binutils   --info-dir /usr/info&lt;br /&gt;
 install-info  --delete configure  --info-dir /usr/info&lt;br /&gt;
 install-info  --delete gasp       --info-dir /usr/info&lt;br /&gt;
 install-info  --delete gprof      --info-dir /usr/info&lt;br /&gt;
 install-info  --delete ld         --info-dir /usr/info&lt;br /&gt;
&lt;br /&gt;
or: (&amp;lt;code&amp;gt;/var/lib/lunar/moonbase/compilers/php/POST_REMOVE&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 if    module_installed  apache;  then&lt;br /&gt;
   cp        /etc/httpd/httpd.conf       /tmp/httpd.conf&lt;br /&gt;
   grep  -v  &amp;quot;LoadModule php4_module&amp;quot;    /tmp/httpd.conf  |&lt;br /&gt;
   grep  -v  &amp;quot;AddModule mod_php4.c&amp;quot;   &amp;gt;  /etc/httpd/httpd.conf&lt;br /&gt;
   rm    -f  /tmp/httpd.conf&lt;br /&gt;
 elif  module_installed  apache_mod_ssl;  then&lt;br /&gt;
   cp        /etc/httpsd/httpd.conf      /tmp/httpd.conf&lt;br /&gt;
   grep  -v  &amp;quot;LoadModule php4_module&amp;quot;    /tmp/httpd.conf  |&lt;br /&gt;
   grep  -v  &amp;quot;AddModule mod_php4.c&amp;quot;   &amp;gt;  /etc/httpsd/httpd.conf&lt;br /&gt;
   rm    -f  /tmp/httpd.conf&lt;br /&gt;
 fi&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Moonbase</id>
		<title>Moonbase</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Moonbase"/>
				<updated>2006-01-08T01:07:50Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Reverted edit of 222.124.225.236, changed back to last version by Sofar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Moonbase==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===What is moonbase?===&lt;br /&gt;
The moonbase is the complete collection of all the software packages ([[module]]s) that [[Lunar Linux]] offers its users. It is organized in a hierarchical structure of directories and files; usually found on the user's system at &amp;lt;code&amp;gt;/var/lib/lunar/moonbase&amp;lt;/code&amp;gt;. Generically speaking, the moonbase is just a directory with stuff (sub-directories and files) inside it.&lt;br /&gt;
&lt;br /&gt;
===Sections===&lt;br /&gt;
The moonbase's first level of structure/organization is a [[section]]. A section is a name that serves to classify and organize a group of [[module]]s into logical partitions. Each [[section]] is simply a sub-directory that resides right below the root of the [[moonbase]] or inside another section. Sections can also be nested in other sections.&lt;br /&gt;
&lt;br /&gt;
===Modules===&lt;br /&gt;
[[Modules]] sit in a [[section]] directory. A module consists of a directory with specific files and other directories, that are not sections. These sub-directories represent a single module that &amp;quot;belongs&amp;quot; to that section of the moonbase. A module, to be a bit simplistic, is a set of &amp;quot;instructions&amp;quot; to perform a task; Namely, instructions to compile and then install what was compiled onto the user's file-system. So if we had a [[module]] named FooGame that was located in the &amp;quot;games&amp;quot; section of the [[moonbase]], we would find a directory called FooGame at &amp;lt;code&amp;gt;/var/lib/lunar/moonbase/games/FooGame&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarize, installable software packages are called modules. The collection of all of the modules is called the moonbase, which is simply a directory containing logical sections (sub-directories) which, in turn, contain the modules directories.&lt;br /&gt;
&lt;br /&gt;
 [[Moonbase]]&lt;br /&gt;
 \--[[section]]&lt;br /&gt;
    |--[[section]]&lt;br /&gt;
    |  \--[[module]]&lt;br /&gt;
    |     \-- files&lt;br /&gt;
    \--[[module]]&lt;br /&gt;
       \-- files&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Lunar_Linux</id>
		<title>Lunar Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Lunar_Linux"/>
				<updated>2005-11-11T21:34:11Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: Comment notice...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
  Please do not edit this page directly.&lt;br /&gt;
&lt;br /&gt;
  If you are adding an article, and would like people to find it, please add it to the proper sub-page.&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; background: transparent; border-spacing: 4px;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #ffe; border: 1px solid #ff0; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Languages}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #eef; border: 1px solid #00f; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Documentation}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding: 3px; background: #efe; border: 1px solid #080; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:Misc}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 3px; background: #fee; border: 1px solid #f00; vertical-align: top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page:About}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Main_Page:Misc</id>
		<title>Template:Main Page:Misc</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Main_Page:Misc"/>
				<updated>2005-11-03T19:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: add howto page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; padding-top: 0.1em; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
{{ed|Main_Page:Misc|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;font-variant: small-caps;&amp;quot;&amp;gt;[[Lunar Linux:Misc|Other Information]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;[[Howto Articles]]&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[Installation:No CD|No CD Installation]]&lt;br /&gt;
* [[Installation:Kernel_2.6._HowTo|Install a 2.6 kernel]]&lt;br /&gt;
* [[Installation:The_kernel_commandline_/dev_params_mini-HowTo|The kernel commandline /dev params mini-HowTo]]&lt;br /&gt;
* [[Installation:Software Raid|Installation on software RAID]]&lt;br /&gt;
* [[Miscellaneous:USB camera howto|USB camera howto]]&lt;br /&gt;
* [[Howto Articles|more...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Reviews&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [http://www.bluefish.se/aquarium/lunar.html Review of Lunar Linux] &amp;amp;bull; by Göran Krampe [http://www.bluefish.se/index.html bluefish.se]&lt;br /&gt;
* [http://distrocenter.linux.com/distrocenter/05/07/25/1319212.shtml?tid=127 Lunar Linux Review] &amp;amp;bull; by Preston St Pierre on [http://linux.com/ Linux.com]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Fun Facts about Lunar&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [[how_long|How long does it take]] to install something on lunar?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;3rd Party Websites&amp;lt;/h4&amp;gt;&lt;br /&gt;
* [http://lunar-linux.interhact.net/ Lunar Linux Non-Free Modules]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: right; font-variant: small-caps; padding-right: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Lunar Linux:Misc|More Information]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Miscellaneous:USB_camera_howto</id>
		<title>Miscellaneous:USB camera howto</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Miscellaneous:USB_camera_howto"/>
				<updated>2005-11-01T16:35:09Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: stub...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Howto-stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get pictures from your camera with gphoto2 ==&lt;br /&gt;
&lt;br /&gt;
===Installing gphoto2===&lt;br /&gt;
&lt;br /&gt;
 # lin -cr gphoto2&lt;br /&gt;
&lt;br /&gt;
This will install the required libgphoto2 which in turn will demand installing libusb and libexif... i said yes to both.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;libusb&amp;quot; &amp;quot;For usb camera support&amp;quot; say &amp;quot;yes&amp;quot;&lt;br /&gt;
 &amp;quot;libexif&amp;quot; &amp;quot;For EXIF tag support&amp;quot; say &amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now run the next command as a normal user&lt;br /&gt;
 $ gphoto2 --list-files&lt;br /&gt;
This should result in a complete mess of error messages with the main conclusion : &lt;br /&gt;
 gphoto2-port(0): Could not release interface 0 (Operation not permitted).&lt;br /&gt;
If we would like to, we could get the pictures of our camera with the root account but as this is not very convenient we'll setup some permissions for our camera so a normal user can access the camera. &lt;br /&gt;
&lt;br /&gt;
===Setting up permissions to access your camera as a normal user===&lt;br /&gt;
&lt;br /&gt;
I only tested this with udev and hotplug, so that's kernel 2.6.x. follow this [[Installation:Kernel 2.6. HowTo|guide]] and choose to install udev.&lt;br /&gt;
&lt;br /&gt;
In /etc/fstab add this line:&lt;br /&gt;
 &lt;br /&gt;
 usbfs  /proc/bus/usb   usbfs defaults       0 0&lt;br /&gt;
&lt;br /&gt;
Add a new group &amp;quot;usb&amp;quot; and make sure that the user (*username*) that has to access the camera is part of that group.&lt;br /&gt;
&lt;br /&gt;
 # groupadd -g 31 usb&lt;br /&gt;
&lt;br /&gt;
 # usermod -g usb *username*&lt;br /&gt;
 &lt;br /&gt;
Just write the output of /usr/lib/libgphoto2/print-usb-usermap to the /etc/hotplug/usb/usbcam.usermap file:&lt;br /&gt;
&lt;br /&gt;
 # /usr/lib/libgphoto2/print-usb-usermap &amp;gt; /etc/hotplug/usb/usbcam.usermap&lt;br /&gt;
&lt;br /&gt;
Copy /usr/share/doc/gphoto2/linux-hotplug/usbcam.user to /etc/hotplug/usb/usbcam&lt;br /&gt;
 &lt;br /&gt;
 # cp /usr/share/doc/gphoto2/linux-hotplug/usbcam.user /etc/hotplug/usb/usbcam&lt;br /&gt;
&lt;br /&gt;
edit /etc/hotplug/usb/usbcam and change the line :&lt;br /&gt;
 user=ROOT &lt;br /&gt;
to&lt;br /&gt;
 user=*username*&lt;br /&gt;
&lt;br /&gt;
*note : If you have multiple users that have to be able to access the camera copy the file usbcam.group and add all your users in that group.&lt;br /&gt;
 &lt;br /&gt;
 # chmod +x /etc/hotplug/usb/usbcam&lt;br /&gt;
&lt;br /&gt;
Plug in the camera and switch it on. The kernel will now notice that your camera has been connected and will find no kernel driver for the device, next it will ask hotplug to do something about the new device file.&lt;br /&gt;
Hotplug will then look into /etc/hotplug/usb/*.usermap and find that the  usbcam  script is to be called for the newly attached device. Thus /etc/hotplug/usb/usbcam is executed, and will set the device permissions correctly. Your /var/log/messages syslog file will contain some messages to that effect.&lt;br /&gt;
You will probably want to check whether the respective device file has its permissions set up correctly. Have a look at /proc/bus/usb with ls -lR /proc/bus/usb. There should be at least one device file (named something like 015) with the permissions set according to your wishes.&lt;br /&gt;
&lt;br /&gt;
===Downloading the pictures of the camera===&lt;br /&gt;
Just as a normal user in your home directory, perform following commands:&lt;br /&gt;
&lt;br /&gt;
 $ gphoto2 --list-ports&lt;br /&gt;
 $ gphoto2 --auto-detect&lt;br /&gt;
 $ gphoto2 --summary&lt;br /&gt;
 $ gphoto2 --list-files&lt;br /&gt;
 $ gphoto2 --get-all-files&lt;br /&gt;
&lt;br /&gt;
Now you shouldn't see any of the errors anymore and the pictures should be downloaded to your home-directory or to wherever you want them to be downloaded&lt;br /&gt;
A little variation of this command can make change the filename to the date that it has been pulled of the camera. Make sure the directory 'MyPictures' exists already.&lt;br /&gt;
 $ gphoto2 --get-all-files --filename ~/MyPictures/'%y-%M-%d-%n'.jpg&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
[http://www.gphoto.org/doc/manual/ link Gphoto homepage]&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	<entry>
		<id>http://wiki.lunar-linux.org/Template:Howto-stub</id>
		<title>Template:Howto-stub</title>
		<link rel="alternate" type="text/html" href="http://wiki.lunar-linux.org/Template:Howto-stub"/>
				<updated>2005-11-01T16:34:19Z</updated>
		
		<summary type="html">&lt;p&gt;Striker: howto stub, borrowed from [http://www.wikipedia.org/ wikipedia]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;boilerplate metadata&amp;quot; id=&amp;quot;stub&amp;quot;&amp;gt;&amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;background-color: transparent;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!-- [[Image:ComputerBioStub.jpg|30px| ]] --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;''&amp;amp;nbsp;This howto article is a [[Lunar Linux:Perfect stub article|stub]].  You can [[Lunar Linux:Find or fix a stub|help]] us by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]''.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;[[Category:Howto stubs]]&lt;/div&gt;</summary>
		<author><name>Striker</name></author>	</entry>

	</feed>