Import 2.2.8pre2
[davej-history.git] / Documentation / Changes
blobddc424046dce20d063e727135e7f3ee07b7db26c
1 Intro
2 =====
4 This document is designed to provide a list of the minimum levels of
5 software necessary to run the 2.2 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.0.x
8 kernel, please consult the Changes file included with 2.0.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.0.x kernels.
13    It is originally based on my "Changes" file for 2.0.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: March 16, 1999
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.1.121                 ; insmod -V
47 - Gnu C                  2.7.2.3                 ; gcc --version
48 - Binutils               2.8.1.0.23              ; 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                    2.2beta40               ; showmount --version
61 - Bash                   1.14.7                  ; bash -version
62 - Ncpfs                  2.2.0                   ; ncpmount -v
63 - Pcmcia-cs              3.0.7                   ; cardmgr -V
64 - PPP                    2.3.5                   ; pppd --version
65 - Util-linux             2.9i                    ; chsh -v
67 Upgrade notes
68 *************
70 General Information
71 ===================
73    <CTRL><ALT><DEL> now performs a cold reboot instead of a warm reboot
74 for increased hardware compatibility.  If you want a warm reboot and
75 know it works on your hardware, add a "reboot=warm" command line option
76 in LILO.  A small number of machines need "reboot=bios" to reboot via
77 the BIOS.
79    Also, please remember that cua* devices are now obsolete.  Switch to
80 the corresponding ttyS* device instead (e.g., cua0 -> ttyS0, cua1 ->
81 ttyS1, etc.).
83    In addition, some software still works, but needs to be compiled
84 against 2.2 headers for complete functionality.  Fdutils binaries
85 compiled under 2.0 or earlier kernels should be replaced with ones
86 compiled under 2.2, for example.
88    As of 2.1.115, support for the deprecated major 4 /dev/ttyp* devices
89 was removed.  If necessary (eg, you get "out of pty" error messages when
90 you obviously are not out of pty's), create major 3 /dev/tty* and major
91 2 /dev/pty* devices (see Documentation/devices.txt for more
92 information).  In general, you should make sure that your /dev
93 directory is up-to-date if you are experiencing any problems.
95    Optional support for Unix98 pty devices has also been added. If you
96 want to use the Unix98 ptys, you should be running at least
97 glibc-2.0.9x, and you must switch completely to Unix98 pty's.  The
98 general procedure for configuring Unix98 pty support is:
100 - Compile your kernel with CONFIG_UNIX98_PTYS and CONFIG_DEVPTS_FS.
101 - mknod /dev/ptmx c 5 2
102   chmod 666 /dev/ptmx
103   mkdir /dev/pts
104 - Add to /etc/fstab:
106   none            /dev/pts        devpts        gid=5,mode=620    0 0
108    (Note:  gid=5 is applicable for Red Hat systems for which group "tty" has
109    gid 5.  Adjust according to your distribution.  Use mode=600 if you want
110    "mesg n" to be default.)
111 - Mount /dev/pts
113    Frame buffer consoles ("fbcon") are now in the kernel for all
114 platforms, not just those non-Intel ones for which VGA text mode is
115 impossible.  VGAcon is still available for those who want it, but fbcon
116 has the advantage of providing a uniform graphical subsystem across all
117 Linux ports, and it displays a spiffy penguin logo on boot-up ;-).  For
118 more information, see the files in Documentation/fb/ ; you may also
119 need to download the fbset utilities.
121 Libc (libc5)
122 ============
124    Linux-2.2 is ELF-only.  You can still compile a.out apps if you
125 really want, but your kernel must be compiled ELF.  If you can't
126 currently compile ELF, consult the ELF howto at
127 http://metalab.unc.edu/mdw/HOWTO/ELF-HOWTO.html and upgrade your system
128 accordingly.
130    For modules to work, you need to be running libc-5.4.x or greater.
131 Since updates to libc fix other problems as well (security flaws, for
132 example) and since 5.4.7 is missing a few needed symbols, try to get
133 the latest 5.4.x you can.  Currently, libc-5.4.46 is the latest public
134 release.
136    If you upgrade to libc-5.4.x, you also have to upgrade your dynamic
137 linker (ld.so) to at least 1.9.9, or all sorts of weirdness will
138 happen.  Actually, ld.so-1.8.2 and later will work, but 1.9.9 is widely
139 available, so if you need to upgrade, use it.  If you get a release
140 later than 1.8.5, avoid 1.8.10 as it introduces a few bugs that are
141 fixed in later releases.  Please make sure you don't install ld.so-2.x
142 unless you're running glibc2 / libc6.
144    If you upgrade to libc-5.4.x, you may also need to upgrade ypbind if
145 you're using NIS.  For ypbind and glibc, you'll probably need the
146 ypbind-3.3-glibc5.diff patch available in the same place as the ypbind
147 source.
149    If you upgrade to libc-5.4.46, please read and pay attention to its
150 accompanying release notes.  The section about it breaking make is not a
151 joke.
153 GNU libc (libc6)
154 ================
156    Older versions of GNU libc (libc6) have a bug in the dynamic linker.
157 /etc/ld.so.cache gets mapped into memory and is never unmapped.  If one
158 of your boot scripts calls ldconfig, /etc/ld.so.cache is deleted.  Init,
159 however, still references that file; as of 2.1.122, the kernel will
160 consequently not be able to remount the root file system r/o at system
161 shutdown.  To fix this, upgrade to at least the pre6 release of GNU
162 libc 2.0.7.  As a temporary workaround, modify your boot scripts to do
163 the following before calling ldconfig:
165         ln -f /etc/ld.so.cache /etc/ld.so.cache.old
167 Modules
168 =======
170    You need to upgrade to the latest version of modutils for the Linux
171 2.2 kernel.  This version will also work with your 2.0 kernel.
173    As of 2.1.90-pre1, kerneld has been replaced by a kernel thread,
174 kmod.  See Documentation/kmod.txt for more information.  The main
175 user-level change this requires is modification to your init scripts to
176 check for the absence of /proc/sys/kernel/modprobe before starting
177 kerneld.
179 Binutils
180 ========
182    If you upgrade binutils, please read its accompanying release notes
183 to find out the proper way to upgrade it.  No, the instruction to "rm
184 `which encaps`" is not a joke.
186    The last public release of the binutils 2.8.x series was 2.8.1.0.23.
187 Binutils 2.8.1.0.25 to 2.9.1.0.2 are beta releases, and are known to be
188 very buggy.  Binutils 2.9.1 (note the absence of a suffix) from the FSF
189 should work, and binutils 2.9.1.0.7 and later releases are also good.
190 Either use binutils-2.8.1.0.23 or binutils-2.9.1.0.7 or later.  Glibc2
191 users should especially try to use the 2.9.1.0.x releases, as they
192 resolve known issues with glibc2 and binutils-2.8.x releases.
194    libbfd, libiberty, and /usr/include/bfd.h, which are part of recent
195 binutils packages, are also required to compile ksymoops.  Depending
196 upon your distribution, this may require you to install both binutils
197 and binutils-development packages (Debian puts bfd.h in binutils-dev,
198 for example).
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    As of 2.1.102, the IP firewalling code has been replaced; ipfwadm
248 will no longer work.  You need to obtain "ipchains," available from
249 http://www.rustcorp.com/linux/ipchains/ , and use that instead of
250 ipfwadm.
252    To use masq forwarding you will need to obtain "ipmasqadm,"
253 available from http://juanjox.linuxhq.com/ .
255    DHCP clients for 2.0 do not work with the new networking code in the
256 2.2 kernel.  You will need to upgrade your dhcpcd / dhcpclient.
258    The ISDN code in the stock 2.2 kernel may not work for you.  If it
259 doesn't, look in ftp://ftp.suse.com/pub/isdn4linux for updated versions.
261    In 2.0.x the kernel could be configured to drop source routed IP
262 packets via a compile time configuration option.  In 2.2.x, this has
263 been replaced by a sysctl.  See Documentation/networking/ip-sysctl.txt
264 for more information.
266 Memory
267 ======
269    As of 2.1.41, the format of /proc/meminfo has changed.  This broke
270 many memory utils, which have to be upgraded.  Get the new procps-1.2
271 and you should be set.
273 Network File System
274 ===================
276    The NFS code in the kernel is currently being revised, resulting in
277 much-improved performance.  Also, amd is being phased out in favor of
278 the much better autofs.  You'll also have to get the appropriate utils
279 to use autofs as well as the new NFS utils.  In addition, you have the
280 choice of user-land NFS or kernel-level NFS (knfs).
282 Util-linux (including mount)
283 ============================
285    Among other changes made in the development of Linux kernel 2.2, the
286 128 meg limit on IA32 swap partition sizes has been eliminated.  To use
287 larger swap spaces, you need the new mkswap found in util-linux.  You
288 also need to upgrade util-linux to get the latest version of mount.
290    Partitions on 2048 byte sectored media (certain magneto opticals 
291 most prominently) were broken throughout the whole of 2.1 kernel 
292 series, meaning that you will be unable to use 2.1-partitioned media on 
293 Linux 2.2. This is not a 2.2 bug - 2.2 finally does the right thing! 
294 [If you have to interchange media between Linux 2.1 and 2.2, your best 
295 bet is to not use partitions at all but create the filesystem on the 
296 raw device (e.g. /dev/sda) instead. This is also known as the 
297 superfloppy format.]
299    To properly create partitions on 2048 byte sectored media with Linux
300 2.2, be sure to use no less than fdisk version 2.9i and invoke fdisk
301 using '-b 2048' as an option.
307    If you run Red Hat Linux or any other distribution that uses RPM,
308 you need to upgrade RPM to a 2.5.x or later version.
310 DOSEMU
311 ======
313    A new "stable" version of DOSEMU is available for 2.2 kernels.
314 Upgrade to 0.98.4 or later.
316 Loadlin
317 =======
319    Linux 2.1.22 and later releases use a new method of memory size
320 detection, requiring loadlin users to upgrade to loadlin-1.6a.
322 Sh-utils
323 ========
325    As of Linux-2.1.26, the Configure script ("make config") has been
326 updated to be POSIX-compliant.  As a result, your expr needs to be
327 updated.  Use sh-utils 1.16 or later.
329 Parallel Ports
330 ==============
332    As of 2.1.33, parallel port support can now by handled by the parport
333 driver.  Be aware that with Plug-and-Play support turned on, your
334 parallel port may no longer be where you expect it; for example, LPT1
335 (under DOS) was sometimes /dev/lp1 in Linux, but will probably be
336 /dev/lp0 with the new Plug-and-Play driver.  If printing breaks with
337 the new driver, try checking your lpd configuration.  A good source of
338 more information is the Documentation/parport.txt file included with
339 the kernel.
341 Setserial
342 =========
344    If you experience random problems (stuck lines, lost characters,
345 etc.) with serial lines under recent kernels, upgrading setserial
346 should help.
348 Syncookies
349 ==========
351    When you build your kernel with Syncookie support
352 (CONFIG_SYN_COOKIES) the syncookie code still defaults to off (unlike
353 the 2.0.30+ behavior).  You have to explicitly enable it by issuing the
354 following command: echo 1 > /proc/sys/net/ipv4/tcp_syncookies
356 Bash
357 ====
359    Old versions of Bash fail to properly handle symlinks, which can
360 cause problems when compiling modules.  Upgrade to at least 1.14 to fix
361 this problem.
363 Sysklogd
364 ========
366    Older versions of sysklogd sometimes segfault under 2.2 kernels.
367 Upgrading to the latest release fixes that problem as well as adding
368 support for new features like system power-off on halt (with
369 appropriate incantations of halt; see the man page) and automatic
370 decoding of kernel oopses.
372 Ncpfs
373 =====
375    To mount NetWare shares, you'll need to upgrade to a more recent
376 version of the ncpfs utils.
378 SMBfs
379 =====
381    To mount SMB (Samba / Windows) shares, you'll need to use the
382 smbmount utility included with release 2.0 of Samba.
383 Documentation/filesystems/smbfs.txt has more information about this.
384 Note that smbmount must have been built against 2.2 headers to work
385 with 2.2; if all else fails, recompile it and hope it works ;-).  In
386 addition, Mike Warfield has a script and some information at
387 http://www.wittsend.com/mhw/smbmount.html that you will probably find
388 useful.
390 Pcmcia-cs
391 =========
393    If you use pcmcia cards, you'll need to upgrade the daemon and
394 support utils to the latest release of pcmcia-cs.
399    Due to changes in the routing code, those of you using PPP
400 networking will need to upgrade your pppd.
402 iBCS
403 ====
405    A new version of iBCS is necessary for 2.2 kernels.
407 AppleTalk
408 =========
410    Use the Asun version of netatalk for AppleTalk support, as Umich's
411 version is not compatible with 2.2 kernels.
413 Psmisc
414 ======
416    fuser, which comes with psmisc, reads /proc/*/fd/* to do its job.
417 Upgrade psmisc if 2.2 changes to /proc broke the version you're using.
419 Tunelp
420 ======
422    A new version of tunelp is available which will allow you to enable
423 "trustirq" mode, improving printing while using IRQ-driven lp ports.
425 PCI utils
426 =========
428    Linux PCI utils are available; these include lspci, which displays
429 the detailed information about your system's PCI devices which used to
430 be in /proc/pci, and setpci, which allws you to read and write
431 configuration registers on your PCI devices.
433 Xosview
434 =======
436    Changes to the /proc interface require a recent xosview.
438 RealPlayer
439 ==========
441    Current releases of Real Player 5.0 depend on a bug in the sound
442 sub-system which is no longer there.  Consequently, they don't work.
443 Real is aware of the problem and should have an updated version of the
444 software available shortly.  In the mean time, you can always try
445 backing up your copy of rvplayer, and then editing it by:
447    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=657586 conv=notrunc dd
448 if=/dev/zero of=rvplayer bs=1 count=1 seek=665986 conv=notrunc
450    If you're lucky, you'll then have sound....
452    You may also need to edit it with
454    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=702554 conv=notrunc
456    as well.  Alternately, download rpopen from
457 http://onramp.i2k.com/~jeffd/rpopen/ and pre-load it before you run
458 rvplayer (it's a shared object which blocks rvplayer from doing the
459 NONBLOCKing open of /dev/dsp).
461 Quotas
462 ======
464    If you are using large quotas, you should upgrade your quota utils;
465 newer versions count file sizes in blocks instead of bytes, providing
466 an upper limit of terabytes instead of 4 GB.
468 Ping
469 ====
471    Most distributed ping clients are buggy.  Get an updated one from the
472 iputils package.
474 Patch
475 =====
477    Really old versions of patch cannot delete files.  This can be a
478 problem if you try to upgrade via patches.  If, for example, you are
479 unable to compile Linux 2.2, you may have an outdated version of patch.
480 Upgrade, re-patch the kernel, and try again.
482 Process accounting
483 ==================
485    If you use process accounting, you need to recompile the package
486 against 2.2 kernel includes for it to work properly.  Furthermore, when
487 you do so, watch out for a quirky configure script.  Your generated
488 config.h file needs to
490    #define HAVE_LINUX_ACCT_H
492    but instead it often has
494    /* #undef HAVE_LINUX_ACCT_H */
496    so be sure to check that when you recompile.
498 Where to get the files
499 **********************
501 Binutils
502 ========
504 The 2.8.1.0.23 release:
505 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/binutils-2.8.1.0.23.bin.tar.gz
506 ftp://metalab.unc.edu/pub/Linux/GCC/binutils-2.8.1.0.23.bin.tar.gz
507 Installation notes:
508 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.binutils-2.8.1.0.23
509 ftp://metalab.unc.edu/pub/Linux/GCC/release.binutils-2.8.1.0.23
511 The 2.9.1.0.15 release:
512 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/binutils-2.9.1.0.15-glibc.x86.tar.gz
513 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/binutils-2.9.1.0.15-libc5.x86.tar.gz
514 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/binutils-2.9.1.0.15.tar.gz
515 ftp://metalab.unc.edu/pub/Linux/GCC/binutils-2.9.1.0.15-glibc.x86.tar.gz
516 ftp://metalab.unc.edu/pub/Linux/GCC/binutils-2.9.1.0.15-libc5.x86.tar.gz
517 ftp://metalab.unc.edu/pub/Linux/GCC/binutils-2.9.1.0.15.tar.gz
518 Installation notes:
519 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.binutils-2.9.1.0.15
520 ftp://metalab.unc.edu/pub/Linux/GCC/release.binutils-2.9.1.0.15
522 Gnu C
523 =====
525 The egcs-1.0.3 release:
526 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-glibc.x86.tar.bz2
527 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-libc5.x86.tar.bz2
528 ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-glibc.x86.tar.bz2
529 ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-libc5.x86.tar.bz2
530 Installation notes:
531 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.egcs-1.0.3
532 ftp://metalab.unc.edu/pub/Linux/GCC/release.egcs-1.0.3
534 Gnu C 2.7.2.3 source:
535 ftp://ftp.gnu.org/gnu/gcc/gcc-2.7.2.3.tar.gz
536 ftp://metalab.unc.edu/pub/gnu/gcc-2.7.2.3.tar.gz
538 Linux C Library
539 ===============
541 The (libc5) 5.4.46 release:
542 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/libc-5.4.46.bin.tar.gz
543 ftp://metalab.unc.edu/pub/Linux/GCC/libc-5.4.46.bin.tar.gz
544 Installation notes for 5.4.46:
545 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.libc-5.4.46
546 ftp://metalab.unc.edu/pub/Linux/GCC/release.libc-5.4.46
548 The (libc6) GNU libc 2.0.7pre6 release:
549 ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.gz
550 ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.bz2
552 Linux C++ Library
553 =================
555 The 2.7.2 release:
556 ftp://ftp.gnu.org/gnu/libg++/libg++-2.7.2.tar.gz
558 Dynamic Linker
559 ==============
561 The 1.9.9 release:
562 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/ld.so-1.9.9.tar.gz
563 ftp://metalab.unc.edu/pub/Linux/GCC/ld.so-1.9.9.tar.gz
565 Modules utilities
566 =================
568 The 2.1.121 release:
569 ftp://ftp.kernel.org/pub/linux/kernel/v2.1/modutils-2.1.121.tar.gz
571 Procps utilities
572 ================
574 The 1.2 release:
575 ftp://tsx-11.mit.edu/pub/linux/sources/usr.bin/procps-1.2.9.tar.gz
576 ftp://metalab.unc.edu/pub/Linux/system/status/ps/procps-1.2.9.tgz
578 Procinfo utilities
579 ==================
581 The 16 release:
582 ftp://ftp.cistron.nl/pub/people/svm/procinfo-16.tar.gz
584 Psmisc utilities
585 ================
587 The 17 release:
588 ftp://lrcftp.epfl.ch/pub/linux/local/psmisc/psmisc-17.tar.gz
589 ftp://metalab.unc.edu/pub/Linux/system/status/ps/psmisc-17.tar.gz
591 RPM utilities
592 =============
594 The 2.5.1 source release:
595 ftp://ftp.rpm.org/pub/rpm/dist/rpm-2.5.x/rpm-2.5.1-1.src.rpm
596 ftp://ftp.rpm.org/pub/rpm/dist/rpm-2.5.x/rpm-2.5.1.tar.gz
598 DOSEMU
599 ======
601 The 0.98.1 release:
602 ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/dosemu-0.98.4.tgz
603 ftp://ftp.dosemu.org/dosemu/dosemu-0.98.4.tgz
605 Loadlin
606 =======
608 The 1.6a release:
609 ftp://ftp.suse.com/pub/loadlin/update-1.6a/loadlin.exe.gz
610 ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/update-1.6a/loadlin.exe.gz
612 Sh-utils
613 ========
615 The 1.16 release:
616 ftp://metalab.unc.edu/pub/gnu/sh-utils-1.16.tar.gz
617 ftp://ftp.gnu.org/gnu/sh-utils/sh-utils-1.16.tar.gz
619 Util-linux
620 ==========
622 The 2.9 release:
623 ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/util-linux-2.9i.tar.gz
625 Autofs
626 ======
628 The 3.1.3 release:
629 ftp://ftp.kernel.org/pub/linux/daemons/autofs/autofs-3.1.3.tar.gz
634 The user-land 2.2beta40 release:
635 ftp://ftp.mathematik.th-darmstadt.de/pub/linux/okir/dontuse/nfs-server-2.2beta40.tar.gz
636 ftp://linux.nrao.edu/mirrors/fb0429.mathematik.th-darmstadt.de/pub/linux/okir/dontuse/nfs-server-2.2beta40.tar.gz
638 The kernel-level 12/04/98 release:
639 ftp://ftp.yggdrasil.com/private/hjl/knfsd-981204.tar.gz
640 ftp://ftp.kernel.org/pub/linux/devel/gcc/knfsd-981204.tar.gz
642 Net-tools
643 =========
645 The 1.50 release:
646 ftp://ftp.cs-ipv6.lancs.ac.uk/pub/Code/Linux/Net_Tools/net-tools-1.50.tar.gz
647 http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.50.tar.gz
649 Ypbind
650 ======
652 The 3.3 release:
653 ftp://ftp.kernel.org/pub/linux/utils/net/NIS/ypbind-3.3.tar.gz
655 Sysklogd
656 ========
658 The 1.3-31 release:
659 ftp://metalab.unc.edu/pub/Linux/system/daemons/sysklogd-1.3-31.tar.gz
661 Bash
662 ====
664 The 1.14.7 release:
665 ftp://ftp.gnu.org/gnu/bash/bash-1.14.7.tar.gz
667 The 2.02.1 release:
668 ftp://ftp.gnu.org/gnu/bash/bash-2.02.1.tar.gz
670 Ncpfs
671 =====
673 The 2.2.0 release:
674 ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/ncpfs-2.2.0.tgz
676 SMBfs
677 =====
679 The 2.0.0 release of Samba:
680 ftp://ftp.samba.org/pub/samba/samba-2.0.0.tar.gz
682 Pcmcia-cs
683 =========
685 The 3.0.7 release:
686 ftp://hyper.stanford.edu/pub/pcmcia/pcmcia-cs.3.0.7.tar.gz
688 Setserial
689 =========
691 The 2.15 release:
692 ftp://tsx-11.mit.edu/pub/linux/sources/sbin/setserial-2.15.tar.gz
693 ftp://metalab.unc.edu/pub/Linux/system/serial/setserial-2.15.tar.gz
698 The 2.3.5 release:
699 ftp://cs.anu.edu.au/pub/software/ppp/ppp-2.3.5.tar.gz
701 IP Chains
702 =========
704 The 1.3.8 release:
705 ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.gz
706 ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.bz2
708 IP Masq Adm
709 ===========
711 The 0.4.2 release:
712 http://juanjox.linuxhq.com/ipmasqadm-0.4.2.tar.gz
714 DHCP clients
715 ============
717 The 2.0b1p18 ISC dhcpclient release:
718 ftp://ftp.isc.org/isc/dhcp/test/dhcp-2.0b1pl8.tar.gz
720 The 1.3.17-pl2 PhysTech dhcpcd release:
721 ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl2.tar.gz
723 iBCS
724 ====
726 The 11/05/98 release:
727 ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-2.1-981105-ALPHA.tar.gz
729 Asun netatalk
730 =============
732 The 2.0a18.2 release:
733 ftp://ftp.u.washington.edu/pub/user-supported/asun/netatalk-1.4b2+asun2.0a18.2.tar.gz
735 Fbset
736 =====
738 The 11/04/98 release:
739 http://www.cs.kuleuven.ac.be/~geert/bin/fbset-2.0-pre-19981104.tar.gz
741 PCI utils
742 =========
744 The 1.09 release:
745 ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/pciutils-1.09.tar.gz
746 ftp://metalab.unc.edu/pub/Linux/hardware/pciutils-1.09.tar.gz
748 Tunelp
749 ======
751 The 0-2.1.131 release:
752 ftp://e-mind.com/pub/linux/tunelp/tunelp-0-2.1.131.tar.gz
754 Xosview
755 =======
757 The 1.6.1 release:
758 ftp://metalab.unc.edu/pub/Linux/system/status/xstatus/xosview-1.6.1.tar.gz
760 Quota utils
761 ===========
763 The 1.55 release:
764 ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.i386.rpm
765 ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.src.rpm
767 IP utils
768 ========
770 The 03/01/99 release:
771 ftp://ftp.inr.ac.ru/ip-routing/iproute2-2.1.99-now-ss990301.tar.gz
773 Patch
774 =====
776 The 2.5 release:
777 ftp://ftp.gnu.org/gnu/patch/patch-2.5.tar.gz
779 Other Info
780 ==========
782    Please remember that most of these utils are available on your
783 favorite local linux mirror.  If you can, please get them from a closer
784 site before checking metalab or tsx-11.
786    You may also want to check for updated versions of this software in a
787 package format for the distribution you use.
789    For those of you running Red Hat (or RPM on a different
790 distribution), most of these are available in RPM format.  Check around
791 your favorite Red Hat mirror site before installing the non-RPM
792 version.  Remember, you might need to use the --force option to get the
793 upgrade to install.  ftp://contrib.redhat.com/ ,
794 ftp://developer.redhat.com/ , or ftp://updates.redhat.com/  will have
795 almost everything you need, and Red Hat 5.2 ships with most necessary
796 software.
798    Those of you running Debian (or a different distribution that
799 supports .deb packages) can look in the "unstable" and
800 "project/experimental" directories of your favorite Debian mirror.  The
801 Debian 2.0 release ships with most packages you need as well.
803 Please send info about any other packages that 2.2 "broke" or about any
804 new features of 2.2 that require extra or new packages for use to Chris
805 Ricker (kaboom@gatech.edu or chris.ricker@m.cc.utah.edu).