1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
|
<!--startcut ======================================================= -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<META NAME="generator" CONTENT="lgazmail v1.1J.c">
<TITLE>The Answer Guy 39: How to Create a New Linux Distribution: Why?</TITLE>
</HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"
LINK="#3366FF" VLINK="#A000A0">
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<H4>"The Linux Gazette...<I>making Linux just a little more fun!</I>"</H4>
<P> <hr> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<center>
<H1><A NAME="answer">
<img src="../../gx/dennis/qbubble.gif" alt="(?)"
border="0" align="middle">
<font color="#B03060">The Answer Guy</font>
<img src="../../gx/dennis/bbubble.gif" alt="(!)"
border="0" align="middle">
</A></H1>
<BR>
<H4>By James T. Dennis,
<a href="mailto:answerguy@ssc.com">answerguy@ssc.com</a><BR>
LinuxCare,
<A HREF="http://www.linuxcare.com/">http://www.linuxcare.com/</A>
</H4>
</center>
<p><hr><p>
<!-- endcut ======================================================= -->
<!-- begin 11 -->
<H3 align="left"><img src="../../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>How to Create a New Linux Distribution: Why?</H3>
<p><strong>From Cesar A. K. Grossmann on Tue, 09 Mar 1999
</strong></p>
<!-- ::
How to Create a New Linux Distribution: Why?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG>
Hi James, it's me again...
</STRONG></P>
<P><STRONG>
A friend asked me how to build a new Linux CD-based distribuition,
but I have only some clues, can you help me?
</STRONG></P>
<P><STRONG>
I have identified some major tasks a future Linux distributor must
deal:
</STRONG></P>
<P><STRONG><ol>
<li>Decide how the distribuition will be and what it will have (BSD or
SYSV, complete or desktop/server versions,
<A HREF="http://www.kde.org/">KDE</A>?,
<A HREF="http://www.gnome.org/">GNOME</A>?, NONE?, etc.);
<li>Create a installer/configure script/programm according the first step;
<li>Create the boot/root/rescue disk(s) for the install;
<li>Create the CD structure and image;
<li>Make it work (make/"burn" the disks and test, repeat steps 2 to 5
until it works)!
<li>Create documentation to help installing, and make some money with
support;
<li>Endless work, endless happiness...
</ol></STRONG></P>
<P><STRONG>
Did I missed something (or: is this the "New CD Based Linux Distribution
HOWTO")? There are any documents at the Internet that can help anyone
who wants to make a new Linux CD based distribution?
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
There is no "HOWTO Create New Distributions" that I know of.
That is good.
</BLOCKQUOTE>
<BLOCKQUOTE>
The most important step that you seem to have missed is to
ask: "Why?"
</BLOCKQUOTE>
<BLOCKQUOTE>
..
Why create a new distribution?
Why are the current crop of distributions inadequate
to your task?
..
</BLOCKQUOTE>
<BLOCKQUOTE>
This leads to other logical questions:
</BLOCKQUOTE>
<BLOCKQUOTE><BlockQuote>
What other distributions are out there? What
are their weaknesses for your purposes? Could
any of them be modified to your needs?
</BlockQuote></BLOCKQUOTE>
<BLOCKQUOTE>
Someone wanted <A HREF="http://www.redhat.com/">Red Hat</A> Linux <EM>with</EM> KDE. So we have
Mandrake. Someone wanted <A HREF="http://www.slackware.org/">Slackware</A> with support for RPMs
so we have <A HREF="http://www.suse.com/">S.u.S.E.</A> Some people didn't want to use RPMs so we
have <A HREF="http://www.debian.org/">Debian</A>. (Actually the roots and histories of these
distributions is far more colorful and involved than I'm
implying; but I'm trying to make a point).
</BLOCKQUOTE>
<BLOCKQUOTE>
Keep in mind that you could start with an existing
distribution and create a "installation profile" (S.u.S.E.
even allows you to store these on floppy and use them for
future installations). With Red Hat's distribution you can
create a "KickStart" script which is effectively an
installation profile (and installation automation tool).
</BLOCKQUOTE>
<BLOCKQUOTE>
With Debian you'd have to do more scripting on your
own. However it could certainly be done.
</BLOCKQUOTE>
<BLOCKQUOTE>
Incidentally, you missed one of the chief differences
among distributions in your list:
</BLOCKQUOTE>
<BLOCKQUOTE><BlockQuote>
Pick a Package Format
</BlockQuote></BLOCKQUOTE>
<BLOCKQUOTE>
... personally I don't like the Linux penchant for
re-inventing wheels. The <A HREF="http://www.freebsd.org/">FreeBSD</A> "ports" (<A HREF="http://www.netbsd.org/">NetBSD</A>
"packages") system is rather nice in that it's basically
a huge set of Makefiles. These get the "canonical" version
of a package and do whatever is necessary to unpack,
patch, build and install it. Naturally 'make' handles
dependencies.
</BLOCKQUOTE>
<BLOCKQUOTE>
So, if you really want to make a new distribution and you
don't have an over-riding vision for "why" ---
think about creating one around this concept.
</BLOCKQUOTE>
<BLOCKQUOTE>
However, I think we've got enough variations of this
wheel for now.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 11 -->
<!--startcut ======================================================= -->
<P> <hr> <P>
<H5 align="center"><a href="http://www.linuxgazette.com/ssc.copying.html"
>Copyright ©</a> 1999, James T. Dennis
<BR>Published in <I>The Linux Gazette</I> Issue 39 April 1999</H5>
<P> <hr> <P>
<!-- begin tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::-->
<TABLE WIDTH="96%"><TR VALIGN="center" ALIGN="center">
<TD ROWSPAN="2" WIDTH="30%"><A HREF="../lg_answer39.html"
><IMG SRC="../../gx/dennis/answernew.gif"
ALT="[ Answer Guy Index ]"></A></td>
<TD WIDTH="6%"><A HREF="2.html">2</A></TD>
<TD WIDTH="6%"><A HREF="3.html">3</A></TD>
<TD WIDTH="6%"><A HREF="4.html">4</A></TD>
<TD WIDTH="6%"><A HREF="5.html">5</A></TD>
<TD WIDTH="6%"><A HREF="6.html">6</A></TD>
<TD WIDTH="6%"><A HREF="7.html">7</A></TD>
<TD WIDTH="6%"><A HREF="8.html">8</A></TD>
<TD WIDTH="6%"><A HREF="9.html">9</A></TD>
<TD WIDTH="6%"><A HREF="10.html">10</A></TD>
<TD WIDTH="6%"><A HREF="11.html">11</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD><A HREF="12.html">12</A></TD>
<TD><A HREF="13.html">13</A></TD>
<TD><A HREF="15.html">15</A></TD>
<TD><A HREF="16.html">16</A></TD>
<TD><A HREF="18.html">18</A></TD>
<TD><A HREF="19.html">19</A></TD>
<TD><A HREF="21.html">21</A></TD>
<TD><A HREF="22.html">22</A></TD>
<TD><A HREF="23.html">23</A></TD>
</TR></TABLE>
<!-- end tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<P> <hr> <P>
<!-- begin lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<A HREF="../lg_toc39.html"
><IMG SRC="../../gx/indexnew.gif" ALT="[ Table Of Contents ]"></A>
<A HREF="../../lg_frontpage.html"
><IMG SRC="../../gx/homenew.gif" ALT="[ Front Page ]"></A>
<A HREF="../lg_bytes39.html"
><IMG SRC="../../gx/back2.gif" ALT="[ Previous Section ]"></A>
<A HREF="../lg_tips39.html"
><IMG SRC="../../gx/fwd.gif" ALT="[ Next Section ]"></A>
<!-- end lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
</BODY></HTML>
<!--endcut ========================================================= -->
|