home *** CD-ROM | disk | FTP | other *** search
/ IT.SOFT 25 / ITSOFTCD_25.iso / pc / linux_25 / linuxization#7 / changes next >
Encoding:
Text File  |  1999-07-06  |  25.8 KB  |  698 lines

  1. Intro
  2. =====
  3.  
  4. This document contains a list of the latest releases of the most
  5. important packages for Linux as well as instructions for newcomers to
  6. the 2.0.x series of kernels.  By glancing through it, you should be
  7. able to find out what you need to upgrade in order to successfully run
  8. the latest kernels.
  9.  
  10.    It was originally based on material from the linux-kernel mailing
  11. list, Jared Mauch's web page "Software Victims of the 1.3 Kernel
  12. Development" (http://www2.nether.net/~jared/victim.html), and Axel
  13. Boldt's (boldt@math.ucsb.edu) Configure.help file, among other sources,
  14. and was originally written and maintained by Alessandro Sigala
  15. (ssigala@globalnet.it).
  16.  
  17.    There is now a web page based on this material, thanks to John
  18. Taylor.  Check out http://www.cviog.uga.edu/LinuxBleed.html if you
  19. prefer a HTML-ized shopping list.
  20.  
  21.    Para aquellos que prefieran una version en castellano de este
  22. documento, consultad la traduccion de Alfredo Sanjuan en
  23. http://slug.ctv.es/~alfredo/Cambios.html (Spanish translation).
  24.  
  25.    Akik magyarul szeretnenek olvasni az uj kernellel kapcsolatos
  26. valtozasokrol, az alabbi cimen megtalaljak Nyitrai Tamas forditasat:
  27. http://www.datanet.hu/generations/linux/newkernel.html (Hungarian
  28. translation).
  29.  
  30.    Tamas also maintains a version of this file at
  31. http://www.datanet.hu/generations/linux/Changes.html (English).
  32.  
  33.    For people who prefer Japanese (thanks to Mitsuhiro Kojima): Kono
  34. bunshou no nihongo ban wa
  35. http://jf.gee.kyoto-u.ac.jp/JF/v2.0/Changes-2.0.html ni arimasu.
  36.  
  37. Last updated: August 29, 1996.
  38. Current Author: Chris Ricker (gt1355b@prism.gatech.edu).
  39.  
  40. Current Releases
  41. ****************
  42.  
  43. - Kernel modules     2.0.0
  44. - PPP daemon         2.2.0f
  45. - Dynamic linker (ld.so) 1.7.14
  46. - GNU CC         2.7.2
  47. - Binutils         2.6.0.14
  48. - Linux C Library     Stable:  5.2.18, Beta:  5.3.12
  49. - Linux C++ Library     2.7.1.4
  50. - Termcap         2.0.8
  51. - Procps         1.01
  52. - Gpm             1.10
  53. - SysVinit         2.64
  54. - Util-linux         2.5
  55. - Mount                  2.5k
  56. - Net-tools              1.32-alpha
  57. - Kbd                    0.91
  58.  
  59. Upgrade notes
  60. *************
  61.  
  62. Network errors with recent kernels
  63. ==================================
  64.  
  65.    Many default network scripts are set up to add a route to the
  66. localhost at 127.0.0.1 at startup.  However, they do this incorrectly.
  67. To fix the error, which is now spotted by the kernel (causing many
  68. daemons to quit working), look for a line like `route add -net
  69. 127.0.0.1' in your network configuration files and change it to `route
  70. add -net 127.0.0.0'.
  71.  
  72.    This error is present in all Red Hat distributions (and derivative
  73. distributions like Caldera).  If you're running one of these, edit
  74. /etc/sysconfig/network-scripts/ifup-lo, changing the line `route add
  75. -net $(IPADDR)' to `route add -net 127.0.0.0' and you should be fine.
  76.  
  77. Booting Changes
  78. ===============
  79.  
  80.    The boot support in 2.0.x (for arch/i386) has been enhanced so that
  81. it now can load bigger kernels (bzImage) and that the loaders now can
  82. load an initial ramdisk (initrd). For initrd see
  83. Documentation/initrd.txt. For building bigger kernels use one of the
  84. following make targets: bzImage, bzlilo, bzdisk (equivalent to make
  85. targets zImage, zlilo, and zdisk respectively). If you want or need to
  86. use the new features you'll need to upgrade your bootloaders.  Lilo can
  87. be found at ftp://lrcftp.epfl.ch/pub/linux/local/lilo/lilo.19.tar.gz.
  88. LOADLIN is at
  89. ftp://sunsite.unc.edu/pub/Linux/system/Linux-boot/lodlin16.tgz.  If
  90. you're using more unusual loaders like SysLinux or etherboot, the
  91. latest versions are 1.3 and 2.0, respectively.
  92.  
  93.    Ramdisk support does not work with the latest kernels if ramdisk=0
  94. option is present.  Many older distributions (mainly Slackware) have
  95. this option in their lilo.config file.  Comment it out and re-run lilo
  96. if you need ramdisks.
  97.  
  98. The Linux C Library
  99. ===================
  100.  
  101.    The latest stable Linux C Library release is 5.2.18.  If you upgrade
  102. to this from 5.0.9 or earlier, be sure to read the
  103. `release.libc-5.2.18' file, since GNU make and a few other fairly
  104. important utils can be broken by the upgrade.
  105.  
  106.    The current (beta) Linux C Library release is 5.3.12. In this
  107. release there are some important changes that may cause troubles to
  108. buggy programs (programs that call free() on a pointer not returned by
  109. malloc() work with previous libc, but not with this release) so read the
  110. `release.libc-5.3.12' file carefully!  In the latest libc releases a
  111. dirent bug, which erroneously defined d->reclen to d->namlen if USE_GNU
  112. was defined, has been fixed.  Unfortunately, some GNU packages depend
  113. on this bug.  GNU make 3.xx is one of them.  To fix that you need to
  114. patch and recompile those programs (a patch for make is included in the
  115. file `release.libc-.5.3.9', and the address to obtain a precompiled
  116. binary is at the end of this file).
  117.  
  118.    Also, the libc-5.3.x line has a known security hole relating to
  119. rlogin.  Libc-5.3.12 fixes this, so if you're going to run an
  120. experimental libc, be sure to upgrade to 5.3.12.
  121.  
  122.    If you're getting an error message that is something to the effect of
  123.  
  124.    `fcntl_setlk() called by process 123 with broken flock() emulation'
  125.  
  126.    then you need to upgrade to at least libc-5.2.18 as well.  A proper
  127. (in other words, BSD-style ;-) flock system call was added to 2.0.x,
  128. and older libc's will now give this error.  It doesn't *really* matter,
  129. so you can just ignore it. If it really annoys you, upgrade libc (and
  130. recompile any static binaries you might have that are linked against
  131. the old libc).  If you're feeling lazy, just comment out
  132.  
  133.    `                printk(KERN_WARNING
  134. "fcntl_setlk() called by process %d with broken flock()
  135.   emulation\n",                        current->pid);'
  136.  
  137.    in linux/fs/locks.c and recompile.  If you're still running a.out,
  138. there's an unofficial libc-4.7.6 release out to which you can upgrade
  139. to fix this problem.  Libc is available from
  140. ftp://sunsite.unc.edu/pub/Linux/GCC/.
  141.  
  142. GCC Signal 11 error
  143. ===================
  144.  
  145.    Many people have been reporting messages like the following,
  146. especially when compiling a new kernel:
  147.  
  148.    `gcc:  Internal compiler error:  program cc1 got fatal signal 11'.
  149.  
  150.    This is NOT a kernel bug.  Rather, these messages are generally
  151. caused by hardware problems.  See http://www.bitwizard.nl/sig11/ for
  152. the sig11 FAQ.
  153.  
  154.    On the other hand, if you're using a gcc patched for Pentium
  155. optimization and are getting these errors, downgrade to a standard GNU
  156. gcc before assuming your hardware (or the kernel) is to blame.
  157.  
  158.    On a related note, if you get random OOPses that don't seem to be
  159. related to anything and you have a motherboard with APM support, try
  160. disabling the APM support and/or compiling the kernel with APM support.
  161.  
  162. Procps utilities
  163. ================
  164.  
  165.    Due to changes in the structure of the /proc filesystem, you need to
  166. upgrade procps to the latest release, currently 1.01.  Otherwise,
  167. you'll get floating point errors with some ps commands or other similar
  168. surprises.  Grab
  169. ftp://sunsite.unc.edu/pub/Linux/system/Status/ps/procps-1.01.tgz.
  170.  
  171. Kernel Modules
  172. ==============
  173.  
  174.    Almost all drivers in 2.0.x can be modules, and kerneld is now
  175. incorporated into the kernel.  To take advantage of this, you'll need
  176. the latest version of the module support apps. These are available at
  177. http://www.pi.se/blox/modules/modules-2.0.0.tar.gz.  Note: If you try to
  178. load a module and get a message like
  179.  
  180.    `gcc2_compiled, undefined Failed to load module!  The symbols from
  181. kernel 1.3.foo don't match 1.3.foo'
  182.  
  183.    where `foo' is a number for a recent kernel, then it's definitely
  184. time to upgrade module utilities.
  185.  
  186.    Another little tip: you can't have both a.out *and* ELF support
  187. compiled as modules.  Otherwise, you get a nice Catch-22 when you try
  188. to run insmod to install a.out/ELF support so you can run insmod ;-).
  189. If you have an all-ELF system, but need a.out for the occasional legacy
  190. app, then you can do a.out support as a module.  Otherwise, you should
  191. probably leave it in the kernel, and if you haven't gone ELF yet, you
  192. can probably say no to ELF support.  Similarly, any partitions that you
  193. have to mount at startup have to have their necessary file system and
  194. device drivers compiled into the kernel, so don't get grandiose ideas
  195. about going completely modular and then forget to compile ext2fs
  196. support and ide/SCSI drive support into your kernel ;-).
  197.  
  198. PPP driver
  199. ==========
  200.  
  201.    You need to be running a pppd from ppp-2.2.0.tar.gz or greater.  The
  202. latest stable release is 2.2.0f and is available at
  203. ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/ppp-2.2.0f.tar.gz.
  204.  
  205. Named pipes (SysVinit)
  206. ======================
  207.  
  208.    Linux's handling of named pipes changed (it now does it The Right Way
  209. instead of the SunOS way ;-).  This broke some programs that depended
  210. on the SunOS behavior, most notably SysVinit.  If you're running 2.59
  211. or earlier, you will probably get a weird error on shutdown in which
  212. your computer shuts down fine but "INIT: error reading initrequest" or
  213. words to that effect scroll across your screen hundreds of times.  To
  214. fix, upgrade to
  215. ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.64.tar.gz.
  216.  
  217.    If you're trying to run NCSA httpd, you might have problems with
  218. pre-spawning daemons.  Upgrade to the latest release (1.5.2), available
  219. from http://hoohoo.ncsa.uiuc.edu/ or check out Apache
  220. (http://www.apache.org/).
  221.  
  222.    The new named pipe behavior also causes problems with Hylafax.  If
  223. you're running the hylafax daemon, it will just keep eating up CPU time
  224. until you have no idle time free.  To fix this, edit port.h included
  225. with the Hylafax distribution and change the line
  226.  
  227.    CONFIG_OPENFIFO="O_RDONLY"
  228.  
  229.    to
  230.  
  231.    CONFIG_OPENFIFO="O_RDWR"
  232.  
  233.    A similar method (finding all named pipes opened read-only and
  234. changing them to read-write) will fix any program that is broken
  235. because of this change.
  236.  
  237. File Locking (Sendmail)
  238. =======================
  239.  
  240.    As of pre2.0.6 (aka 1.99.6), mixed-style file locking is no longer
  241. allowed.  For example, a file cannot be simultaneously locked with
  242. `flock' and `fcntl'.  See Documentation/locks.txt for all the gory
  243. details.  Among the programs this has impacted are older sendmails.  If
  244. you get a message that sendmail cannot lock aliases.dir (or other
  245. files), you'll need to upgrade to at least 8.7.x. The latest sendmail
  246. is at ftp://ftp.cs.berkeley.edu/ucb/src/sendmail/sendmail.8.7.5.tar.gz.
  247.  
  248. Uugetty
  249. =======
  250.  
  251.    Older uugettys will not allow use of a bidirectional serial line.  To
  252. fix this problem, upgrade to
  253. ftp://sunsite.unc.edu/pub/Linux/system/Serial/getty_ps-2.0.7i.tar.gz.
  254.  
  255. Kbd
  256. ===
  257.  
  258.    For those of you needing non-ASCII character/font support, you should
  259. upgrade to ftp.funet.fi:/pub/OS/Linux/PEOPLE/Linus/kbd-0.91.tar.gz.
  260.  
  261. Mount
  262. =====
  263.  
  264.    The mount util is distributed as part of util-linux, which is
  265. currently at release 2.5.  Some may find, especially when using the
  266. loop or xiafs file system, NFS, or automounting, that they need to
  267. upgrade to the latest release of mount, available from
  268. ftp://ftp.win.tue.nl/pub/linux/util/mount-2.5k.tar.gz.
  269.  
  270. Console
  271. =======
  272.  
  273.    The Linux console type has changed.  If your setup is old enough
  274. that you have problems, you'll need to update your termcap.  To fix,
  275. add linux to one of the types in /etc/termcap or snoop around
  276. http://www.ccil.org/~esr/ncurses.html (reputedly the latest universal
  277. termcap maintainer).  You may also need to update terminfo by running
  278. the following as root:
  279.  
  280.    ln -s /usr/lib/terminfo/l/linux /usr/lib/terminfo/c/console
  281.  
  282.    Better yet, just get the latest official Linux termcap from
  283. ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.8.tar.gz.  If you
  284. upgrade to this release read the `README' file contained into the
  285. package to get some important information about the `tgetent' function
  286. changes!  Note that there is now a fixed version at
  287. ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.8.fix.  If some of your
  288. apps complain that termcap entries are too long and you don't need some
  289. of the more esoteric terms in the standard 2.0.8 termcap, just download
  290. termcap-2.0.8.fix and move it to /etc/termcap.
  291.  
  292.    Also, the console driver is now responsible for keeping track of
  293. correspondence between character codes and glyph bitmaps.  If you
  294. encounter problems, try `loadunimap def' to get back the default
  295. correspondence.
  296.  
  297. Hdparm
  298. ======
  299.  
  300.    Hdparm has been upgraded to take advantage of the latest features of
  301. the kernel drivers.  The latest non-beta version can be found at
  302. ftp://sunsite.unc.edu/pub/Linux/kernel/patches/diskdrives/hdparm-3.1.tar.gz.
  303.  
  304. IP Accounting
  305. =============
  306.  
  307.    All IP packets coming in or going out via one of the network
  308. interfaces are now passing the accounting chain.  So, packets being
  309. forwarded are passing this chain twice.  Since pre2.0.7 (aka 1.99.7),
  310. accounting rules can be defined so that they will only match in one
  311. direction (either incoming or outgoing).
  312.  
  313.    There also exists a possibility to match on device names and/or
  314. device addresses, so that only packets coming in/going out via that
  315. device (network interface) match with a rule.  You'll need to get
  316. ipfwadm from ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.3.0.tar.gz to
  317. use this.
  318.  
  319. IP Firewalls
  320. ============
  321.  
  322.    The IP firewall code has been changed drastically for 2.0.x. There
  323. are now 3 categories of firewall rules: one for incoming packets, one
  324. for outgoing packets, and one for packets being forwarded.  There also
  325. exists a possibility to match on device names and/or device addresses,
  326. so that only packets coming in/going out via that device (network
  327. interface) match with a rule.  This is especially useful to prevent
  328. spoofing.  You'll need to get
  329. ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.3.0.tar.gz to use this.
  330.  
  331. IP Masquerading
  332. ===============
  333.  
  334.    IP masquerading is now part of the standard kernel.  However, you
  335. always need to load separate modules (ip_masq_ftp.o and/or
  336. ip_masq_irc.o) if you are going to use FTP or IRC in combination with
  337. masquerading.  You'll need to get
  338. ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.3.0.tar.gz to use this.
  339.  
  340. ISDN support
  341. ============
  342.  
  343.    The new kernels support ISDN.  You'll need ISDN utils available from
  344. ftp://ftp.franken.de/pub/isdn4linux/v2.0/isdn4k-utils-2.0.tar.gz to try
  345. this.
  346.  
  347. Frame Relay
  348. ===========
  349.  
  350.    Frame relay support for Linux is now available as well.  Currently,
  351. only Sangoma cards are supported, but the interface is such that others
  352. will be as drivers become available.  To use this, grab
  353. ftp://ftp.invlogic.com/linux/frad-0.15.tgz and
  354. ftp://ftp.invlogic.com/linux/routing.tgz.
  355.  
  356. Networking
  357. ==========
  358.  
  359.    Some of the /proc/net entries have changed.  You'll need to upgrade
  360. to the latest net-tools in
  361. ftp://ftp.inka.de/pub/comp/Linux/networking/NetTools/, where the latest
  362. is currently net-tools-1.32-alpha.tar.gz.  See
  363. http://www.inka.de/sites/lina/linux/NetTools/index_en.html for more
  364. information.  Note that there is currently no ipfw (which is part of
  365. net-tools) which works with 2.0.x kernels.  If you need its functions,
  366. learn how to use ipfwadm or patch ipfw to get it to work (ipfw's current
  367. maintainer does not currently have time to fix it).
  368.  
  369. Xntpd
  370. =====
  371.  
  372.    Older versions of xntpd will not work with the latest kernels.
  373. Upgrade to xntp3.5f.tar.Z, available from
  374. ftp://louie.udel.edu/pub/ntp/xntp3.5f.tar.Z.
  375.  
  376. Sound driver
  377. ============
  378.  
  379.    The sound driver was upgraded in the 2.0.x kernels, breaking vplay.
  380. To fix this problem, get a new version of the sndkit from
  381. ftp://ftp.best.com/pub/front/tasd/snd-util-3.5.tar.gz.  Some users
  382. report that various other sound utils (cdd2wav-sbpcd, for example) need
  383. to be recompiled before they will work with the new kernels.
  384.  
  385. Tcsh
  386. ====
  387.  
  388.    If tcsh acts funny, get the source from
  389. ftp://anise.ee.cornell.edu/pub/tcsh and add #define SYSMALLOC in
  390. config_f.h before recompiling tcsh.  Binaries can be found in
  391. ftp://sunsite.unc.edu/pub/Linux/system/Shells/ and a corrected one will
  392. probably wind up there eventually.
  393.  
  394. Make
  395. ====
  396.  
  397.    If make no longer works, you need to read the release notes for the
  398. libc you upgraded to.  The latest libc and release notes can be found at
  399. ftp://tsx-11.mit.edu/pub/linux/packages/GCC.  This is NOT an error due
  400. to the kernel, though many people have mistakenly thought it is.  When
  401. you upgrade to libc-5.3.9, you have to patch make to get it to work.
  402. All of this is documented in the release notes with libc.  Upgrading
  403. libc can also break xterm support.  If it does, you need to recompile
  404. xterm.
  405.  
  406. Loop device
  407. ===========
  408.  
  409.    2.0.x kernels include loop device support which lets you mount a
  410. file as a file system, which can allow for all sorts of cool things
  411. like encrypted file systems and such.  To use it, you'll need a
  412. modified version of mount from
  413. ftp://ftp.win.tue.nl/pub/linux/util/mount-2.5k.tar.gz; preliminary work
  414. on encrypted file system support can be found in
  415. ftp.funet.fi:/pub/Linux/BETA/loop/des.1.tar.gz.
  416.  
  417. Multiple device
  418. ===============
  419.  
  420.    Multiple device support (allowing you to group several partitions
  421. into one logical device) has also been added.  Check out
  422. ftp://sweet-smoke.ufr-info-p7.ibp.fr/pub/Linux/md035.tar.gz to try this
  423. out.
  424.  
  425. Arp
  426. ===
  427.  
  428.    Arp daemon support has been added.  Check out
  429. http://www.loran.com/~layes/arpd/index.html for more info and
  430. http://www.loran.com/~layes/arpd/arpd-1.0.2.tar.gz for a copy of arpd.
  431.  
  432. Quota
  433. =====
  434.  
  435.    Quota support has also been added.  You need to get quotas-1.55 from
  436. ftp://ftp.funet.fi/pub/Linux/kernel/src/subsystems/quota/all.tar.gz. You
  437. may need to copy its mntent.h over to /usr/include/mntent.h to get it to
  438. compile.
  439.  
  440. Process Accounting
  441. ==================
  442.  
  443.    Process accounting support has also been integrated into the new
  444. kernels. To use this feature, you'll need to get
  445. ftp://iguana.hut.fi/pub/linux/Kernel/process_accounting/acct_1.3.73.tar.gz.
  446.  
  447. Bdflush and Updated
  448. ===================
  449.  
  450.    Bdflush has also been integrated into the new kernels, so those of
  451. you using it on older systems no longer need to hunt for the patches to
  452. implement it once you upgrade to 2.0.x.  You do still need to run the
  453. update daemon, however.  You should probably upgrade to the latest
  454. updated, currently
  455. ftp://sunsite.unc.edu/pub/Linux/system/Daemons/updated-1.2.tar.gz.  This
  456. (and later) versions will not spawn a bdflush daemon, since that is now
  457. done by the kernel (kflushd).  If you upgrade, be sure to leave update
  458. in your init scripts and remove bdflush.
  459.  
  460. APM support
  461. ===========
  462.  
  463.    Advanced Power Management (APM) support has been added to the kernel
  464. as well.  APM, which is primarily of use in laptops, provides access to
  465. battery status information and may help to conserve battery power.  The
  466. support files can be found in
  467. ftp://tsx-11.mit.edu/pub/linux/packages/laptops/apm/apmd-2.4.tar.gz
  468.  
  469. iBCS and Dosemu
  470. ===============
  471.  
  472.    For a version of iBCS that works with 2.0.x kernels, grab
  473. ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-2.0-960610.tar.gz
  474.  
  475.    For a version of Dosemu that works (well, at least as well as DOS
  476. ever works ;-), get
  477. ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/Development/dosemu-0.63.1.55.tgz
  478. or check out http://www.ednet.ns.ca/auto/rddc. Be sure to follow the
  479. instructions in README.newkernels about patching your include files, or
  480. it will not compile.
  481.  
  482. Mtools and Fdutils
  483. ==================
  484.  
  485.    The floppy ioctl numbering scheme has changed for 2.0.x.  For
  486. backwards compatibility, the old system was supported through 1.3.x and
  487. will generate a warning in 2.0.  In 2.1.x, the old scheme will
  488. disappear entirely.
  489.  
  490.    To avoid trouble (or at least annoying messages), you'll need to
  491. recompile any programs which emit floppy ioctls, including mtools and
  492. fdutils.  For mtools, get
  493. ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/mtools-3.0.src.tar.gz
  494. and for fdutils, get
  495. ftp://sunsite.unc.edu/pub/Linux/system/Misc/fdutils-4.3.src.tar.gz.
  496.  
  497.    In the future, fdformat might disappear entirely, so get used to
  498. using superformat instead.
  499.  
  500. Cyclades Serial Driver
  501. ======================
  502.  
  503.    The Cyclades driver has been changed so that the minor numbers start
  504. at 0 instead of 32 (for example, ttyC0 should be major 19, minor 0 for
  505. 2.0.x kernels; in older kernels, it would have been major 19, minor
  506. 32).  Use mknod or a sufficiently new version of MAKEDEV to fix this.
  507.  
  508. NCR 53c810 SCSI Driver
  509. ======================
  510.  
  511.    Drivers for this card are now included in the standard linux source.
  512. However, they require Perl to be installed before they will compile.
  513. As far as I know, this is the only code in the kernel source that
  514. requires Perl to compile.  If your kernel compile fails and you happen
  515. to have included this driver in your configuration, make sure you have
  516. Perl installed.
  517.  
  518. Perl
  519. ====
  520.  
  521.    While we're on the subject, changes made for the 2.0.x series cause
  522. the connect() Perl (both 4 and 5) call to time out while connecting to
  523. remote systems.  The problem is not actually in the connect() call;
  524. rather, the optional bind() call usually used with connect() causes the
  525. problem.  Remove the bind() call and your Perl scripts should connect.
  526.  
  527.    Also, Perl scripts using the readdir call now misbehave if you're
  528. using an old version of Perl, due to changes in libc.  Upgrade to a
  529. more current Perl to avoid any unpleasantness.
  530.  
  531. Groff
  532. =====
  533.  
  534.    Those of you running Slackware may experience weirdness with man
  535. pages due to changes in groff.  If your man pages display <AD> for -
  536. when present at the end of a line, try setting an appropriate value
  537. (many have reported success with "latin1", for example) for the
  538. environmental variable LESSCHARSET.  Another, and probably better,
  539. solution is to edit the file /usr/lib/man.config and change all
  540. `-Tlatin1' options to `-Tascii'.  An alternate solution, for those of
  541. you who can't reformat your man files in .../cat* directories is to
  542. edit /usr/lib/man.config, setting the PAGER to `PAGER
  543. (LESSCHARSET=latin1;export LESSCHARSET;/usr/bin/less -is)'.
  544.  
  545. E2fsprogs
  546. =========
  547.  
  548.    e2fsprogs 1.02 will work with the latest kernels, but it cannot be
  549. compiled on them.  If you need (or want) to compile your own copy,
  550. you'll need to get the latest version, currently available at
  551. ftp://tsx-11.mit.edu/pub/linux/packages/ext2fs/e2fsprogs-1.04.tar.gz.
  552.  
  553. How to know the version of the installed programs
  554. *************************************************
  555.  
  556.    There are some simple methods useful to know the version of the
  557. installed programs and libraries.
  558.  
  559. GNU CC: gcc -v and gcc --version
  560. PPP: pppd -h (wrong but it show the version)
  561. Libc: ls -l /lib/libc.so.5
  562. Libc++: ls -l /usr/lib/libg++.so
  563. Binutils: ld -v
  564. ldd: ldd -v and ldd -V
  565. termcap: ls -l /lib/libtermcap.so.*
  566. modules: insmod -V
  567. procps: ps --version
  568.  
  569. Where to get the files
  570. **********************
  571.  
  572. Binutils
  573. ========
  574.  
  575. ftp://sunsite.unc.edu/pub/Linux/GCC/binutils-2.6.0.14.bin.tar.gz
  576. Installation notes:
  577. ftp://sunsite.unc.edu/pub/Linux/GCC/release.binutils-2.6.0.14
  578.  
  579. GNU CC
  580. ======
  581.  
  582. ftp://sunsite.unc.edu/pub/Linux/GCC/gcc-2.7.2.bin.tar.gz
  583. Installation notes:
  584. ftp://sunsite.unc.edu/pub/Linux/GCC/release.gcc-2.7.2
  585.  
  586. Linux C Library
  587. ===============
  588.  
  589. The stable 5.2.18 release:
  590. ftp://sunsite.unc.edu/pub/Linux/GCC/libc-5.2.18.bin.tar.gz
  591. Installation notes for 5.2.18:
  592. ftp://sunsite.unc.edu/pub/Linux/GCC/release.libc-5.2.18
  593.  
  594. The latest 5.3.12 release:
  595. ftp://sunsite.unc.edu/pub/Linux/GCC/libc-5.3.12.bin.tar.gz
  596. Installation notes for 5.3.12:
  597. ftp://sunsite.unc.edu/pub/Linux/GCC/release.libc-5.3.12
  598.  
  599. Patched make sources:
  600. ftp://sunsite.unc.edu/pub/Linux/devel/make/make-3.74.patched.tar.gz
  601. Patched make binary:
  602. ftp://sunsite.unc.edu/pub/Linux/devel/make/make-3.74-direntfix-elf.tgz
  603.  
  604. Linux C++ Library
  605. =================
  606.  
  607. ftp://sunsite.unc.edu/pub/Linux/GCC/libg++-2.7.1.4.bin.tar.gz
  608. ftp://sunsite.unc.edu/pub/Linux/GCC/libg++-2.7.1.3.bin.tar.gz
  609. Installation notes:
  610. ftp://sunsite.unc.edu/pub/Linux/GCC/release.libg++-2.7.1.4
  611. ftp://sunsite.unc.edu/pub/Linux/GCC/release.libg++-2.7.1.3
  612. Use 2.7.13 with libc 5.2.18 and 2.7.14 with libc 5.3.12.
  613.  
  614. Dynamic Linker
  615. ==============
  616.  
  617. ftp://sunsite.unc.edu/pub/Linux/GCC/ld.so-1.7.14.tar.gz
  618.  
  619. Termcap Library
  620. ===============
  621.  
  622. ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.8.tar.gz
  623.  
  624. Modules utilities
  625. =================
  626.  
  627. The latest public release:
  628. ftp://sunsite.unc.edu/pub/Linux/kernel/modules-2.0.0.tar.gz
  629.  
  630. PPP Daemon and utilities
  631. ========================
  632.  
  633. The latest public release:
  634. ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/ppp-2.2.0f.tar.gz
  635.  
  636. Procps utilities
  637. ================
  638.  
  639. ftp://sunsite.unc.edu/pub/Linux/system/Status/ps/procps-1.01.tgz
  640.  
  641. Gpm mouse utilities
  642. ===================
  643.  
  644. ftp://iride.unipv.it/pub/gpm/gpm-1.10.tar.gz
  645. ftp://sunsite.unc.edu/pub/Linux/system/Daemons/gpm-1.10.tar.gz
  646.  
  647. SysVinit utilities
  648. ==================
  649.  
  650. ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.64.tar.gz
  651.  
  652. Util-linux
  653. ==========
  654.  
  655. ftp://sunsite.unc.edu/pub/Linux/system/Misc/util-linux-2.5.tar.gz
  656.  
  657. Mtools
  658. ======
  659.  
  660. ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/mtools-3.0.src.tar.gz
  661.  
  662. Fdutils
  663. =======
  664.  
  665. ftp://sunsite.unc.edu/pub/Linux/system/Misc/fdutils-4.3.src.tar.gz
  666.  
  667. Other Info
  668. ==========
  669.  
  670.    Please remember that most of these utils are available on your
  671. favorite local linux mirror.  If you can, please get them from a closer
  672. site before checking sunsite.
  673.  
  674.    Also, for those of you running Red Hat (or RPM on a different
  675. distribution), most of these are available in RPM format.  Check around
  676. your favorite Red Hat mirror site before installing the non-RPM
  677. version.  Remember, you might need to use the -force option to get the
  678. upgrade to install.  Almost everything you need is available in
  679. ftp://ftp.redhat.com/pub/current/i386/updates/2.0-kernel/ and its
  680. mirrors.
  681.  
  682.    For others, David Bourgin has put together a package of everything
  683. necessary to quickly and easily upgrade to 2.0.x.  See
  684. ftp://ftp.wsc.com/pub/freeware/linux/update.linux/ for more information
  685. and the files.  This package also includes many bug-fixes, including
  686. one for a recently discovered bug in sendmail-8.7.5 (just look at
  687. /pub/freeware/linux/update.linux/updat2-0.addon1/sendmail-8.7.5a.tar.gz
  688. if you only need the bug fix).  There's also an alternate lightweight
  689. termcap in the same directory that works well for many people.
  690.  
  691. Please send info about any other packages that 2.0.x "broke" or about
  692. any new features of 2.0.x that require extra or new packages for use to
  693. Chris Ricker (gt1355b@prism.gatech.edu).  I generate this from a
  694. modified texinfo setup, so you don't need to bother generating a diff
  695. against the current version before you send the additional information
  696. to me.
  697.  
  698.