Import 2.3.99pre3-7
[davej-history.git] / Documentation / Changes
blob73511d74ac2086a0218d6958dc66b828e21b092b
1 Intro
2 =====
4 This document is designed to provide a list of the minimum levels of
5 software necessary to run the 2.3 kernels, as well as provide brief
6 instructions regarding any other "Gotchas" users may encounter when
7 trying life on the Bleeding Edge.  If upgrading from a pre-2.2.x
8 kernel, please consult the Changes file included with 2.2.x kernels for
9 additional information; most of that information will not be repeated
10 here.  Basically, this document assumes that your system is already
11 functional and running at least 2.2.x kernels.
13    It is originally based on my "Changes" file for 2.2.x kernels and
14 therefore owes credit to the same people as that file (Jared Mauch,
15 Axel Boldt, Alessandro Sigala, and countless other users all over the
16 'net).  Please feel free to submit changes, corrections, gripes,
17 flames, money, etc. to me (kaboom@gatech.edu).  If you do so, you don't
18 need to bother doing so in the form of a diff, as this is generated by
19 texinfo so a diff is useless anyway (though I can incorporate one by
20 hand if you insist upon sending it that way ;-).
22    For those of you in Europe,
23 http://www.datanet.hu/generations/linux/Changes2.html is an
24 English-language HTML version.
26    The most current version should always be available from
27 http://cyberbuzz.gatech.edu/kaboom/linux/ as well.
29    Voir
30 http://www.linux-france.com/article/sys/Changes-2.2/Changes-2.2.1.html
31 pour la traduction français.
33    Also, don't forget http://www.linuxhq.com/ for all your Linux kernel
34 needs.
36 Last updated: Feb 21, 2000
37 Current Author: Chris Ricker (kaboom@gatech.edu or chris.ricker@m.cc.utah.edu).
39 Current Minimal Requirements
40 ****************************
42    Upgrade to at *least* these software revisions before thinking you've
43 encountered a bug!  If you're unsure what version you're currently
44 running, the suggested command should tell you.
46 - Kernel modutils        2.3.10                  ; insmod -V
47 - Gnu C                  2.7.2.3                 ; gcc --version
48 - Binutils               2.9.1.0.7               ; ld -v
49 - Linux libc5 C Library  5.4.46                  ; ls -l /lib/libc*
50 - Linux libc6 C Library  2.0.7pre6               ; ls -l /lib/libc*
51 - Dynamic Linker (ld.so) 1.9.9                   ; ldd --version or ldd -v
52 - Linux C++ Library      2.7.2.8                 ; ls -l /usr/lib/libg++.so.*
53 - Procps                 1.2.9                   ; ps --version
54 - Procinfo               16                      ; procinfo -v
55 - Psmisc                 17                      ; pstree -V
56 - Net-tools              1.50                    ; hostname -V
57 - Loadlin                1.6a
58 - Sh-utils               1.16                    ; basename --v
59 - Autofs                 3.1.1                   ; automount --version
60 - NFS (client)           2.2beta40               ; showmount --version
61 - nfs-utils (server)     0.1.4
62 - Bash                   1.14.7                  ; bash -version
63 - Ncpfs                  2.2.0                   ; ncpmount -v
64 - Pcmcia-cs              3.1.2                   ; cardmgr -V
65 - PPP                    2.3.11                  ; pppd --version
66 - Util-linux             2.9i                    ; chsh -v
67 - isdn4k-utils           v3.1beta7               ; isdnctrl 2>&1|grep version
69 Upgrade notes
70 *************
72 General Information
73 ===================
75    To use System V shared memory, you have to mount the shm filesystem
76 somewhere. You can do that automatically by adding this line to /etc/fstab:
78 none            /var/shm        shm             defaults        0 0
80 Remember to create the mountpoint directory; it does not have to be /var/shm.
82    <CTRL><ALT><DEL> now performs a cold reboot instead of a warm reboot
83 for increased hardware compatibility.  If you want a warm reboot and
84 know it works on your hardware, add a "reboot=warm" command line option
85 in LILO.  A small number of machines need "reboot=bios" to reboot via
86 the BIOS.
88    Also, please remember that cua* devices are now obsolete.  Switch to
89 the corresponding ttyS* device instead (e.g., cua0 -> ttyS0, cua1 ->
90 ttyS1, etc.).
92    In addition, some software still works, but needs to be compiled
93 against 2.2 headers for complete functionality.  Fdutils binaries
94 compiled under 2.0 or earlier kernels should be replaced with ones
95 compiled under 2.2, for example.
97    As of 2.1.115, support for the deprecated major 4 /dev/ttyp* devices
98 was removed.  If necessary (eg, you get "out of pty" error messages when
99 you obviously are not out of pty's), create major 3 /dev/tty* and major
100 2 /dev/pty* devices (see Documentation/devices.txt for more
101 information).  In general, you should make sure that your /dev
102 directory is up-to-date if you are experiencing any problems.
104    Optional support for Unix98 pty devices has also been added. If you
105 want to use the Unix98 ptys, you should be running at least
106 glibc-2.0.9x, and you must switch completely to Unix98 pty's.  The
107 general procedure for configuring Unix98 pty support is:
109 - Compile your kernel with CONFIG_UNIX98_PTYS and CONFIG_DEVPTS_FS.
110 - mknod /dev/ptmx c 5 2
111   chmod 666 /dev/ptmx
112   mkdir /dev/pts
113 - Add to /etc/fstab:
115   none            /dev/pts        devpts        gid=5,mode=620    0 0
117    (Note:  gid=5 is applicable for Red Hat systems for which group "tty" has
118    gid 5.  Adjust according to your distribution.  Use mode=600 if you want
119    "mesg n" to be default.)
120 - Mount /dev/pts
122    Frame buffer consoles ("fbcon") are now in the kernel for all
123 platforms, not just those non-Intel ones for which VGA text mode is
124 impossible.  VGAcon is still available for those who want it, but fbcon
125 has the advantage of providing a uniform graphical subsystem across all
126 Linux ports, and it displays a spiffy penguin logo on boot-up ;-).  For
127 more information, see the files in Documentation/fb/ ; you may also
128 need to download the fbset utilities.
130 Libc (libc5)
131 ============
133    Linux-2.2 is ELF-only.  You can still compile a.out apps if you
134 really want, but your kernel must be compiled ELF.  If you can't
135 currently compile ELF, consult the ELF howto at
136 http://metalab.unc.edu/mdw/HOWTO/ELF-HOWTO.html and upgrade your system
137 accordingly.
139    For modules to work, you need to be running libc-5.4.x or greater.
140 Since updates to libc fix other problems as well (security flaws, for
141 example) and since 5.4.7 is missing a few needed symbols, try to get
142 the latest 5.4.x you can.  Currently, libc-5.4.46 is the latest public
143 release.
145    If you upgrade to libc-5.4.x, you also have to upgrade your dynamic
146 linker (ld.so) to at least 1.9.9, or all sorts of weirdness will
147 happen.  Actually, ld.so-1.8.2 and later will work, but 1.9.9 is widely
148 available, so if you need to upgrade, use it.  If you get a release
149 later than 1.8.5, avoid 1.8.10 as it introduces a few bugs that are
150 fixed in later releases.  Please make sure you don't install ld.so-2.x
151 unless you're running glibc2 / libc6.
153    If you upgrade to libc-5.4.x, you may also need to upgrade ypbind if
154 you're using NIS.  For ypbind and glibc, you'll probably need the
155 ypbind-3.3-glibc5.diff patch available in the same place as the ypbind
156 source.
158    If you upgrade to libc-5.4.46, please read and pay attention to its
159 accompanying release notes.  The section about it breaking make is not a
160 joke.
162 GNU libc (libc6)
163 ================
165    Older versions of GNU libc (libc6) have a bug in the dynamic linker.
166 /etc/ld.so.cache gets mapped into memory and is never unmapped.  If one
167 of your boot scripts calls ldconfig, /etc/ld.so.cache is deleted.  Init,
168 however, still references that file; as of 2.1.122, the kernel will
169 consequently not be able to remount the root file system r/o at system
170 shutdown.  To fix this, upgrade to at least the pre6 release of GNU
171 libc 2.0.7.  As a temporary workaround, modify your boot scripts to do
172 the following before calling ldconfig:
174         ln -f /etc/ld.so.cache /etc/ld.so.cache.old
176 Modules
177 =======
179    You need to upgrade to the latest version of modutils for the Linux
180 2.3 kernel.  This version can also be built to work with your 2.0 kernel.
182    As of 2.1.90-pre1, kerneld has been replaced by a kernel thread,
183 kmod.  See Documentation/kmod.txt for more information.  The main
184 user-level change this requires is modification to your init scripts to
185 check for the absence of /proc/sys/kernel/modprobe before starting
186 kerneld.
188 Binutils
189 ========
191    If you upgrade binutils, please read its accompanying release notes
192 to find out the proper way to upgrade it.  No, the instruction to "rm
193 `which encaps`" is not a joke.
195    You must use binutils 2.9.1.0.7 or later. Latest release is 2.9.1.0.25.
196 Beware that binutils 2.9.1 (note the absence of a suffix) from the FSF
197 does not work. If you are upgrading from earlier versions, you should
198 consider upgrading to the latest 2.9.5.0.x (beta) release.
200 Gnu C
201 =====
203    You need at least GCC 2.7.2 to compile the kernel.  If you're
204 upgrading from an earlier release, you might as well get GCC 2.7.2.3,
205 the latest stable public release.  If you already have GCC 2.7.2 on
206 your system, you don't have to upgrade just so the kernel will work
207 (though feel free to upgrade if you want the gcc bug fixes).
209    Note that the latest compilers (egcs, pgcc, gcc 2.8) may do Bad
210 Things while compiling your kernel, particularly if absurd
211 optimizations (like -O9) are used.  Caveat emptor.  Currently, the only
212 C compiler available in a binary distribution is egcs.  Version 1.0.3
213 seems okay; if you have to have a binary, you may be successful using
214 that.  In general, however, gcc-2.7.2.3 is known to be stable, while
215 egcs and others have not been as thoroughly tested yet.
217 Networking Changes
218 ==================
220    Please read Documentation/networking/routing.txt and
221 Documentation/networking/policy-routing.txt for more information about
222 changes in routing code.  OSPF classes have been added, and interface
223 routes are generated automatically.
225    If for some reason you need to override this automatic default
226 routing, you have to specify the complete route specification (netmask,
227 device, etc.) for the kernel to accept it. Consequently, you need to
228 either remove interface routes from your init scripts or add missing
229 information to them if you need to replace the automatic routes.
231    Also note that some routes, such as loopback routes, do not show up
232 in some standard tools.  Check in /proc/net/rt_local to verify their
233 presence.
235    To turn on IP forwarding, issue the following command:   echo 1 >
236 /proc/sys/net/ipv4/ip_forward
238    Similar procedures are necessary to turn on other features.  If
239 something appears broken, check the /proc/sys/net/ipv4/ directory.  "1"
240 generally denotes enabled, while "0" generally denotes disabled.
242    If you're experiencing reports of lots of network errors, chances
243 are you need to upgrade to a more recent net-tools that understands the
244 new /proc/net/dev format.  This will also provide support for new
245 features like IPv6.
247    The IP firewalling and NAT code has been replaced again.  The
248 actual modules (including ipfwadm and ipchains backwards-compatibility
249 modules) are currently distributed separately: see
250         http://antarctica.penguincomputing.com/~netfilter/
251         http://www.samba.org/netfilter/
252         http://netfilter.kernelnotes.org
254    DHCP clients for 2.0 do not work with the new networking code in the
255 2.2 kernel.  You will need to upgrade your dhcpcd / dhcpclient.
257    In 2.0.x the kernel could be configured to drop source routed IP
258 packets via a compile time configuration option.  In 2.2.x, this has
259 been replaced by a sysctl.  See Documentation/networking/ip-sysctl.txt
260 for more information.
262 Memory
263 ======
265    As of 2.1.41, the format of /proc/meminfo has changed.  This broke
266 many memory utils, which have to be upgraded.  Get the new procps-1.2
267 and you should be set.
269 Network File System
270 ===================
272    The NFS code in the kernel is currently being revised, resulting in
273 much-improved performance.  Also, amd is being phased out in favor of
274 the much better autofs.  You'll also have to get the appropriate utils
275 to use autofs as well as the new NFS utils.  In addition, you have the
276 choice of user-land NFS or kernel-level NFS (knfs).
278 Util-linux (including mount)
279 ============================
281    Among other changes made in the development of Linux kernel 2.2, the
282 128 meg limit on IA32 swap partition sizes has been eliminated.  To use
283 larger swap spaces, you need the new mkswap found in util-linux.  You
284 also need to upgrade util-linux to get the latest version of mount.
286    Partitions on 2048 byte sectored media (certain magneto opticals 
287 most prominently) were broken throughout the whole of 2.1 kernel 
288 series, meaning that you will be unable to use 2.1-partitioned media on 
289 Linux 2.2. This is not a 2.2 bug - 2.2 finally does the right thing! 
290 [If you have to interchange media between Linux 2.1 and 2.2, your best 
291 bet is to not use partitions at all but create the filesystem on the 
292 raw device (e.g. /dev/sda) instead. This is also known as the 
293 superfloppy format.]
295    To properly create partitions on 2048 byte sectored media with Linux
296 2.2, be sure to use no less than fdisk version 2.9i and invoke fdisk
297 using '-b 2048' as an option.
303    If you run Red Hat Linux or any other distribution that uses RPM,
304 you need to upgrade RPM to a 2.5.x or later version.
306 DOSEMU
307 ======
309    A new "stable" version of DOSEMU is available for 2.2 kernels.
310 Upgrade to 0.98.4 or later.
312 Loadlin
313 =======
315    Linux 2.1.22 and later releases use a new method of memory size
316 detection, requiring loadlin users to upgrade to loadlin-1.6a.
318 Sh-utils
319 ========
321    As of Linux-2.1.26, the Configure script ("make config") has been
322 updated to be POSIX-compliant.  As a result, your expr needs to be
323 updated.  Use sh-utils 1.16 or later.
325 Parallel Ports
326 ==============
328    As of 2.1.33, parallel port support can now by handled by the parport
329 driver.  Be aware that your parallel port may no longer be where you
330 expect it; for example, LPT1 (under DOS) was sometimes /dev/lp1 in
331 Linux, but will probably be /dev/lp0 with the new parport driver.  If
332 printing breaks with the new driver, try checking your lpd
333 configuration.  A good source of more information is the
334 Documentation/parport.txt file included with the kernel.
336 Setserial
337 =========
339    If you experience random problems (stuck lines, lost characters,
340 etc.) with serial lines under recent kernels, upgrading setserial
341 should help.
343 Syncookies
344 ==========
346    When you build your kernel with Syncookie support
347 (CONFIG_SYN_COOKIES) the syncookie code still defaults to off (unlike
348 the 2.0.30+ behavior).  You have to explicitly enable it by issuing the
349 following command: echo 1 > /proc/sys/net/ipv4/tcp_syncookies
351 Bash
352 ====
354    Old versions of Bash fail to properly handle symlinks, which can
355 cause problems when compiling modules.  Upgrade to at least 1.14 to fix
356 this problem.
358 Sysklogd
359 ========
361    Older versions of sysklogd sometimes segfault under 2.2 kernels.
362 Upgrading to the latest release fixes that problem as well as adding
363 support for new features like system power-off on halt (with
364 appropriate incantations of halt; see the man page) and automatic
365 decoding of kernel oopses.
367 Ncpfs
368 =====
370    To mount NetWare shares, you'll need to upgrade to a more recent
371 version of the ncpfs utils.
373 SMBfs
374 =====
376    To mount SMB (Samba / Windows) shares, you'll need to use the
377 smbmount utility included with release 2.0 of Samba.
378 Documentation/filesystems/smbfs.txt has more information about this.
379 Note that smbmount must have been built against 2.2 headers to work
380 with 2.2; if all else fails, recompile it and hope it works ;-).  In
381 addition, Mike Warfield has a script and some information at
382 http://www.wittsend.com/mhw/smbmount.html that you will probably find
383 useful.
385 Pcmcia-cs
386 =========
388    If you use pcmcia cards, you'll need to upgrade the daemon and
389 support utils to the latest release of pcmcia-cs.
394    Due to changes in the PPP driver and routing code, those of you
395 using PPP networking will need to upgrade your pppd to at least
396 version 2.3.11. See ftp://cs.anu.edu.au/pub/software/ppp/ for newest
397 versions.
399    You must make sure that the special device file /dev/ppp exists.
400 It can be made by executing this command as root:
402         mknod /dev/ppp c 108 0
404    If you have built ppp support as modules, you should put the lines
405 below in your /etc/modules.conf file. I assume you want asynchronous
406 ppp; replace ppp_async by ppp_synctty if you want synchronous ppp.
408         alias char-major-108 ppp_generic
409         alias tty-ldisc-3 ppp_async
411 iBCS
412 ====
414    A new version of iBCS is necessary for 2.2 kernels.
416 AppleTalk
417 =========
419    Use the Asun version of netatalk for AppleTalk support, as Umich's
420 version is not compatible with 2.2 kernels.
422 Psmisc
423 ======
425    fuser, which comes with psmisc, reads /proc/*/fd/* to do its job.
426 Upgrade psmisc if 2.2 changes to /proc broke the version you're using.
428 Tunelp
429 ======
431    A new version of tunelp is available which will allow you to enable
432 "trustirq" mode, improving printing while using IRQ-driven lp ports.
434 PCI utils
435 =========
437    Linux PCI utils are available; these include lspci, which displays
438 detailed information about your system's PCI devices (much more than
439 the basic things in /proc/pci), and setpci, which allows you to read
440 and write PCI configuration registers of your devices.
442 Powertweak
443 ==========
445    The PCI Bridge Optimization has been removed from the kernel. If you
446 think your BIOS does a poor job when setting up your chipset, there
447 is a utility called PowerTweak whose job is to tune chipset parameters.
449 Xosview
450 =======
452    Changes to the /proc interface require a recent xosview.
454 RealPlayer
455 ==========
457    Current releases of Real Player 5.0 depend on a bug in the sound
458 sub-system which is no longer there.  Consequently, they don't work.
459 Real is aware of the problem and should have an updated version of the
460 software available shortly.  In the mean time, you can always try
461 backing up your copy of rvplayer, and then editing it by:
463    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=657586 conv=notrunc
464    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=665986 conv=notrunc
466    If you're lucky, you'll then have sound....
468    You may also need to edit it with
470    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=702554 conv=notrunc
472    as well.  Alternately, download rpopen from
473 http://onramp.i2k.com/~jeffd/rpopen/ and pre-load it before you run
474 rvplayer (it's a shared object which blocks rvplayer from doing the
475 NONBLOCKing open of /dev/dsp).
477 Quotas
478 ======
480    If you are using large quotas, you should upgrade your quota utils;
481 newer versions count file sizes in blocks instead of bytes, providing
482 an upper limit of terabytes instead of 4 GB.
484 Ping
485 ====
487    Most distributed ping clients are buggy.  Get an updated one from the
488 iputils package.
490 Patch
491 =====
493    Really old versions of patch cannot delete files.  This can be a
494 problem if you try to upgrade via patches.  If, for example, you are
495 unable to compile Linux 2.2, you may have an outdated version of patch.
496 Upgrade, re-patch the kernel, and try again.
498 Process accounting
499 ==================
501    If you use process accounting, you need to recompile the package
502 against 2.2 kernel includes for it to work properly.  Furthermore, when
503 you do so, watch out for a quirky configure script.  Your generated
504 config.h file needs to
506    #define HAVE_LINUX_ACCT_H
508    but instead it often has
510    /* #undef HAVE_LINUX_ACCT_H */
512    so be sure to check that when you recompile.
514 ISDN4Linux
515 ==========
516 Since 2.3.27 here is a new length of the phonenumber field, old utils
517 have to recompile, a upgrade to isdn4k-utils.v3.1beta7 or later is
518 recomented.
519 Older isdn4k-utils versions don't support EXTRAVERSION into kernel version
520 string.
522 Logical Volume Manager
523 ======================
524 Since 2.3.47 the kernel contains the Logical Volume Manager aka LVM. To use it,
525 you need to install the LVM tools. More information can be found at the home page
526 of the LVM project at http://linux.msede.com/lvm/.
529 Where to get the files
530 **********************
532 Binutils
533 ========
535 The 2.9.1.0.25 release:
536 ftp://ftp.varesearch.com/pub/support/hjl/binutils/2.9.1/binutils-2.9.1.0.25-glibc.x86.tar.gz
537 ftp://ftp.varesearch.com/pub/support/hjl/binutils/2.9.1/binutils-2.9.1.0.25.tar.gz
538 Installation notes:
539 ftp://ftp.varesearch.com/pub/support/hjl/binutils/2.9.1/release.binutils-2.9.1.0.25
541 The 2.9.5.0.22 release:
542 ftp://ftp.varesearch.com/pub/support/hjl/binutils/binutils-2.9.5.0.22.tar.bz2
543 Installation notes:
544 ftp://ftp.varesearch.com/pub/support/hjl/binutils/release.binutils-2.9.5.0.22
546 Gnu C
547 =====
549 The egcs-1.0.3 release:
550 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-glibc.x86.tar.bz2
551 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-libc5.x86.tar.bz2
552 ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-glibc.x86.tar.bz2
553 ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-libc5.x86.tar.bz2
554 Installation notes:
555 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.egcs-1.0.3
556 ftp://metalab.unc.edu/pub/Linux/GCC/release.egcs-1.0.3
558 Gnu C 2.7.2.3 source:
559 ftp://ftp.gnu.org/gnu/gcc/gcc-2.7.2.3.tar.gz
560 ftp://metalab.unc.edu/pub/gnu/gcc-2.7.2.3.tar.gz
562 Linux C Library
563 ===============
565 The (libc5) 5.4.46 release:
566 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/libc-5.4.46.bin.tar.gz
567 ftp://metalab.unc.edu/pub/Linux/GCC/libc-5.4.46.bin.tar.gz
568 Installation notes for 5.4.46:
569 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.libc-5.4.46
570 ftp://metalab.unc.edu/pub/Linux/GCC/release.libc-5.4.46
572 The (libc6) GNU libc 2.0.7pre6 release:
573 ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.gz
574 ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.bz2
576 Linux C++ Library
577 =================
579 The 2.7.2 release:
580 ftp://ftp.gnu.org/gnu/libg++/libg++-2.7.2.tar.gz
582 Dynamic Linker
583 ==============
585 The 1.9.9 release:
586 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/ld.so-1.9.9.tar.gz
587 ftp://metalab.unc.edu/pub/Linux/GCC/ld.so-1.9.9.tar.gz
589 Modules utilities
590 =================
592 The 2.3.10 release:
593 ftp://ftp.ocs.com.au/pub/modutils/v2.3/modutils-2.3.10.tar.gz
595 Procps utilities
596 ================
598 The 1.2 release:
599 ftp://tsx-11.mit.edu/pub/linux/sources/usr.bin/procps-1.2.9.tar.gz
600 ftp://metalab.unc.edu/pub/Linux/system/status/ps/procps-1.2.9.tgz
602 Procinfo utilities
603 ==================
605 The 16 release:
606 ftp://ftp.cistron.nl/pub/people/svm/procinfo-16.tar.gz
608 Psmisc utilities
609 ================
611 The 17 release:
612 ftp://lrcftp.epfl.ch/pub/linux/local/psmisc/psmisc-17.tar.gz
613 ftp://metalab.unc.edu/pub/Linux/system/status/ps/psmisc-17.tar.gz
615 RPM utilities
616 =============
618 The 2.5.1 source release:
619 ftp://ftp.rpm.org/pub/rpm/dist/rpm-2.5.x/rpm-2.5.1-1.src.rpm
620 ftp://ftp.rpm.org/pub/rpm/dist/rpm-2.5.x/rpm-2.5.1.tar.gz
622 DOSEMU
623 ======
625 The 0.98.1 release:
626 ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/dosemu-0.98.4.tgz
627 ftp://ftp.dosemu.org/dosemu/dosemu-0.98.4.tgz
629 Loadlin
630 =======
632 The 1.6a release:
633 ftp://ftp.suse.com/pub/loadlin/update-1.6a/loadlin.exe.gz
634 ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/update-1.6a/loadlin.exe.gz
636 Sh-utils
637 ========
639 The 1.16 release:
640 ftp://metalab.unc.edu/pub/gnu/sh-utils-1.16.tar.gz
641 ftp://ftp.gnu.org/gnu/sh-utils/sh-utils-1.16.tar.gz
643 Util-linux
644 ==========
646 The 2.9 release:
647 ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/util-linux-2.9i.tar.gz
649 Autofs
650 ======
652 The 3.1.3 release:
653 ftp://ftp.kernel.org/pub/linux/daemons/autofs/autofs-3.1.3.tar.gz
658 The user-land 2.2beta40 release:
659 ftp://ftp.mathematik.th-darmstadt.de/pub/linux/okir/dontuse/nfs-server-2.2beta40.tar.gz
660 ftp://linux.nrao.edu/mirrors/fb0429.mathematik.th-darmstadt.de/pub/linux/okir/dontuse/nfs-server-2.2beta40.tar.gz
662 The kernel-level nfs-utils-0.1.4 release:
663 ftp://nfs.sourceforge.net/pub/nfs/nfs-utils-0.1.4.tar.gz
665 Net-tools
666 =========
668 The 1.50 release:
669 ftp://ftp.cs-ipv6.lancs.ac.uk/pub/Code/Linux/Net_Tools/net-tools-1.50.tar.gz
670 http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.50.tar.gz
672 Ypbind
673 ======
675 The 3.3 release:
676 ftp://ftp.kernel.org/pub/linux/utils/net/NIS/ypbind-3.3.tar.gz
678 Sysklogd
679 ========
681 The 1.3-31 release:
682 ftp://metalab.unc.edu/pub/Linux/system/daemons/sysklogd-1.3-31.tar.gz
684 Bash
685 ====
687 The 1.14.7 release:
688 ftp://ftp.gnu.org/gnu/bash/bash-1.14.7.tar.gz
690 The 2.02.1 release:
691 ftp://ftp.gnu.org/gnu/bash/bash-2.02.1.tar.gz
693 Ncpfs
694 =====
696 The 2.2.0 release:
697 ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/ncpfs-2.2.0.tgz
699 SMBfs
700 =====
702 The 2.0.0 release of Samba:
703 ftp://ftp.samba.org/pub/samba/samba-2.0.0.tar.gz
705 Pcmcia-cs
706 =========
708 The 3.1.2 release:
709 ftp://sourceforge.org/pcmcia/pcmcia-cs-3.1.2.tar.gz
711 Setserial
712 =========
714 The 2.15 release:
715 ftp://tsx-11.mit.edu/pub/linux/sources/sbin/setserial-2.15.tar.gz
716 ftp://metalab.unc.edu/pub/Linux/system/serial/setserial-2.15.tar.gz
721 The 2.3.11 release:
722 ftp://cs.anu.edu.au/pub/software/ppp/ppp-2.3.11.tar.gz
724 IP Chains
725 =========
727 The 1.3.8 release:
728 ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.gz
729 ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.bz2
731 IP Masq Adm
732 ===========
734 The 0.4.2 release:
735 http://juanjox.linuxhq.com/ipmasqadm-0.4.2.tar.gz
737 DHCP clients
738 ============
740 The 2.0b1p18 ISC dhcpclient release:
741 ftp://ftp.isc.org/isc/dhcp/test/dhcp-2.0b1pl8.tar.gz
743 The 1.3.17-pl2 PhysTech dhcpcd release:
744 ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl2.tar.gz
746 iBCS
747 ====
749 The 11/05/98 release:
750 ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-2.1-981105-ALPHA.tar.gz
752 Asun netatalk
753 =============
755 The 2.0a18.2 release:
756 ftp://ftp.u.washington.edu/pub/user-supported/asun/netatalk-1.4b2+asun2.0a18.2.tar.gz
758 Fbset
759 =====
761 The 11/04/98 release:
762 http://www.cs.kuleuven.ac.be/~geert/bin/fbset-2.0-pre-19981104.tar.gz
764 PCI utils
765 =========
767 The 2.1.5 release:
768 ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/pciutils-2.1.5.tar.gz
769 ftp://metalab.unc.edu/pub/Linux/hardware/pciutils-2.1.5.tar.gz
771 Powertweak
772 ==========
774 The 0.1.2 release:
775 http://linux.powertweak.com/files/powertweak-0.1.2.tgz
776 ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/powertweak/powertweak-0.1.2.tgz
778 Tunelp
779 ======
781 The 0-2.1.131 release:
782 ftp://e-mind.com/pub/linux/tunelp/tunelp-0-2.1.131.tar.gz
784 Xosview
785 =======
787 The 1.6.1 release:
788 ftp://metalab.unc.edu/pub/Linux/system/status/xstatus/xosview-1.6.1.tar.gz
790 Quota utils
791 ===========
793 The 1.55 release:
794 ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.i386.rpm
795 ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.src.rpm
797 IP utils
798 ========
800 The 03/01/99 release:
801 ftp://ftp.inr.ac.ru/ip-routing/iproute2-2.1.99-now-ss990301.tar.gz
803 Patch
804 =====
806 The 2.5 release:
807 ftp://ftp.gnu.org/gnu/patch/patch-2.5.tar.gz
809 ISDN4Linux
810 ==========
812 The v3.1beta7 release:
813 ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/testing/isdn4k-utils.v3.1beta7.tar.gz
815 Logical Volume Manager
816 ======================
818 The 0.7 release:
819 ftp://linux.msede.com/lvm/v0.7/lvm_0.7.tar.gz
822 Other Info
823 ==========
825    Please remember that most of these utils are available on your
826 favorite local linux mirror.  If you can, please get them from a closer
827 site before checking metalab or tsx-11.
829    You may also want to check for updated versions of this software in a
830 package format for the distribution you use.
832    For those of you running Red Hat (or RPM on a different
833 distribution), most of these are available in RPM format.  Check around
834 your favorite Red Hat mirror site before installing the non-RPM
835 version.  Remember, you might need to use the --force option to get the
836 upgrade to install.  ftp://contrib.redhat.com/ ,
837 ftp://developer.redhat.com/ , or ftp://updates.redhat.com/  will have
838 almost everything you need, and Red Hat 6.1 ships with most necessary
839 software.
841    Those of you running Debian (or a different distribution that
842 supports .deb packages) can look in the "unstable" and
843 "project/experimental" directories of your favorite Debian mirror.  The
844 Debian 2.2 release will ship with most packages you need as well.
846 Please send info about any other packages that 2.3 "broke" or about any
847 new features of 2.3 that require extra or new packages for use to Chris
848 Ricker (kaboom@gatech.edu or chris.ricker@m.cc.utah.edu).