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 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
|
<!--startcut ======================================================= -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<META NAME="generator" CONTENT="lgazmail v1.3A.e">
<TITLE>The Answer Guy 48: Euphoria</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:linux-questions-only@ssc.com">linux-questions-only@ssc.com</a><BR>
LinuxCare,
<A HREF="http://www.linuxcare.com/">http://www.linuxcare.com/</A>
</H4>
</center>
<p><hr><p>
<!-- endcut ======================================================= -->
<!-- begin 20 -->
<H3 align="left"><img src="../../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>Euphoria</H3>
<p><strong>From Greg Phillips on Tue, 12 Oct 1999
</strong></p>
<!-- ::
Euphoria
~~~~~~~~
:: -->
<P><STRONG>
I've been using Doslinux for quite some time now, and am quite
impressed. Unfortunately, Kent Robotti doesn't answer his email, it
seems =)
</STRONG></P>
<P><STRONG>
I'm a member of a mailing list, which pertains to Euphoria. No, not
intense joy, but a relatively new and unknown programming language.
While the number of users is small, we're very passionate about
Euphoria. Recently, a linux version was released, and many users wanted
to use it. A fair chunk of them were hesitant to repartition their
hardrive and install a new OS, so I recommended Doslinux. While it
worked well for some users, others had trouble installing Euphoria, and
other applications. This was no fault of their own: Doslinux
documentation is a little bit skimpy, if you're new to Linux and don't
know where to look. Being the resident Doslinux veteran, I was soon
flooded with questions (How do I install X? How can I get <A HREF="http://www.kde.org/">KDE</A> to run?
How do I log in? Why doesn't this work?). So I opted to make a CD for
the Eu community, with Doslinux, all the extras (gcc, x, kde or gnome,
euphoria, etc.) already installed. Unfortunately this proved to be a
lot of work. Trying to stuff a bunch of software into a pre-made
distribution was getting to be painful.
</STRONG></P>
<P><STRONG>
So, after some reading, experimenting, etc., I decided to create
EuLinux. The same idea as Doslinux, but customized towards Euphoria
users. So, here's my question: How?
</STRONG></P>
<P><STRONG>
I've read everything I can get my eyes on, and, as I understand
it, this is how DOSLinux works in a nutshell:
It uses a loopback filesystem as the root device.
</STRONG></P>
<P><STRONG>
To install the whole system, a ramdisk device is mounted, which is used
to create an empty file of a fixed size on the dos partition.
The linux system can then be copied into that empty file, which can be
booted with LOADLIN.
</STRONG></P>
<P><STRONG>
I know there's a lot more to that, but I hope I've got the basics
correct.
</STRONG></P>
<P><STRONG>
Am I right? Can you point me to some documentation? Is it even worth
trying?
</STRONG></P>
<P><STRONG>
Thank you,
Greg Phillips
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Well, it certainly sounds like an interesting
and worthwhile project. However, I might suggest
a slightly different approach.
</BLOCKQUOTE>
<BLOCKQUOTE>
It would be nice if <A HREF="http://www.debian.org/">Debian</A> could be installed
on a FAT filesystem (sort of a blend of DOSLinux and
Debian). Then you could create a Debian package
(and an RPM). This would make Euphoria accessible
to most Linux users with a minimum of fuss while
make DOSLinux capable of installing a very large number
of well-maintained packages.
</BLOCKQUOTE>
<BLOCKQUOTE>
I suggest the DOSLinux/Debian merge for a couple of
reasons.
</BLOCKQUOTE>
<BLOCKQUOTE>
First Debian has more packages that <A HREF="http://www.redhat.com/">Red Hat</A>, <A HREF="http://www.suse.com/">S.u.S.E.</A> etc.
Many Debian packages are smaller and more focused, while Red
Hat tends to put more stuff in a given package. That leads
to coarser dependency granularity for Red Hat.
</BLOCKQUOTE>
<BLOCKQUOTE>
Also Debian has developed "virtual packages" and
"alternatives" which allow for more choices without having
to work around the dependency/conflict management features
of its packaging system. (For example in Debian some
packages depend on "MTA" which is a virtual package that can
be provided by exim, sendmail, qmail, etc).
</BLOCKQUOTE>
<BLOCKQUOTE>
Debian packages tend to "fit together" a bit better than
those from Red Hat and other RPM distributions. Debian are
hundreds of volunteer maintainers. Many of those maintainers
tend to more proactively patch the base sources and feed their
patches "upstream" (to the program authors). They seem to
have closer ties between their package maintainers and the
software authors (probably since there are so many
maintainers, so each can afford a bit more time on the few
packages that each one maintains).
</BLOCKQUOTE>
<BLOCKQUOTE>
Meanwhile Red Hat, <A HREF="http://www.caldera.com/">Caldera</A>, S.u.S.E., TurboLinux and other
distribution maintainers each have a smaller number of
professional developers. The various RPM distributions tend
not to have compatible package dependencies and they
duplicate quite a bit of the packaging effort.
</BLOCKQUOTE>
<BLOCKQUOTE>
Keep in mind that the core software among all of these is
mostly the same. The differences show up in packaging,
dependency and conflict management, and configuration tools.
Debian package configuration mostly falls into the "it's
ugly but it works" model --- where a package might prompt
for one to five answers (with reasonable defaults). This
is done basically as a simple list of "echo/read" (shell
script) questions. It's not pretty, but it is elegant and
minimal --- and it works better than linuxconf.
</BLOCKQUOTE>
<BLOCKQUOTE>
(Don't get me started about linuxconf. I've banned that
from my systems until further notice!)
</BLOCKQUOTE>
<BLOCKQUOTE>
So, that's what I'd like to see. A DOSLinux that could be
used as the base system for a Debian system. (For that
matter any improvement to the Debian bases system install
would be welcome. It's a really good system once you get
it up --- but that first step is still a bit of a doozy.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 20 -->
<!--startcut ======================================================= -->
<P> <hr> <P>
<H5 align="center"><a href="http://www.linuxgazette.com/copying.html"
>Copyright ©</a> 1999, James T. Dennis
<BR>Published in <I>The Linux Gazette</I> Issue 48 December 1999</H5>
<H6 ALIGN="center">HTML transformation by
<A HREF="mailto:star@starshine.org">Heather Stern</a> of
Starshine Technical Services,
<A HREF="http://www.starshine.org/">http://www.starshine.org/</A>
</H6>
<P> <hr> <P>
<!-- begin tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::-->
<TABLE WIDTH="95%"><TR VALIGN="center" ALIGN="center">
<TD colspan="2" rowspan="2"><A
HREF="../lg_answer48.html"
><IMG SRC="../../gx/dennis/answernew.gif"
ALT="[ Answer Guy Current Index ]"></A>
<TD colspan="2" rowspan="2"><A
HREF="../../tag/kb.html"
><IMG SRC="../../gx/dennis/answertoc.gif"
ALT="[ Index of Past Answers ]"></A></td>
<TD WIDTH="11%"><A HREF="../lg_answer48.html#greeting"><img
src="../../gx/dennis/smily.gif" alt="greetings" border="0"></A></TD>
<TD WIDTH="11%"><A HREF="1.html">1</A></TD>
<TD WIDTH="11%"><A HREF="2.html">2</A></TD>
<TD WIDTH="11%"><A HREF="3.html">3</A></TD>
<TD WIDTH="11%"><A HREF="4.html">5</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="11%"><A HREF="5.html">5</A></TD>
<TD WIDTH="11%"><A HREF="6.html">6</A></TD>
<TD WIDTH="11%"><A HREF="7.html">7</A></TD>
<TD WIDTH="11%"><A HREF="8.html">8</A></TD>
<TD WIDTH="11%"><A HREF="9.html">9</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="10.html">10</A></TD>
<TD WIDTH="10%"><A HREF="11.html">11</A></TD>
<TD WIDTH="10%"><A HREF="12.html">12</A></TD>
<TD WIDTH="10%"><A HREF="13.html">13</A></TD>
<TD WIDTH="11%"><A HREF="14.html">14</A></TD>
<TD WIDTH="11%"><A HREF="15.html">15</A></TD>
<TD WIDTH="11%"><A HREF="16.html">16</A></TD>
<TD WIDTH="11%"><A HREF="17.html">17</A></TD>
<TD WIDTH="11%"><A HREF="18.html">18</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="19.html">19</A></TD>
<TD WIDTH="10%"><A HREF="20.html">20</A></TD>
<TD WIDTH="10%"><A HREF="21.html">21</A></TD>
<TD WIDTH="10%"><A HREF="22.html">22</A></TD>
<TD WIDTH="11%"><A HREF="23.html">23</A></TD>
<TD WIDTH="11%"><A HREF="24.html">24</A></TD>
<TD WIDTH="11%"><A HREF="25.html">25</A></TD>
<TD WIDTH="11%"><A HREF="26.html">26</A></TD>
<TD WIDTH="11%"><A HREF="27.html">27</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="28.html">28</A></TD>
<TD WIDTH="10%"><A HREF="29.html">29</A></TD>
<TD WIDTH="10%"><A HREF="30.html">30</A></TD>
<TD WIDTH="10%"><A HREF="31.html">31</A></TD>
<TD WIDTH="11%"><A HREF="32.html">32</A></TD>
<TD WIDTH="11%"><A HREF="33.html">33</A></TD>
<TD WIDTH="11%"><A HREF="34.html">34</A></TD>
<TD WIDTH="11%"><A HREF="35.html">35</A></TD>
<TD WIDTH="11%"><A HREF="36.html">36</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="37.html">37</A></TD>
<TD WIDTH="10%"><A HREF="38.html">38</A></TD>
<TD WIDTH="10%"><A HREF="39.html">39</A></TD>
<TD WIDTH="10%"><A HREF="40.html">40</A></TD>
<TD WIDTH="11%"><A HREF="41.html">41</A></TD>
<TD WIDTH="11%"><A HREF="42.html">42</A></TD>
<TD WIDTH="11%"><A HREF="43.html">43</A></TD>
<TD WIDTH="11%"><A HREF="44.html">44</A></TD>
<TD WIDTH="11%"><A HREF="45.html">45</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="46.html">46</A></TD>
<TD WIDTH="10%"><A HREF="47.html">47</A></TD>
<TD WIDTH="10%"><A HREF="48.html">48</A></TD>
<TD WIDTH="10%"><A HREF="49.html">49</A></TD>
<TD WIDTH="11%"><A HREF="50.html">50</A></TD>
<TD WIDTH="11%"><A HREF="51.html">51</A></TD>
<TD WIDTH="11%"><A HREF="52.html">52</A></TD>
<TD WIDTH="11%"><A HREF="53.html">53</A></TD>
<TD WIDTH="11%"><A HREF="54.html">54</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD colspan="3"><A HREF="55.html">55</A></TD>
<TD colspan="3"><A HREF="56.html">56</A></TD>
<TD colspan="3"><A HREF="57.html">57</A></TD>
</TR></TABLE>
</TR><TR VALIGN="center" ALIGN="center">
<!-- end tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<P> <hr> <P>
<!-- begin lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<A HREF="../index.html"
><IMG SRC="../../gx/indexnew.gif" ALT="[ Table Of Contents ]"></A>
<A HREF="../../index.html"
><IMG SRC="../../gx/homenew.gif" ALT="[ Front Page ]"></A>
<A HREF="../lg_bytes48.html"
><IMG SRC="../../gx/back2.gif" ALT="[ Previous Section ]"></A>
<A HREF="../../faq/index.html"
><IMG SRC="../../gx/dennis/faq.gif"
ALT="[ Linux Gazette FAQ ]"></A>
<A HREF="../lg_tips48.html"
><IMG SRC="../../gx/fwd.gif" ALT="[ Next Section ]"></A>
<!-- end lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
</BODY></HTML>
<!--endcut ========================================================= -->
|