2.2.0-final
[davej-history.git] / Documentation / Changes
blobc878ebc04b3b9dd96f6f1972daf774f5d1ddc757
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    Check out
23 http://www.mindspring.com/~nunez/info/linux/LinuxBleed.html for an
24 HTML-ized shopping list.
26    For those of you in Europe,
27 http://www.datanet.hu/generations/linux/Changes2.html is an
28 English-language HTML version.
30    The most current version should always be available from
31 http://cyberbuzz.gatech.edu/kaboom/linux/ as well.
33    Also, don't forget http://www.linuxhq.com/ for all your Linux kernel
34 needs.
36 Last updated: January 18, 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 modules         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.so.*
50 - Linux libc6 C Library  2.0.7pre6               ; ls -l /lib/libc.so.*
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               15                      ; procinfo -v
55 - Psmisc                 17                      ; pstree -V
56 - Net-tools              1.49                    ; 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 -v
65 - Util-linux             2.9g                    ; 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 RedHat 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.
147    If you upgrade to libc-5.4.46, please read and pay attention to its
148 accompanying release notes.  The section about it breaking make is not a
149 joke.
151 GNU libc (libc6)
152 ================
154    Older versions of GNU libc (libc6) have a bug in the dynamic linker.
155 /etc/ld.so.cache gets mapped into memory and is never unmapped.  If one
156 of your boot scripts calls ldconfig, /etc/ld.so.cache is deleted.  Init,
157 however, still references that file; as of 2.1.122, the kernel will
158 consequently not be able to remount the root file system r/o at system
159 shutdown.  To fix this, upgrade to at least the pre6 release of GNU
160 libc 2.0.7.  As a temporary workaround, modify your boot scripts to do
161 the following before calling ldconfig:
163         ln -f /etc/ld.so.cache /etc/ld.so.cache.old
165 Modules
166 =======
168    You need to upgrade to the latest version of modutils for the Linux
169 2.2 kernel.  This version will also work with your 2.0 kernel.
171    As of 2.1.90-pre1, kerneld has been replaced by a kernel thread,
172 kmod.  See Documentation/kmod.txt for more information.  The main
173 user-level change this requires is modification to your init scripts to
174 check for the absence of /proc/sys/kernel/modprobe before starting
175 kerneld.
177 Binutils
178 ========
180    If you upgrade binutils, please read its accompanying release notes
181 to find out the proper way to upgrade it.  No, the instruction to "rm
182 `which encaps`" is not a joke.
184    The last public release of the binutils 2.8.x series was 2.8.1.0.23.
185 Binutils 2.8.1.0.25 to 2.9.1.0.2 are beta releases, and are known to be
186 very buggy.  Binutils 2.9.1 (note the absence of a suffix) from the FSF
187 should work, and binutils 2.9.1.0.7 and later releases are also good.
188 Either use binutils-2.8.1.0.23 or binutils-2.9.1.0.7 or later.  Glibc2
189 users should especially try to use the 2.9.1.0.x releases, as they
190 resolve known issues with glibc2 and binutils-2.8.x releases.
192 Gnu C
193 =====
195    You need at least GCC 2.7.2 to compile the kernel.  If you're
196 upgrading from an earlier release, you might as well get GCC 2.7.2.3,
197 the latest stable public release.  If you already have GCC 2.7.2 on
198 your system, you don't have to upgrade just so the kernel will work
199 (though feel free to upgrade if you want the gcc bug fixes).
201    Note that the latest compilers (egcs, pgcc, gcc 2.8) may do Bad
202 Things while compiling your kernel, particularly if absurd
203 optimizations (like -O9) are used.  Caveat emptor.  Currently, the only
204 C compiler available in a binary distribution is egcs.  Version 1.0.3
205 seems okay; if you have to have a binary, you may be successful using
206 that.  In general, however, gcc-2.7.2.3 is known to be stable, while
207 egcs and others have not been as thoroughly tested yet.
209 Networking Changes
210 ==================
212    Please read Documentation/networking/routing.txt and
213 Documentation/networking/policy-routing.txt for more information about
214 changes in routing code.  OSPF classes have been added, and interface
215 routes are generated automatically.
217    If for some reason you need to override this automatic default
218 routing, you have to specify the complete route specification (netmask,
219 device, etc.) for the kernel to accept it. Consequently, you need to
220 either remove interface routes from your init scripts or add missing
221 information to them if you need to replace the automatic routes.
223    Also note that some routes, such as loopback routes, do not show up
224 in some standard tools.  Check in /proc/net/rt_local to verify their
225 presence.
227    To turn on IP forwarding, issue the following command:   echo 1 >
228 /proc/sys/net/ipv4/ip_forward
230    Similar procedures are necessary to turn on other features.  If
231 something appears broken, check the /proc/sys/net/ipv4/ directory.  "1"
232 generally denotes enabled, while "0" generally denotes disabled.
234    If you're experiencing reports of lots of network errors, chances
235 are you need to upgrade to a more recent net-tools that understands the
236 new /proc/net/dev format.  This will also provide support for new
237 features like IPv6.
239    As of 2.1.102, the IP firewalling code has been replaced; ipfwadm
240 will no longer work.  You need to obtain "ipchains," available from
241 http://www.rustcorp.com/linux/ipchains/ , and use that instead of
242 ipfwadm.
244    To use masq forwarding you will need to obtain "ipmasqadm,"
245 available from http://juanjox.linuxhq.com/ .
247    DHCP clients for 2.0 do not work with the new networking code in the
248 2.2 kernel.  You will need to upgrade your dhcpcd / dhcpclient.
250    The ISDN code in the stock 2.0 kernel may not work for you.  If it
251 doesn't, look in ftp://ftp.suse.com/pub/isdn4linux for updated versions.
253 Memory
254 ======
256    As of 2.1.41, the format of /proc/meminfo has changed.  This broke
257 many memory utils, which have to be upgraded.  Get the new procps-1.2
258 and you should be set.
260 Network File System
261 ===================
263    The NFS code in the kernel is currently being revised, resulting in
264 much-improved performance.  Also, amd is being phased out in favor of
265 the much better autofs.  You'll also have to get the appropriate utils
266 to use autofs as well as the new NFS utils.  In addition, you have the
267 choice of user-land NFS or kernel-level NFS (knfs).
269 Util-linux (including mount)
270 ============================
272    Among other changes made in the development of Linux kernel 2.2, the
273 128 meg limit on IA32 swap partition sizes has been eliminated.  To use
274 larger swap spaces, you need the new mkswap found in util-linux.  You
275 also need to upgrade util-linux to get the latest version of mount.
280    If you run Red Hat Linux or any other distribution that uses RPM,
281 you need to upgrade RPM to version 2.2.7 or later.
283 DOSEMU
284 ======
286    A new "stable" version of DOSEMU is available for 2.2 kernels.
287 Upgrade to 0.98.4 or later.
289 Loadlin
290 =======
292    Linux 2.1.22 and later releases use a new method of memory size
293 detection, requiring loadlin users to upgrade to loadlin-1.6a.
295 Sh-utils
296 ========
298    As of Linux-2.1.26, the Configure script ("make config") has been
299 updated to be POSIX-compliant.  As a result, your expr needs to be
300 updated.  Use sh-utils 1.16 or later.
302 Parallel Ports
303 ==============
305    As of 2.1.33, parallel port support can now by handled by the parport
306 driver.  Be aware that with Plug-and-Play support turned on, your
307 parallel port may no longer be where you expect it; for example, LPT1
308 (under DOS) was sometimes /dev/lp1 in Linux, but will probably be
309 /dev/lp0 with the new Plug-and-Play driver.  If printing breaks with
310 the new driver, try checking your lpd configuration.  A good source of
311 more information is the Documentation/parport.txt file included with
312 the kernel.
314 Setserial
315 =========
317    If you experience random problems (stuck lines, lost characters,
318 etc.) with serial lines under recent kernels, upgrading setserial
319 should help.
321 Syncookies
322 ==========
324    When you build your kernel with Syncookie support
325 (CONFIG_SYN_COOKIES) the syncookie code still defaults to off (unlike
326 the 2.0.30+ behavior).  You have to explicitly enable it by issuing the
327 following command:      echo 1 > /proc/sys/net/ipv4/tcp_syncookies
329 Bash
330 ====
332    Old versions of Bash fail to properly handle symlinks, which can
333 cause problems when compiling modules.  Upgrade to at least 1.14 to fix
334 this problem.
336 Sysklogd
337 ========
339    Older versions of sysklogd sometimes segfault under 2.2 kernels.
340 Upgrading to the latest release fixes that problem as well as adding
341 support for new features like system power-off on halt (with
342 appropriate incantations of halt; see the man page) and automatic
343 decoding of kernel oopses.
345 Ncpfs
346 =====
348    To mount NetWare shares, you'll need to upgrade to a more recent
349 version of the ncpfs utils.
351 SMBfs
352 =====
354    To mount SMB (Samba / Windows) shares, you'll need to use the
355 smbmount utility included with release 2.0 of Samba.
356 Documentation/filesystems/smbfs.txt has more information about this.
357 Note that smbmount must have been built against 2.2 headers to work
358 with 2.2; if all else fails, recompile it and hope it works ;-).  In
359 addition, Mike Warfield has a script and some information at
360 http://www.wittsend.com/mhw/smbmount.html that you will probably find
361 useful.
363 Pcmcia-cs
364 =========
366    If you use pcmcia cards, you'll need to upgrade the daemon and
367 support utils to the latest release of pcmcia-cs.
372    Due to changes in the routing code, those of you using PPP
373 networking will need to upgrade your pppd.
375 iBCS
376 ====
378    A new version of iBCS is necessary for 2.2 kernels.
380 AppleTalk
381 =========
383    Use the Asun version of netatalk for AppleTalk support, as Umich's
384 version is not compatible with 2.2 kernels.
386 Psmisc
387 ======
389    fuser, which comes with psmisc, reads /proc/*/fd/* to do its job.
390 Upgrade psmisc if 2.2 changes to /proc broke the version you're using.
392 Tunelp
393 ======
395    A new version of tunelp is available which will allow you to enable
396 "trustirq" mode, improving printing while using IRQ-driven lp ports.
398 PCI utils
399 =========
401    Linux PCI utils are available; these include lspci, which displays
402 the detailed information about your system's PCI devices which used to
403 be in /proc/pci, and setpci, which allws you to read and write
404 configuration registers on your PCI devices.
406 Xosview
407 =======
409    /proc interface changes require a recent xosview.
411 RealPlayer
412 ==========
414    Current releases of Real Player 5.0 depend on a bug in the sound
415 sub-system which is no longer there.  Consequently, they don't work.
416 Real is aware of the problem and should have an updated version of the
417 software available shortly.  In the mean time, you can always try
418 backing up your copy of rvplayer, and then editing it by:
420    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=657586 conv=notrunc dd
421 if=/dev/zero of=rvplayer bs=1 count=1 seek=665986 conv=notrunc
423    If you're lucky, you'll then have sound....
425    You may also need to edit it with
427    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=702554 conv=notrunc
429    as well.  Alternately, download rpopen from
430 http://onramp.i2k.com/~jeffd/rpopen/ and pre-load it before you run
431 rvplayer (it's a shared object which blocks rvplayer from doing the
432 NONBLOCKing open of /dev/dsp).
434 Quotas
435 ======
437    If you are using large quotas, you should upgrade your quota utils;
438 newer versions count file sizes in blocks instead of bytes, providing
439 an upper limit of terabytes instead of 4 GB.
441 Ping
442 ====
444    Most distributed ping clients are buggy.  Get an updated one from the
445 iputils package.
447 Where to get the files
448 **********************
450 Binutils
451 ========
453 The 2.8.1.0.23 release:
454 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/binutils-2.8.1.0.23.bin.tar.gz
455 ftp://metalab.unc.edu/pub/Linux/GCC/binutils-2.8.1.0.23.bin.tar.gz
456 Installation notes:
457 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.binutils-2.8.1.0.23
458 ftp://metalab.unc.edu/pub/Linux/GCC/release.binutils-2.8.1.0.23
460 The 2.9.1.0.15 release:
461 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/binutils-2.9.1.0.15-glibc.x86.tar.gz
462 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/binutils-2.9.1.0.15-libc5.x86.tar.gz
463 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/binutils-2.9.1.0.15.tar.gz
464 ftp://metalab.unc.edu/pub/Linux/GCC/binutils-2.9.1.0.15-glibc.x86.tar.gz
465 ftp://metalab.unc.edu/pub/Linux/GCC/binutils-2.9.1.0.15-libc5.x86.tar.gz
466 ftp://metalab.unc.edu/pub/Linux/GCC/binutils-2.9.1.0.15.tar.gz
467 Installation notes:
468 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.binutils-2.9.1.0.15
469 ftp://metalab.unc.edu/pub/Linux/GCC/release.binutils-2.9.1.0.15
471 Gnu C
472 =====
474 The egcs-1.0.3 release:
475 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-glibc.x86.tar.bz2
476 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-libc5.x86.tar.bz2
477 ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-glibc.x86.tar.bz2
478 ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-libc5.x86.tar.bz2
479 Installation notes:
480 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.egcs-1.0.3
481 ftp://metalab.unc.edu/pub/Linux/GCC/release.egcs-1.0.3
483 Gnu C 2.7.2.3 source:
484 ftp://prep.ai.mit.edu/pub/gnu/gcc-2.7.2.3.tar.gz
485 ftp://metalab.unc.edu/pub/gnu/gcc-2.7.2.3.tar.gz
487 Linux C Library
488 ===============
490 The (libc5) 5.4.46 release:
491 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/libc-5.4.46.bin.tar.gz
492 ftp://metalab.unc.edu/pub/Linux/GCC/libc-5.4.46.bin.tar.gz
493 Installation notes for 5.4.46:
494 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.libc-5.4.46
495 ftp://metalab.unc.edu/pub/Linux/GCC/release.libc-5.4.46
497 The (libc6) GNU libc 2.0.7pre6 release:
498 ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.gz
499 ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.bz2
501 Linux C++ Library
502 =================
504 The 2.7.2.8 release:
505 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/libg++-2.7.2.8.bin.tar.gz
506 ftp://metalab.unc.edu/pub/Linux/GCC/libg++-2.7.2.8.bin.tar.gz
507 Installation notes:
508 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.libg++-2.7.2.8
509 ftp://metalab.unc.edu/pub/Linux/GCC/release.libg++-2.7.2.8
511 Dynamic Linker
512 ==============
514 The 1.9.9 release:
515 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/ld.so-1.9.9.tar.gz
516 ftp://metalab.unc.edu/pub/Linux/GCC/ld.so-1.9.9.tar.gz
518 Modules utilities
519 =================
521 The 2.1.121 release:
522 ftp://ftp.kernel.org/pub/linux/kernel/v2.1/modutils-2.1.121.tar.gz
524 Procps utilities
525 ================
527 The 1.2 release:
528 ftp://tsx-11.mit.edu/pub/linux/sources/usr.bin/procps-1.2.9.tar.gz
529 ftp://metalab.unc.edu/pub/Linux/system/status/ps/procps-1.2.9.tgz
531 Procinfo utilities
532 ==================
534 The 15 release:
535 ftp://ftp.cistron.nl/pub/people/svm/procinfo-15.tar.gz
537 Psmisc utilities
538 ================
540 The 17 release:
541 ftp://lrcftp.epfl.ch/pub/linux/local/psmisc/psmisc-17.tar.gz
542 ftp://metalab.unc.edu/pub/Linux/system/status/ps/psmisc-17.tar.gz
544 RPM utilities
545 =============
547 The 2.2.7 release for Intel:
548 ftp://ftp.redhat.com/pub/redhat/old-releases/redhat-4.0/updates/i386/rpm-2.2.7-1.i386.rpm
549 ftp://ftp.redhat.com/pub/redhat/old-releases/redhat-4.0/updates/i386/rpm-devel-2.2.7-1.i386.rpm
550 The 2.2.7 release for Alpha:
551 ftp://ftp.redhat.com/pub/redhat/old-releases/redhat-4.0/updates/axp/rpm-2.2.7-1.axp.rpm
552 ftp://ftp.redhat.com/pub/redhat/old-releases/redhat-4.0/updates/axp/rpm-devel-2.2.7-1.axp.rpm
553 The 2.2.7 release for SPARC:
554 ftp://ftp.redhat.com/pub/redhat/old-releases/redhat-4.0/updates/sparc/rpm-2.2.7-1.sparc.rpm
555 ftp://ftp.redhat.com/pub/redhat/old-releases/redhat-4.0/updates/sparc/rpm-devel-2.2.7-1.sparc.rpm
557 DOSEMU
558 ======
560 The 0.98.1 release:
561 ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/dosemu-0.98.4.tgz
562 ftp://ftp.dosemu.org/dosemu/dosemu-0.98.4.tgz
564 Loadlin
565 =======
567 The 1.6a release:
568 ftp://ftp.suse.com/pub/loadlin/update-1.6a/loadlin.exe.gz
569 ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/update-1.6a/loadlin.exe.gz
571 Sh-utils
572 ========
574 The 1.16 release:
575 ftp://metalab.unc.edu/pub/gnu/sh-utils-1.16.tar.gz
576 ftp://prep.ai.mit.edu/pub/gnu/sh-utils-1.16.tar.gz
578 Util-linux
579 ==========
581 The 2.9 release:
582 ftp://ftp.win.tue.nl/pub/linux/util/util-linux-2.9g.tar.gz
584 Autofs
585 ======
587 The 3.1.1 release:
588 ftp://ftp.kernel.org/pub/linux/daemons/autofs/autofs-3.1.1.tar.gz
593 The user-land 2.2beta40 release:
594 ftp://ftp.mathematik.th-darmstadt.de/pub/linux/okir/nfs-server-2.2beta40.tar.gz
595 ftp://linux.nrao.edu/mirrors/fb0429.mathematik.th-darmstadt.de/pub/linux/okir/nfs-server-2.2beta40.tar.gz
597 The kernel-level 12/04/98 release:
598 ftp://ftp.yggdrasil.com/private/hjl/knfsd-981204.tar.gz
599 ftp://ftp.kernel.org/pub/linux/devel/gcc/knfsd-981204.tar.gz
601 Net-tools
602 =========
604 The 1.49 release:
605 ftp://ftp.cs-ipv6.lancs.ac.uk/pub/Code/Linux/Net_Tools/net-tools-1.49.tar.gz
606 http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.49.tar.gz
608 Ypbind
609 ======
611 The 3.3 release:
612 ftp://ftp.uni-paderborn.de/pub/linux/local/yp/ypbind-3.3.tar.gz
614 Sysklogd
615 ========
617 The 1.3-30 release:
618 ftp://metalab.unc.edu/pub/Linux/system/daemons/sysklogd-1.3-30.tar.gz
620 Bash
621 ====
623 The 1.14.7 release:
624 ftp://prep.ai.mit.edu/pub/gnu/bash-1.14.7.tar.gz
626 The 2.02.1 release:
627 ftp://prep.ai.mit.edu/pub/gnu/bash-2.02.1.tar.gz
629 Ncpfs
630 =====
632 The 2.2.0 release:
633 ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/ncpfs-2.2.0.tgz
635 SMBfs
636 =====
638 The 2.0.0 release of Samba:
639 ftp://ftp.samba.org/pub/samba/samba-2.0.0.tar.gz
641 Pcmcia-cs
642 =========
644 The 3.0.7 release:
645 ftp://hyper.stanford.edu/pub/pcmcia/pcmcia-cs.3.0.7.tar.gz
647 Setserial
648 =========
650 The 2.15 release:
651 ftp://tsx-11.mit.edu/pub/linux/sources/sbin/setserial-2.15.tar.gz
652 ftp://metalab.unc.edu/pub/Linux/system/serial/setserial-2.15.tar.gz
657 The 2.3.5 release:
658 ftp://cs.anu.edu.au/pub/software/ppp/ppp-2.3.5.tar.gz
660 IP Chains
661 =========
663 The 1.3.8 release:
664 ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.gz
665 ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.bz2
667 IP Masq Adm
668 ===========
670 The 0.4.2 release:
671 http://juanjox.linuxhq.com/ipmasqadm-0.4.2.tar.gz
673 DHCP clients
674 ============
676 The 2.0b1p18 ISC dhcpclient release:
677 ftp://ftp.isc.org/isc/dhcp/test/dhcp-2.0b1pl8.tar.gz
679 The 1.3.17-pl2 PhysTech dhcpcd release:
680 ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl2.tar.gz
682 iBCS
683 ====
685 The 11/05/98 release:
686 ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-2.1-981105-ALPHA.tar.gz
688 Asun netatalk
689 =============
691 The 2.0a18.2 release:
692 ftp://ftp.u.washington.edu/pub/user-supported/asun/netatalk-1.4b2+asun2.0a18.2.tar.gz
694 Fbset
695 =====
697 The 11/04/98 release:
698 http://www.cs.kuleuven.ac.be/~geert/bin/fbset-2.0-pre-19981104.tar.gz
700 PCI utils
701 =========
703 The 1.09 release:
704 ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/pciutils-1.09.tar.gz
705 ftp://metalab.unc.edu/pub/Linux/hardware/pciutils-1.09.tar.gz
707 Tunelp
708 ======
710 The 0-2.1.131 release:
711 ftp://e-mind.com/pub/linux/tunelp/tunelp-0-2.1.131.tar.gz
713 Xosview
714 =======
716 The 1.6.1 release:
717 ftp://metalab.unc.edu/pub/Linux/system/status/xstatus/xosview-1.6.1.tar.gz
719 Quota utils
720 ===========
722 The 1.55 release:
723 ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.i386.rpm
724 ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.src.rpm
726 IP utils
727 ========
729 The 11/01/98 release:
730 ftp://ftp.inr.ac.ru/pub/ip-routing/iputils-ss981101.tar.gz
732 Other Info
733 ==========
735    Please remember that most of these utils are available on your
736 favorite local linux mirror.  If you can, please get them from a closer
737 site before checking metalab or tsx-11.
739    You may also want to check for updated versions of this software in a
740 package format for the distribution you use.
742    For those of you running Red Hat (or RPM on a different
743 distribution), most of these are available in RPM format.  Check around
744 your favorite Red Hat mirror site before installing the non-RPM
745 version.  Remember, you might need to use the --force option to get the
746 upgrade to install.  ftp://contrib.redhat.com/ ,
747 ftp://developer.redhat.com/ , or ftp://rawhide.redhat.com/  will have
748 almost everything you need, and Red Hat 5.2 ships with most necessary
749 software.
751    Those of you running Debian (or a different distribution that
752 supports .deb packages) can look in the "unstable" and
753 "project/experimental" directories of your favorite Debian mirror.  The
754 Debian 2.0 release ships with most packages you need as well.
756 Please send info about any other packages that 2.2 "broke" or about any
757 new features of 2.2 that require extra or new packages for use to Chris
758 Ricker (kaboom@gatech.edu or chris.ricker@m.cc.utah.edu).