Import 2.3.30pre3
[davej-history.git] / Documentation / Changes
blob03c6c9fc48eba5fda25f0b8d06b79dddc94c7c4d
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: 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.3.7                   ; 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                    2.2beta40               ; showmount --version
61 - Bash                   1.14.7                  ; bash -version
62 - Ncpfs                  2.2.0                   ; ncpmount -v
63 - Pcmcia-cs              3.1.2                   ; cardmgr -V
64 - PPP                    2.3.9                   ; pppd --version
65 - Util-linux             2.9i                    ; chsh -v
66 - isdn4k-utils           v3.1beta7               ; isdnctrl 2>&1|grep version
68 Upgrade notes
69 *************
71 General Information
72 ===================
74    <CTRL><ALT><DEL> now performs a cold reboot instead of a warm reboot
75 for increased hardware compatibility.  If you want a warm reboot and
76 know it works on your hardware, add a "reboot=warm" command line option
77 in LILO.  A small number of machines need "reboot=bios" to reboot via
78 the BIOS.
80    Also, please remember that cua* devices are now obsolete.  Switch to
81 the corresponding ttyS* device instead (e.g., cua0 -> ttyS0, cua1 ->
82 ttyS1, etc.).
84    In addition, some software still works, but needs to be compiled
85 against 2.2 headers for complete functionality.  Fdutils binaries
86 compiled under 2.0 or earlier kernels should be replaced with ones
87 compiled under 2.2, for example.
89    As of 2.1.115, support for the deprecated major 4 /dev/ttyp* devices
90 was removed.  If necessary (eg, you get "out of pty" error messages when
91 you obviously are not out of pty's), create major 3 /dev/tty* and major
92 2 /dev/pty* devices (see Documentation/devices.txt for more
93 information).  In general, you should make sure that your /dev
94 directory is up-to-date if you are experiencing any problems.
96    Optional support for Unix98 pty devices has also been added. If you
97 want to use the Unix98 ptys, you should be running at least
98 glibc-2.0.9x, and you must switch completely to Unix98 pty's.  The
99 general procedure for configuring Unix98 pty support is:
101 - Compile your kernel with CONFIG_UNIX98_PTYS and CONFIG_DEVPTS_FS.
102 - mknod /dev/ptmx c 5 2
103   chmod 666 /dev/ptmx
104   mkdir /dev/pts
105 - Add to /etc/fstab:
107   none            /dev/pts        devpts        gid=5,mode=620    0 0
109    (Note:  gid=5 is applicable for Red Hat systems for which group "tty" has
110    gid 5.  Adjust according to your distribution.  Use mode=600 if you want
111    "mesg n" to be default.)
112 - Mount /dev/pts
114    Frame buffer consoles ("fbcon") are now in the kernel for all
115 platforms, not just those non-Intel ones for which VGA text mode is
116 impossible.  VGAcon is still available for those who want it, but fbcon
117 has the advantage of providing a uniform graphical subsystem across all
118 Linux ports, and it displays a spiffy penguin logo on boot-up ;-).  For
119 more information, see the files in Documentation/fb/ ; you may also
120 need to download the fbset utilities.
122 Libc (libc5)
123 ============
125    Linux-2.2 is ELF-only.  You can still compile a.out apps if you
126 really want, but your kernel must be compiled ELF.  If you can't
127 currently compile ELF, consult the ELF howto at
128 http://metalab.unc.edu/mdw/HOWTO/ELF-HOWTO.html and upgrade your system
129 accordingly.
131    For modules to work, you need to be running libc-5.4.x or greater.
132 Since updates to libc fix other problems as well (security flaws, for
133 example) and since 5.4.7 is missing a few needed symbols, try to get
134 the latest 5.4.x you can.  Currently, libc-5.4.46 is the latest public
135 release.
137    If you upgrade to libc-5.4.x, you also have to upgrade your dynamic
138 linker (ld.so) to at least 1.9.9, or all sorts of weirdness will
139 happen.  Actually, ld.so-1.8.2 and later will work, but 1.9.9 is widely
140 available, so if you need to upgrade, use it.  If you get a release
141 later than 1.8.5, avoid 1.8.10 as it introduces a few bugs that are
142 fixed in later releases.  Please make sure you don't install ld.so-2.x
143 unless you're running glibc2 / libc6.
145    If you upgrade to libc-5.4.x, you may also need to upgrade ypbind if
146 you're using NIS.  For ypbind and glibc, you'll probably need the
147 ypbind-3.3-glibc5.diff patch available in the same place as the ypbind
148 source.
150    If you upgrade to libc-5.4.46, please read and pay attention to its
151 accompanying release notes.  The section about it breaking make is not a
152 joke.
154 GNU libc (libc6)
155 ================
157    Older versions of GNU libc (libc6) have a bug in the dynamic linker.
158 /etc/ld.so.cache gets mapped into memory and is never unmapped.  If one
159 of your boot scripts calls ldconfig, /etc/ld.so.cache is deleted.  Init,
160 however, still references that file; as of 2.1.122, the kernel will
161 consequently not be able to remount the root file system r/o at system
162 shutdown.  To fix this, upgrade to at least the pre6 release of GNU
163 libc 2.0.7.  As a temporary workaround, modify your boot scripts to do
164 the following before calling ldconfig:
166         ln -f /etc/ld.so.cache /etc/ld.so.cache.old
168 Modules
169 =======
171    You need to upgrade to the latest version of modutils for the Linux
172 2.3 kernel.  This version will also work with your 2.0 kernel.
174    As of 2.1.90-pre1, kerneld has been replaced by a kernel thread,
175 kmod.  See Documentation/kmod.txt for more information.  The main
176 user-level change this requires is modification to your init scripts to
177 check for the absence of /proc/sys/kernel/modprobe before starting
178 kerneld.
180 Binutils
181 ========
183    If you upgrade binutils, please read its accompanying release notes
184 to find out the proper way to upgrade it.  No, the instruction to "rm
185 `which encaps`" is not a joke.
187    You must use binutils 2.9.1.0.7 or later. Latest release is 2.9.1.0.25.
188 Beware that binutils 2.9.1 (note the absence of a suffix) from the FSF
189 does not work. If you are upgrading from earlier versions, you should
190 consider upgrading to the latest 2.9.5.0.x release.
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    The IP firewalling and NAT code has been replaced again.  The
240 actual modules (including ipfwadm and ipchains backwards-compatibility
241 modules) are currently distributed separately: see
242         http://antarctica.penguincomputing.com/~netfilter/
243         http://www.samba.org/netfilter/
244         http://netfilter.kernelnotes.org
246    DHCP clients for 2.0 do not work with the new networking code in the
247 2.2 kernel.  You will need to upgrade your dhcpcd / dhcpclient.
249    In 2.0.x the kernel could be configured to drop source routed IP
250 packets via a compile time configuration option.  In 2.2.x, this has
251 been replaced by a sysctl.  See Documentation/networking/ip-sysctl.txt
252 for more information.
254 Memory
255 ======
257    As of 2.1.41, the format of /proc/meminfo has changed.  This broke
258 many memory utils, which have to be upgraded.  Get the new procps-1.2
259 and you should be set.
261 Network File System
262 ===================
264    The NFS code in the kernel is currently being revised, resulting in
265 much-improved performance.  Also, amd is being phased out in favor of
266 the much better autofs.  You'll also have to get the appropriate utils
267 to use autofs as well as the new NFS utils.  In addition, you have the
268 choice of user-land NFS or kernel-level NFS (knfs).
270 Util-linux (including mount)
271 ============================
273    Among other changes made in the development of Linux kernel 2.2, the
274 128 meg limit on IA32 swap partition sizes has been eliminated.  To use
275 larger swap spaces, you need the new mkswap found in util-linux.  You
276 also need to upgrade util-linux to get the latest version of mount.
278    Partitions on 2048 byte sectored media (certain magneto opticals 
279 most prominently) were broken throughout the whole of 2.1 kernel 
280 series, meaning that you will be unable to use 2.1-partitioned media on 
281 Linux 2.2. This is not a 2.2 bug - 2.2 finally does the right thing! 
282 [If you have to interchange media between Linux 2.1 and 2.2, your best 
283 bet is to not use partitions at all but create the filesystem on the 
284 raw device (e.g. /dev/sda) instead. This is also known as the 
285 superfloppy format.]
287    To properly create partitions on 2048 byte sectored media with Linux
288 2.2, be sure to use no less than fdisk version 2.9i and invoke fdisk
289 using '-b 2048' as an option.
295    If you run Red Hat Linux or any other distribution that uses RPM,
296 you need to upgrade RPM to a 2.5.x or later version.
298 DOSEMU
299 ======
301    A new "stable" version of DOSEMU is available for 2.2 kernels.
302 Upgrade to 0.98.4 or later.
304 Loadlin
305 =======
307    Linux 2.1.22 and later releases use a new method of memory size
308 detection, requiring loadlin users to upgrade to loadlin-1.6a.
310 Sh-utils
311 ========
313    As of Linux-2.1.26, the Configure script ("make config") has been
314 updated to be POSIX-compliant.  As a result, your expr needs to be
315 updated.  Use sh-utils 1.16 or later.
317 Parallel Ports
318 ==============
320    As of 2.1.33, parallel port support can now by handled by the parport
321 driver.  Be aware that with Plug-and-Play support turned on, your
322 parallel port may no longer be where you expect it; for example, LPT1
323 (under DOS) was sometimes /dev/lp1 in Linux, but will probably be
324 /dev/lp0 with the new Plug-and-Play driver.  If printing breaks with
325 the new driver, try checking your lpd configuration.  A good source of
326 more information is the Documentation/parport.txt file included with
327 the kernel.
329 Setserial
330 =========
332    If you experience random problems (stuck lines, lost characters,
333 etc.) with serial lines under recent kernels, upgrading setserial
334 should help.
336 Syncookies
337 ==========
339    When you build your kernel with Syncookie support
340 (CONFIG_SYN_COOKIES) the syncookie code still defaults to off (unlike
341 the 2.0.30+ behavior).  You have to explicitly enable it by issuing the
342 following command: echo 1 > /proc/sys/net/ipv4/tcp_syncookies
344 Bash
345 ====
347    Old versions of Bash fail to properly handle symlinks, which can
348 cause problems when compiling modules.  Upgrade to at least 1.14 to fix
349 this problem.
351 Sysklogd
352 ========
354    Older versions of sysklogd sometimes segfault under 2.2 kernels.
355 Upgrading to the latest release fixes that problem as well as adding
356 support for new features like system power-off on halt (with
357 appropriate incantations of halt; see the man page) and automatic
358 decoding of kernel oopses.
360 Ncpfs
361 =====
363    To mount NetWare shares, you'll need to upgrade to a more recent
364 version of the ncpfs utils.
366 SMBfs
367 =====
369    To mount SMB (Samba / Windows) shares, you'll need to use the
370 smbmount utility included with release 2.0 of Samba.
371 Documentation/filesystems/smbfs.txt has more information about this.
372 Note that smbmount must have been built against 2.2 headers to work
373 with 2.2; if all else fails, recompile it and hope it works ;-).  In
374 addition, Mike Warfield has a script and some information at
375 http://www.wittsend.com/mhw/smbmount.html that you will probably find
376 useful.
378 Pcmcia-cs
379 =========
381    If you use pcmcia cards, you'll need to upgrade the daemon and
382 support utils to the latest release of pcmcia-cs.
387    Due to changes in the PPP driver and routing code, those of you
388 using PPP networking will need to upgrade your pppd to at least
389 version 2.3.9. See ftp://cs.anu.edu.au/pub/software/ppp/ for newest
390 versions.
392    You must make sure that the special device file /dev/ppp exists.
393 It can be made by executing this command as root:
395         mknod /dev/ppp c 108 0
397    If you have built ppp support as modules, you should put the lines
398 below in your /etc/modules.conf file. I assume you want asynchronous
399 ppp; replace ppp_async by ppp_synctty if you want synchronous ppp.
401         alias char-major-108 ppp_generic
402         alias tty-ldisc-3 ppp_async
404 iBCS
405 ====
407    A new version of iBCS is necessary for 2.2 kernels.
409 AppleTalk
410 =========
412    Use the Asun version of netatalk for AppleTalk support, as Umich's
413 version is not compatible with 2.2 kernels.
415 Psmisc
416 ======
418    fuser, which comes with psmisc, reads /proc/*/fd/* to do its job.
419 Upgrade psmisc if 2.2 changes to /proc broke the version you're using.
421 Tunelp
422 ======
424    A new version of tunelp is available which will allow you to enable
425 "trustirq" mode, improving printing while using IRQ-driven lp ports.
427 PCI utils
428 =========
430    Linux PCI utils are available; these include lspci, which displays
431 detailed information about your system's PCI devices (much more than
432 the basic things in /proc/pci), and setpci, which allows you to read
433 and write PCI configuration registers of your devices.
435 Powertweak
436 ==========
438    The PCI Bridge Optimization has been removed from the kernel. If you
439 think your BIOS does a poor job when setting up your chipset, there
440 is a utility called PowerTweak whose job is to tune chipset parameters.
442 Xosview
443 =======
445    Changes to the /proc interface require a recent xosview.
447 RealPlayer
448 ==========
450    Current releases of Real Player 5.0 depend on a bug in the sound
451 sub-system which is no longer there.  Consequently, they don't work.
452 Real is aware of the problem and should have an updated version of the
453 software available shortly.  In the mean time, you can always try
454 backing up your copy of rvplayer, and then editing it by:
456    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=657586 conv=notrunc
457    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=665986 conv=notrunc
459    If you're lucky, you'll then have sound....
461    You may also need to edit it with
463    dd if=/dev/zero of=rvplayer bs=1 count=1 seek=702554 conv=notrunc
465    as well.  Alternately, download rpopen from
466 http://onramp.i2k.com/~jeffd/rpopen/ and pre-load it before you run
467 rvplayer (it's a shared object which blocks rvplayer from doing the
468 NONBLOCKing open of /dev/dsp).
470 Quotas
471 ======
473    If you are using large quotas, you should upgrade your quota utils;
474 newer versions count file sizes in blocks instead of bytes, providing
475 an upper limit of terabytes instead of 4 GB.
477 Ping
478 ====
480    Most distributed ping clients are buggy.  Get an updated one from the
481 iputils package.
483 Patch
484 =====
486    Really old versions of patch cannot delete files.  This can be a
487 problem if you try to upgrade via patches.  If, for example, you are
488 unable to compile Linux 2.2, you may have an outdated version of patch.
489 Upgrade, re-patch the kernel, and try again.
491 Process accounting
492 ==================
494    If you use process accounting, you need to recompile the package
495 against 2.2 kernel includes for it to work properly.  Furthermore, when
496 you do so, watch out for a quirky configure script.  Your generated
497 config.h file needs to
499    #define HAVE_LINUX_ACCT_H
501    but instead it often has
503    /* #undef HAVE_LINUX_ACCT_H */
505    so be sure to check that when you recompile.
507 ISDN4Linux
508 ==========
509 Since 2.3.27 here is a new length of the phonenumber field, old utils
510 have to recompile, a upgrade to isdn4k-utils.v3.1beta7 or later is
511 recomented.
512 Older isdn4k-utils versions don't support EXTRAVERSION into kernel version
513 string.
516 Where to get the files
517 **********************
519 Binutils
520 ========
522 The 2.9.1.0.25 release:
523 ftp://ftp.varesearch.com/pub/support/hjl/binutils/2.9.1/binutils-2.9.1.0.25-glibc.x86.tar.gz
524 ftp://ftp.varesearch.com/pub/support/hjl/binutils/2.9.1/binutils-2.9.1.0.25.tar.gz
525 Installation notes:
526 ftp://ftp.varesearch.com/pub/support/hjl/binutils/2.9.1/release.binutils-2.9.1.0.25
528 The 2.9.5.0.16 release:
529 ftp://ftp.varesearch.com/pub/support/hjl/binutils/binutils-2.9.5.0.16.tar.bz2
530 Installation notes:
531 ftp://ftp.varesearch.com/pub/support/hjl/binutils/release.binutils-2.9.5.0.16
533 Gnu C
534 =====
536 The egcs-1.0.3 release:
537 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-glibc.x86.tar.bz2
538 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/egcs-1.0.3-libc5.x86.tar.bz2
539 ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-glibc.x86.tar.bz2
540 ftp://metalab.unc.edu/pub/Linux/GCC/egcs-1.0.3-libc5.x86.tar.bz2
541 Installation notes:
542 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.egcs-1.0.3
543 ftp://metalab.unc.edu/pub/Linux/GCC/release.egcs-1.0.3
545 Gnu C 2.7.2.3 source:
546 ftp://ftp.gnu.org/gnu/gcc/gcc-2.7.2.3.tar.gz
547 ftp://metalab.unc.edu/pub/gnu/gcc-2.7.2.3.tar.gz
549 Linux C Library
550 ===============
552 The (libc5) 5.4.46 release:
553 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/libc-5.4.46.bin.tar.gz
554 ftp://metalab.unc.edu/pub/Linux/GCC/libc-5.4.46.bin.tar.gz
555 Installation notes for 5.4.46:
556 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/release.libc-5.4.46
557 ftp://metalab.unc.edu/pub/Linux/GCC/release.libc-5.4.46
559 The (libc6) GNU libc 2.0.7pre6 release:
560 ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.gz
561 ftp://ftp.kernel.org/pub/software/libs/glibc/glibc-2.0.7pre6.tar.bz2
563 Linux C++ Library
564 =================
566 The 2.7.2 release:
567 ftp://ftp.gnu.org/gnu/libg++/libg++-2.7.2.tar.gz
569 Dynamic Linker
570 ==============
572 The 1.9.9 release:
573 ftp://tsx-11.mit.edu/pub/linux/packages/GCC/ld.so-1.9.9.tar.gz
574 ftp://metalab.unc.edu/pub/Linux/GCC/ld.so-1.9.9.tar.gz
576 Modules utilities
577 =================
579 The 2.3.7 release:
580 ftp://ftp.ocs.com.au/pub/modutils/v2.3/modutils-2.3.7.tar.gz
582 Procps utilities
583 ================
585 The 1.2 release:
586 ftp://tsx-11.mit.edu/pub/linux/sources/usr.bin/procps-1.2.9.tar.gz
587 ftp://metalab.unc.edu/pub/Linux/system/status/ps/procps-1.2.9.tgz
589 Procinfo utilities
590 ==================
592 The 16 release:
593 ftp://ftp.cistron.nl/pub/people/svm/procinfo-16.tar.gz
595 Psmisc utilities
596 ================
598 The 17 release:
599 ftp://lrcftp.epfl.ch/pub/linux/local/psmisc/psmisc-17.tar.gz
600 ftp://metalab.unc.edu/pub/Linux/system/status/ps/psmisc-17.tar.gz
602 RPM utilities
603 =============
605 The 2.5.1 source release:
606 ftp://ftp.rpm.org/pub/rpm/dist/rpm-2.5.x/rpm-2.5.1-1.src.rpm
607 ftp://ftp.rpm.org/pub/rpm/dist/rpm-2.5.x/rpm-2.5.1.tar.gz
609 DOSEMU
610 ======
612 The 0.98.1 release:
613 ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/dosemu-0.98.4.tgz
614 ftp://ftp.dosemu.org/dosemu/dosemu-0.98.4.tgz
616 Loadlin
617 =======
619 The 1.6a release:
620 ftp://ftp.suse.com/pub/loadlin/update-1.6a/loadlin.exe.gz
621 ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/update-1.6a/loadlin.exe.gz
623 Sh-utils
624 ========
626 The 1.16 release:
627 ftp://metalab.unc.edu/pub/gnu/sh-utils-1.16.tar.gz
628 ftp://ftp.gnu.org/gnu/sh-utils/sh-utils-1.16.tar.gz
630 Util-linux
631 ==========
633 The 2.9 release:
634 ftp://ftp.win.tue.nl/pub/linux/utils/util-linux/util-linux-2.9i.tar.gz
636 Autofs
637 ======
639 The 3.1.3 release:
640 ftp://ftp.kernel.org/pub/linux/daemons/autofs/autofs-3.1.3.tar.gz
645 The user-land 2.2beta40 release:
646 ftp://ftp.mathematik.th-darmstadt.de/pub/linux/okir/dontuse/nfs-server-2.2beta40.tar.gz
647 ftp://linux.nrao.edu/mirrors/fb0429.mathematik.th-darmstadt.de/pub/linux/okir/dontuse/nfs-server-2.2beta40.tar.gz
649 The kernel-level 12/04/98 release:
650 ftp://ftp.yggdrasil.com/private/hjl/knfsd-981204.tar.gz
651 ftp://ftp.kernel.org/pub/linux/devel/gcc/knfsd-981204.tar.gz
653 Net-tools
654 =========
656 The 1.50 release:
657 ftp://ftp.cs-ipv6.lancs.ac.uk/pub/Code/Linux/Net_Tools/net-tools-1.50.tar.gz
658 http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.50.tar.gz
660 Ypbind
661 ======
663 The 3.3 release:
664 ftp://ftp.kernel.org/pub/linux/utils/net/NIS/ypbind-3.3.tar.gz
666 Sysklogd
667 ========
669 The 1.3-31 release:
670 ftp://metalab.unc.edu/pub/Linux/system/daemons/sysklogd-1.3-31.tar.gz
672 Bash
673 ====
675 The 1.14.7 release:
676 ftp://ftp.gnu.org/gnu/bash/bash-1.14.7.tar.gz
678 The 2.02.1 release:
679 ftp://ftp.gnu.org/gnu/bash/bash-2.02.1.tar.gz
681 Ncpfs
682 =====
684 The 2.2.0 release:
685 ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/ncpfs-2.2.0.tgz
687 SMBfs
688 =====
690 The 2.0.0 release of Samba:
691 ftp://ftp.samba.org/pub/samba/samba-2.0.0.tar.gz
693 Pcmcia-cs
694 =========
696 The 3.1.2 release:
697 ftp://sourceforge.org/pcmcia/pcmcia-cs-3.1.2.tar.gz
699 Setserial
700 =========
702 The 2.15 release:
703 ftp://tsx-11.mit.edu/pub/linux/sources/sbin/setserial-2.15.tar.gz
704 ftp://metalab.unc.edu/pub/Linux/system/serial/setserial-2.15.tar.gz
709 The 2.3.9 release:
710 ftp://cs.anu.edu.au/pub/software/ppp/ppp-2.3.9.tar.gz
712 IP Chains
713 =========
715 The 1.3.8 release:
716 ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.gz
717 ftp://ftp.rustcorp.com/ipchains/ipchains-1.3.8.tar.bz2
719 IP Masq Adm
720 ===========
722 The 0.4.2 release:
723 http://juanjox.linuxhq.com/ipmasqadm-0.4.2.tar.gz
725 DHCP clients
726 ============
728 The 2.0b1p18 ISC dhcpclient release:
729 ftp://ftp.isc.org/isc/dhcp/test/dhcp-2.0b1pl8.tar.gz
731 The 1.3.17-pl2 PhysTech dhcpcd release:
732 ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl2.tar.gz
734 iBCS
735 ====
737 The 11/05/98 release:
738 ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-2.1-981105-ALPHA.tar.gz
740 Asun netatalk
741 =============
743 The 2.0a18.2 release:
744 ftp://ftp.u.washington.edu/pub/user-supported/asun/netatalk-1.4b2+asun2.0a18.2.tar.gz
746 Fbset
747 =====
749 The 11/04/98 release:
750 http://www.cs.kuleuven.ac.be/~geert/bin/fbset-2.0-pre-19981104.tar.gz
752 PCI utils
753 =========
755 The 2.0 release:
756 ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/pciutils-2.0.tar.gz
757 ftp://metalab.unc.edu/pub/Linux/hardware/pciutils-2.0.tar.gz
759 Powertweak
760 ==========
762 The 0.1.2 release:
763 http://linux.powertweak.com/files/powertweak-0.1.2.tgz
764 ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/powertweak/powertweak-0.1.2.tgz
766 Tunelp
767 ======
769 The 0-2.1.131 release:
770 ftp://e-mind.com/pub/linux/tunelp/tunelp-0-2.1.131.tar.gz
772 Xosview
773 =======
775 The 1.6.1 release:
776 ftp://metalab.unc.edu/pub/Linux/system/status/xstatus/xosview-1.6.1.tar.gz
778 Quota utils
779 ===========
781 The 1.55 release:
782 ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.i386.rpm
783 ftp://ftp.uk.linux.org/pub/linux/sct/quota/quota-1.55-10.src.rpm
785 IP utils
786 ========
788 The 03/01/99 release:
789 ftp://ftp.inr.ac.ru/ip-routing/iproute2-2.1.99-now-ss990301.tar.gz
791 Patch
792 =====
794 The 2.5 release:
795 ftp://ftp.gnu.org/gnu/patch/patch-2.5.tar.gz
797 ISDN4Linux
798 ==========
799 The v3.1beta7 release:
800 ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/testing/isdn4k-utils.v3.1beta7.tar.gz
802 Other Info
803 ==========
805    Please remember that most of these utils are available on your
806 favorite local linux mirror.  If you can, please get them from a closer
807 site before checking metalab or tsx-11.
809    You may also want to check for updated versions of this software in a
810 package format for the distribution you use.
812    For those of you running Red Hat (or RPM on a different
813 distribution), most of these are available in RPM format.  Check around
814 your favorite Red Hat mirror site before installing the non-RPM
815 version.  Remember, you might need to use the --force option to get the
816 upgrade to install.  ftp://contrib.redhat.com/ ,
817 ftp://developer.redhat.com/ , or ftp://updates.redhat.com/  will have
818 almost everything you need, and Red Hat 5.2 ships with most necessary
819 software.
821    Those of you running Debian (or a different distribution that
822 supports .deb packages) can look in the "unstable" and
823 "project/experimental" directories of your favorite Debian mirror.  The
824 Debian 2.0 release ships with most packages you need as well.
826 Please send info about any other packages that 2.2 "broke" or about any
827 new features of 2.2 that require extra or new packages for use to Chris
828 Ricker (kaboom@gatech.edu or chris.ricker@m.cc.utah.edu).