/[ddp]/manuals/trunk/release-notes/en/release-notes.en.sgml
ViewVC logotype

Contents of /manuals/trunk/release-notes/en/release-notes.en.sgml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3153 - (hide annotations) (download) (as text)
Wed May 18 23:48:21 2005 UTC (8 years ago) by fjp
File MIME type: text/x-sgml
File size: 49579 byte(s)
Add pre-upgrade kernel upgrade instructions from Frank Lichtenheld
1 joy 2049 <!DOCTYPE debiandoc PUBLIC "-//DebianDoc//DTD DebianDoc//EN" [
2     <!entity % dynamicdata SYSTEM "../dynamic.ent" > %dynamicdata;
3     <!entity % shareddata SYSTEM "../release-notes.ent" > %shareddata;
4 fjp 3153 <!entity docid "$Id: release-notes.en.sgml,v 1.33 2005-05-18 23:48:21 fjp Exp $">
5 joy 2049 ]>
6    
7 jseidel 2829 <!-- Be careful with automatic reformatting. Please note that the indentation
8     in examples is used in the output (plus additional space) as well. -->
9    
10 joy 2049 <debiandoc>
11     <book>
12     <titlepag>
13     <title>Release Notes for &debian; &release; (`&releasename'), &arch-title;</title>
14     <author>
15     <name>Josip Rodin, Bob Hilliard, Adam Di Carlo, Anne Bezemer, Rob
16     Bradford (current)</name><email></email>
17     </author>
18     <author>
19     <name></name><email>debian-doc@lists.debian.org</email>
20     </author>
21     <version>&docid;</version>
22     </titlepag>
23     <toc detail="sect1">
24 robster 3044 <chapt id="about"><heading>What's new in the Release Notes</heading>
25 robster 2613
26 joy 2049 <p>[The most recent version of this document is always available at
27     <url id="&url-release-notes;">. If your version is more than a month
28     old, you might wish to download the latest version.]</p>
29    
30 robster 2613 <p>Please note that previous editions of the release notes contained
31     information about upgrading from releases older than than the previous
32     release. However such content often complicated the documentation so we
33     have decided to only discuss upgrades from &debian; 3.0 ('woody'). If
34     you need to upgrade from older releases please read previous editions of
35     the release notes.</p>
36 joy 2049
37 robster 2613 </chapt>
38 robster 3044 <chapt id="whats-new"><heading>What's new in &debian; &release;</heading>
39 robster 2613
40     <p>The list of supported architectures has not changed since the
41     previous release, &debian; 3.0 ('woody'). Here is the full list of
42     architectures for this release.</p>
43    
44 joy 2049 <p>
45     <list>
46     <item><p>Intel x86 ('i386')</p></item>
47     <item><p>Motorola 680x0 ('m68k')</p></item>
48     <item><p>Alpha ('alpha')</p></item>
49     <item><p>SPARC ('sparc')</p></item>
50     <item><p>PowerPC ('powerpc')</p></item>
51     <item><p>ARM ('arm')</p></item>
52 robster 2613 <item><p>MIPS ('mips' (Big endian) and 'mipsel' (Little endian))</p></item>
53     <item><p>Intel Itanium ('ia64')</p></item>
54     <item><p>HP PA-RISC ('hppa')</p></item>
55     <item><p>S/390 ('s390')</p></item>
56 joy 2049 </list>
57 robster 2613 </p>
58 joy 2049
59     <p>You can read more about port status, and port-specific
60     information for your architecture at the <url id="&url-ports;"
61     name="Debian port web pages">.</p>
62    
63 jseidel 2822 <![ %secondrelease [
64 joy 2049
65 robster 2613 <p>This is only the second official release of &debian; for the
66 joy 2049 &arch-title; architecture. We feel that it has proven itself
67     sufficiently to be released. However, because it has not had the
68     exposure (and hence testing by users) that our other releases on
69     other architectures have had, you may encounter a few bugs. Please
70     use our <url id="&url-bts;" name="bug tracking system"> to report
71     any problems; make sure to mention the fact that the bug is on the
72     &architecture; platform.</p>
73    
74     ]]>
75    
76     <p>&debian; &release; for the &arch-title; architecture ships with
77     kernel version &kernelversion;.</p>
78 robster 2613 <![ %available-2.6 [
79 joy 2049
80 robster 2613 <p>On the &arch-title; architecture a 2.6 kernel is also available,
81 jfs 2628 this has kernel version &kernelversion-2.6;. Note that Debian's 2.6.8
82     kernel packages include the 2.6.8.1 kernel release and selected other
83     patches.</p>
84 joy 2049 ]]>
85    
86 fjp 3142 <sect id="newdistro"><heading>What's new in the distribution?</heading>
87    
88     <p>This new release of Debian again comes with a lot more software
89     than its predecessor &oldreleasename;; the distribution includes
90     over 9000 new packages. Most of the software in the distribution
91     has been updated: almost 6500 software packages (that is 73% of
92     the &oldreleasename; distribution). Also, a significant number of
93     packages has for various reasons been removed from the distribution.
94     You will not see any updates for these packages and they will be
95     marked as 'obsolete' in package management front-ends.</p>
96    
97     <p>To replace the aging, much-maligned, yet still popular
98     <package>dselect</package>, many apt frontends have been in
99     development during the woody release cycle. Interested users
100     should investigate the <package>aptitude</package> and
101     <package>synaptic</package> packages.</p>
102    
103     <p>This release of &debian; contains the much improved XFree86
104     4.3 release, which includes support for a greater range of
105     hardware, better autodetection support, and improved support for
106     advanced technologies such as Xinerama and 3D acceleration.</p>
107    
108     <p>&debian; is more desktop orientated than ever in this new release,
109     it now includes GNOME 2.8 and KDE 3.3. Also included for the
110     first time is a complete office suite in the form of OpenOffice.org
111     1.1, other productivity tools included in the release are the
112     Evolution groupware software and GAIM instant messaging client.</p>
113    
114     <p>The official &debian; distribution now ships on thirteen to fifteen
115     binary CDs (depending on the architecture) and a similar number of
116     source CDs. A DVD version of the distribution is now also available.</p>
117    
118     <sect1 id="volatile"><heading>New service debian-volatile</heading>
119    
120     <p>There is a new service <em/debian-volatile/ allowing users to easily
121     update stable packages that contain information that quickly goes out
122     of date. Examples are a virus scanner's signatures list or a spam
123     filter's pattern set. An administrator can use the "volatile.debian.net"
124     archive with similar ease to the "security.debian.org" archive, and
125     enjoy the use of packages with up-to-date information without the
126     hassle and risks of maintaining an entire (or partial) system based
127     on bleeding-edge packages. For more information and a list of mirrors,
128       please see the archive's <url id="&url-debian-volatile"
129     name="web page">.</p>
130    
131     </sect1>
132     </sect>
133    
134 robster 3044 <sect id="newinst"><heading>What's new in the installation system?</heading>
135 joy 2049
136 robster 2613 <p>The old &debian; installation system has been replaced by a
137     completely new installation system called
138     <prgn>debian-installer</prgn>. The new installation system is
139     modular in design and so has been developed with extensibility in
140 fjp 3145 mind. It has been fully translated into almost forty languages;
141     additional translations are in progress and may be added in
142     point releases for &releasename;.</p>
143 joy 2049
144 robster 2613 <p>Some of the new features in the installation system include
145     support for booting off USB flash devices, choosing
146     <prgn>aptitude</prgn> to install packages in the first-boot stage
147     and support for the <prgn>XFS</prgn> file system and
148 jseidel 2822 <prgn>LVM</prgn> (a volume management tool).</p>
149 fjp 3145
150 robster 2613 <p>For full details of the new Debian installation system, users
151 jseidel 2852 are advised to read the Debian Installation Guide included on the
152 fjp 3145 first CD or available from <url id="&url-install-manual;"
153     name="the release pages">. The Installation Guide has been fully
154     translated into eight languages and more are being worked on.
155     Additional translations will be made available from the website
156     when completed.</p>
157 joy 2049
158     <![ %i386 [
159    
160 robster 2613 <p>Kernel images are available in various "flavours". These
161 robster 2648 flavours each support a different set of hardware. The flavours
162 joy 2049 available in &debian; &release; for &arch-title; are:</p>
163    
164     <p>
165     <taglist>
166 robster 2613 <tag>vanilla</tag>
167 joy 2049 <item><p>The standard kernel package available in Debian. This
168     includes almost all drivers supported by Linux built as
169 robster 2613 modules. Including drivers for network devices, SCSI devices,
170     sound cards, Video4Linux devices, etc. The
171     `vanilla' flavour includes one boot, one root and two
172 joy 2049 driver disks.</p></item>
173 robster 2613
174     <tag>speakup</tag>
175     <item><p>This is almost the same as the vanilla kernel above
176     but with support for braille displays. A complete list of
177     supported models may be found in the brltty documentation.
178     This flavour includes one boot, one root and one driver floppy
179     disk image.<p></item>
180    
181 joy 2049 </taglist>
182 jfs 2628 <!-- FJP: I feel the info about floppies should be removed from this table as
183     floppies are no longer the most used installation method. -->
184    
185 robster 2648 <p>The kernel config files for these flavours can be found in their
186 joy 2049 respective directories in a file named 'kernel-config'.</p>
187    
188     ]]>
189    
190 jfs 2628 <!-- FJP: Maybe a short description of available installation methods could be
191     added here: floppy, CD (netinst/business-card/full set), netboot,
192     hd-media, USB-stick. -->
193    
194 robster 2613 <![ %available-2.6 [
195     <p>An installer using a 2.6 based kernel is available for
196     &arch-title;. For more details on how to use it please consult the
197 fjp 3145 Installation Guide.</p>
198 robster 2613 ]]>
199 joy 2049
200 robster 2613 </sect>
201 joy 2049
202     </chapt>
203    
204 robster 3044 <chapt id="installing"><heading>New installs</heading>
205 joy 2049
206     <p>If you are making a new installation of Debian, you should read
207 jseidel 2852 the Installation Guide, which is available on the Official CD at:
208 joy 2049
209 jseidel 2852 <example>
210 jseidel 2853 /doc/install/manual/<var>language</var>/index.html
211 jseidel 2822 </example>
212 joy 2049
213 jseidel 2822 or on the Internet at: <url id="&url-install-manual;">.</p>
214 joy 2049
215 robster 2613 <p>The old &debian; installation system called
216     <prgn>boot-floppies</prgn> has been replaced by a new componentized and
217     more powerful installation system called <prgn>debian-installer</prgn>.</p>
218 robster 3043
219 robster 3113 <![ %sparc [
220     <sect id="sparc_kbd"><heading>Issues with keyboards on &arch-title;</heading>
221    
222     <p>There are several issues with keyboard selection during installation.</p>
223    
224     <p>The first issue is with USB keyboards by Sun as used on for example
225     SunBlade systems. When installing using the default 2.4 kernel, these are
226     incorrectly "recognized" by the installer as regular Sun keyboards.
227     A workaround is documented in the Installation Guide (see link above,
228     chapter "Using the Debian Installer").</p>
229    
230     <p>The second issue is kernel related. Kernels in the 2.6 series use
231     a different input layer that makes all keyboards look like "normal"
232     PC keyboards. This means that if you boot the installer with a 2.4
233     kernel and configure it for a Sun or USB keyboard and later (in expert
234     mode) select a 2.6 kernel for the new system, you will very likely end
235     up with a non-working keyboard after reboot.</p>
236    
237     </sect>
238    
239     <sect id="sparc_fb"><heading>Issues with framebuffer on &arch-title;</heading>
240    
241     <p>Because of display problems on some systems, framebuffer support is
242     disabled by default for &arch-title;. This can result in ugly display on
243     systems that do properly support the framebuffer, like those with ATI
244     graphical cards. If you see display problems in the installer, you can try
245     booting the installer with parameter "debian-installer/framebuffer=true".</p>
246    
247     </sect>
248     ]]>
249    
250 joy 2049 </chapt>
251    
252    
253 robster 3044 <chapt id="upgrading"><heading>Upgrades from previous releases</heading>
254 joy 2049
255     <!-- For doc-writers' convenience:
256     Debian Supported
257     release: architectures:
258    
259     1.3.1 or less i386
260     2.0 i386,m68k
261     2.1 i386,m68k,alpha,sparc
262     2.2 i386,m68k,alpha,sparc,powerpc,arm
263     3.0 + hppa s390 mips mipsel ia64
264     -->
265    
266 robster 3044 <sect id="backup"><heading>Preparing for the upgrade</heading>
267 joy 2049
268     <p>Before upgrading your system, it is strongly recommended that
269     you make a full backup, or at least backup any data or
270     configuration information you can't afford to lose. The upgrade
271     tools and process are quite reliable, but a hardware failure in
272     the middle of an upgrade could result in a severely damaged
273     system.</p>
274    
275     <p>The main things you'll want to back up are the contents of
276     <file>/etc</file>, <file>/var/lib/dpkg</file> and the output of
277     <tt>dpkg --get-selections \*</tt>.</p>
278    
279     <p>It's wise to inform all users in advance of any upgrades you're
280 jfs 2628 planning, although users accessing your system via SSH (at least)
281 joy 2049 shouldn't notice much during the upgrade, and may want to continue
282     working. If you wish to take extra precautions, back up or unmount
283     user's partitions (<file>/home</file>) before upgrading. A reboot
284     will not normally be necessary.</p>
285    
286     <p>Distribution upgrade should be done either locally from a
287     textmode virtual console (or a directly connected serial
288     terminal), or remotely via an <prgn/ssh/ link.</p>
289    
290 robster 2648 <p><em/Important/: You should <em/not/ upgrade using <prgn/telnet/,
291     <prgn/rlogin/, <prgn/rsh/, or from an X session managed by <prgn/xdm/,
292     <prgn/gdm/ or <prgn/kdm/ etc on the machine you are upgrading. That is
293 joy 2049 because each of those services may well be terminated during the
294 robster 2648 upgrade, which can result in an <em/inaccessible/ system that is only
295     half-upgraded.</p>
296 robster 3047
297     <p>The recommended method of upgrading is to use <prgn/aptitude/, as
298     described here. The built-in dependency analysis enables smooth
299     upgrades and easy installations.</p>
300    
301     <p>Any package installation operation must be run with superuser
302     privileges, so either login as root or use <prgn/su/ or
303     <prgn/sudo/ to gain the necessary access rights.</p>
304    
305     <p>First the <package>aptitude</package> package needs to be installed.
306     This is done with:</p>
307 joy 2049
308 robster 3047 <p><example>
309     apt-get install aptitude
310     </example></p>
311    
312     <p>Provided that you have a working APT configuration this will
313     install the &oldreleasename; version of
314    
315     <prgn>aptitude</prgn>.</p>
316    
317 fjp 3153 <![ %glibcneedsnewkernel [
318    
319     <sect1 id="new-kernel">
320     <heading>Checking kernel support</heading>
321    
322     <![ %sparc [
323     <p>All machines with a 64bit SPARC CPU (sun4u) should be upgradable
324     without any special considerations about kernel support.</p>
325    
326     <p>sun4c CPUs are <em>no longer supported</em> in sarge.
327     The support for sun4d CPUs is in a rather unknown state since they
328     are very rare. It is possible that sun4d CPUs with an MMU work.</p>
329    
330     <p>sun4m CPUs are still supported but you need to install a newer kernel
331     version first before upgrading the system. This is because newer
332     versions of glibc use assembler instructions not available on certain
333     machines, so you need a updated kernel first that emulates the missing
334     instructions.</p>
335    
336     <p>Technically only <em>some</em> sun4m chips are affected, but as
337     glibc can't reliably detect whether a system is affected it
338     will refuse to be upgraded on any 32bit SPARC system before a
339     fixed kernel is installed.</p>
340    
341     <p>For those interested in the gory details: some of the sun4m chips,
342     produced by Cypress/ROSS, don't implement the <tt>umul</tt>
343     instruction (RT601/CY7C601, same chip, only different names).
344     They were used in the early SPARCserver 6xxMP models. Later models
345     used chips manufactured by TI. Currently we don't know if these are
346     also affected.</p>
347     <!-- Add link to http://www.ultralinux.org/faq.html#q_2_1 ? -->
348     ]]>
349    
350     <![ %hppa [
351     <p>On 64bit HPPA machines you will need to upgrade to a newer
352     kernel version first before upgrading the system. This is because newer
353     versions of glibc use assembler instructions not available on certain
354     machines, so you need an updated kernel first that emulates the missing
355     instructions.</p>
356     ]]>
357     <![ %i386 [
358     <p>True "80386" CPUs are <em/no longer supported/ by sarge.
359     This does not affect any CPUs that are compatible with "80486"
360     CPUs or above.</p>
361     ]]>
362    
363     <![ %upgradekernel [
364     <sect2 id="kernel-upgrade"><heading>Upgrading the kernel</heading>
365    
366     <p>If (and only if) the previous section indicates that you should
367     upgrade your kernel <em/before/ the upgrade of the system, you
368     should do so now.</p>
369    
370     <p>Backports are available of all tools needed to install the
371     current kernel from sarge. Detailed instructions on how to
372     install the new kernel can be found in
373     <ref id="kernel-upgrade-howto">.</p>
374     ]]>
375    
376     ]]>
377    
378 robster 3044 <sect1><heading>Disabling APT pinning</heading>
379 joy 2049
380 robster 2613 <p>If you have configured APT to install certain packages from a
381 jfs 2628 distribution other than stable (e.g from testing), you may have to
382 robster 2613 change your APT pinning configuration (stored in
383 jfs 2628 <file>/etc/apt/preferences</file>) to allow the upgrade of packages to
384 robster 2613 the versions in the new stable release. Further information on APT
385     pinning can be found in <manref name="apt_preferences" section="5">.</p>
386 jfs 2628 <!-- FJP: Couldn't the advise to hold such packages prevent the upgrade of e.g.
387     libc6 if the package depends on the old version! -->
388 robster 2613
389     </sect1>
390    
391 robster 3044 <sect1><heading>Checking packages status</heading>
392 joy 2049
393     <p>Regardless of the method used for upgrading, it is recommended
394     that you check the status of all packages first, and verify that
395     all packages are in an upgradable state. The following command
396     will show any packages which have a status of Half-Installed or
397     Failed-Config, and those with any error status.
398    
399     <example>
400 jseidel 2829 # dpkg --audit
401 joy 2049 </example></p>
402    
403     <p>You could also inspect the state of all packages on your system
404 robster 2614 using <prgn/dselect/, <prgn/aptitude/, or with commands such as
405 joy 2049
406     <example>
407 jseidel 2829 # dpkg -l | pager
408     </example>
409 joy 2049
410 jseidel 2829 or
411 joy 2049
412     <example>
413 jseidel 2829 # dpkg --get-selections &gt; ~/curr-pkgs.txt
414 joy 2049 </example></p>
415    
416     <p>It is desirable to remove any holds before upgrading. If any
417     package that is essential for the upgrade is on hold, the upgrade
418     will fail. You can identify packages on hold with
419    
420     <example>
421 jseidel 2829 # dpkg --audit
422 joy 2049 </example></p>
423    
424 robster 2652 <p>If you changed and recompiled a package locally, and didn't rename
425     it or put an epoch in the version, you must put it on hold to prevent
426     it from being upgraded. The `hold' package state can be changed by
427     using <prgn/aptitude/. With
428 robster 2614
429 robster 2652 <example>
430 jseidel 2829 aptitude hold | unhold &lt;package&gt;
431 robster 2652 </example>
432     </p>
433     </sect1>
434 fjp 3142
435 robster 3044 <sect1><heading>Special considerations for SSH users</heading>
436 joy 2049
437     <p>The commercial SSH located in the <package/ssh/ package before
438 jfs 2628 release 2.2 or in the <package/ssh-nonfree/ package in release 2.2 has
439 joy 2049 been replaced by the DFSG free <package/ssh/ package (OpenSSH) in
440     this release. The commercial SSH collection is no longer present.
441     The <package/ssh/ package includes a Debconf question which will
442     regenerate a configuration which is OpenSSH compatible.</p>
443    
444 fjp 3142 </sect1>
445     </sect>
446 joy 2049
447 robster 3044 <sect id="upgrade-process"><heading>Preparing sources for APT</heading>
448 joy 2049
449     <p>Before starting the upgrade you must set up <package/apt/'s
450     configuration file for package lists,
451     <file>/etc/apt/sources.list</file>.</p>
452    
453     <p><package/apt/ will consider all packages that can be found via
454     any "<tt>deb</tt>" line, and install the package with the highest
455     version number, giving priority to the first mentioned lines (that
456     way, in case of multiple mirror locations, you'd typically first
457     name a local harddisk, then CD-ROMs, and then HTTP/FTP
458     mirrors).</p>
459    
460 robster 3044 <sect1 id="network"><heading>Adding APT Internet sources</heading>
461 joy 2049
462     <p>The default configuration is set up for installation from main
463     Debian Internet servers, but you may wish to modify
464     <file>/etc/apt/sources.list</file> to use other mirrors,
465     preferably a mirror that is network-wise closest to you.</p>
466    
467 jfs 2628 <!-- FJP: Why is 'default configuration' relevant here? We are talking about
468     upgrading existing installations; we really have no idea what
469     apt-sources users will have set up here (maybe just a Woody CD-set).
470     Note: D-I sets the default configuration to a mirror based on
471     the selected country and not the 'main' servers. -->
472    
473     <p>Debian HTTP or FTP mirror addresses can be found at
474 joy 2049 <url id="&url-debian-mirrors;"> (look at the "Full list of
475 jfs 2628 mirrors" section). HTTP mirrors are generally speedier than FTP
476 joy 2049 mirrors.</p>
477 jfs 2628 <!-- FJP: 'Otherwise' does not refer back to anything here, so I deleted it
478     (unless the intention was to refer to local intr_a_net HTTP
479     servers in the previous para). -->
480 joy 2049
481     <p>For example, suppose your closest Debian mirror is
482     <tt>&url-debian-mirror-eg;/</tt>. When inspecting that mirror
483     with a web browser or FTP program, you will notice that the main
484     directories are organized like this:
485    
486     <example>
487 jseidel 2829 &url-debian-mirror-eg;/dists/stable/main/binary-&architecture;/...
488     &url-debian-mirror-eg;/dists/stable/contrib/binary-&architecture;/...
489 joy 2049 </example></p>
490    
491     <p>To use this mirror with <prgn/apt/, you add this line to your
492     <file/sources.list/ file:
493    
494     <example>
495 jseidel 2829 deb &url-debian-mirror-eg; &releasename; main contrib
496 joy 2049 </example></p>
497    
498     <p>Note that the `<tt>dists</tt>' is added implicitly, and the
499     arguments after the release name are used to expand the path into
500     multiple directories.</p>
501    
502     <p>After adding your new sources, disable the previously existing
503     "<tt/deb/" lines in <file/sources.list/, by placing a hash sign
504     (<tt/#/) in front of them.</p>
505    
506     <p>Any package needed for installation that is fetched from the
507 jfs 2628 network is stored in <file>/var/cache/apt/archives</file>
508 joy 2049 (and the <file>partial/</file> subdirectory, during download), so
509     you must make sure you have enough space before attempting to
510     start the installation. With a reasonably extended Debian
511     installation, you can expect at least 300 MB of downloaded
512 robster 2613 data.</p>
513 joy 2049
514 robster 2613 </sect1>
515 joy 2049
516 robster 3044 <sect1 id="localmirror"><heading>Adding APT sources for a local mirror</heading>
517 joy 2049
518     <p>Instead of using HTTP or FTP packages mirrors, you may wish to
519     modify <file>/etc/apt/sources.list</file> to use a mirror on a
520     local disk (possibly NFS-mounted).</p>
521    
522     <p>For example, your packages mirror may be under
523     <file>/var/ftp/debian/</file>, and have main directories like
524     this:
525    
526     <example>
527 jseidel 2829 /var/ftp/debian/dists/stable/main/binary-&architecture;/...
528     /var/ftp/debian/dists/stable/contrib/binary-&architecture;/...
529 joy 2049 </example></p>
530    
531     <p>To use this with <prgn/apt/, add this line to your
532     <file/sources.list/ file:
533    
534     <example>
535 jfs 2865 deb file:/var/ftp/debian stable main contrib
536 joy 2049 </example></p>
537    
538     <p>Note that the `<tt>dists</tt>' is added implicitly, and the
539     arguments after the release name are used to expand the path into
540     multiple directories.</p>
541    
542     <p>After adding your new sources, disable the previously
543     existing "<tt/deb/" lines in <file/sources.list/, by placing a
544     hash sign (<tt/#/) in front of them.</p></sect1>
545    
546 robster 3044 <sect1 id="cdroms"><heading>Adding APT source from CD-ROM</heading>
547 joy 2049
548 jfs 2628 <!-- FJP: Are these instructions also valid for adding DVD's? -->
549    
550 joy 2049 <p>If you want to use CDs <em/only/, comment out the existing
551     "<tt/deb/" lines in <file>/etc/apt/sources.list</file> by placing
552     a hash sign (<tt/#/) in front of them.</p>
553    
554     <p>Make sure there is a line in <file>/etc/fstab</file> that
555     enables mounting your CD-ROM drive at the <file>/cdrom</file>
556     mount point (the exact <file>/cdrom</file> mount point is required
557 jfs 2628 for <prgn/apt-cdrom/). For example, if <file>/dev/hdc</file> is
558 joy 2049 your CD-ROM drive, <file>/etc/fstab</file> should contain a line
559     like:
560    
561     <example>
562 jseidel 2829 /dev/hdc /cdrom auto defaults,noauto,ro 0 0
563 joy 2049 </example></p>
564    
565     <p>Note that there must be <em/no spaces/ between the words
566     <tt>defaults,noauto,ro</tt> in the fourth field.</p>
567    
568     <p>To verify it works, insert a CD and try running
569    
570     <example>
571 jseidel 2829 mount /cdrom # this will mount the CD to the mount point
572     ls -alF /cdrom # this should show the CD's root directory
573     umount /cdrom # this will unmount the CD
574 joy 2049 </example></p>
575    
576     <p>Next, run:
577    
578     <example>
579 jseidel 2829 apt-cdrom add
580     </example>
581 joy 2049
582 jseidel 2829 for each Debian Binary CD-ROM you have, to add the data about
583 robster 2613 each CD to APT's database.</p>
584     </sect1>
585     </sect>
586 joy 2049
587 robster 2613 <sect id="upgradingpackages"><heading>Upgrading packages</heading>
588    
589     <p>The recommended tool for upgrading between &debian; releases is
590     to use the package management tool <prgn>aptitude</prgn>. This tool
591     makes safer decisions about package installations than running
592     <prgn>apt-get</prgn> directly.</p>
593    
594     <p>Don't forget to mount all needed partitions (notably the root
595 joy 2049 and <file>/usr</file> partitions) read-write, with a command
596     like:
597    
598     <example>
599 jseidel 2829 mount -o remount,rw /<var>mountpoint</var>
600 joy 2049 </example></p>
601    
602 robster 2613 <p>Next ensure that the APT source entries (in
603     <file>/etc/apt/sources.list</file>) refer to the <tt>'stable'</tt>
604 jfs 2628 distribution and do not refer to it by its codename (e.g.
605 robster 2613 <tt>&oldreleasename;</tt>).
606    
607     <p>It is strongly recommended that you use the
608     <prgn>/usr/bin/script</prgn> program to record a transcript of the
609     upgrade session. Then if any problems develop, you will have a log of
610     what happened, and if needed, can provide exact information in a bug
611     report. To start the recording, type:
612 joy 2049
613     <example>
614 jfs 2866 script -a ~/upgrade-to-&releasename;.typescript
615 jseidel 2829 </example>
616 joy 2049
617 jseidel 2829 or similar. Do not put the typescript file in a temporary
618 robster 2613 directory such as <file>/tmp</file> or <file>/var/tmp</file> (files
619     in those directories may be deleted during the upgrade or during any
620     restart).</p>
621    
622     <p>First <prgn>aptitude</prgn> needs to fetch a list of new and
623     updated packages for the new release. This is done by executing:</p>
624    
625     <p><example>
626 jseidel 2829 aptitude update
627 robster 2613 </example></p>
628 joy 2049
629 robster 2613 <p>Once <prgn>aptitude</prgn> has information on all the available
630 robster 3117 packages, the system is almost ready to be fully upgraded. First
631     however the <package>doc-base</package> package must be upgraded
632 fjp 3128 <em>if it is installed</em>. You can find out if it is installed
633     using:</p>
634 robster 3117
635     <p><example>
636     dpkg -l doc-base
637     </example></p>
638 joy 2049
639 robster 3117 <p>If the line of output begins with "i" then it is installed and
640     must be upgraded before continuing.</p>
641    
642     <p><example>
643     aptitude install doc-base
644     </example></p>
645     <p>You are now ready to continue with the main part of the
646     upgrade. Execute:</p>
647 robster 2613 <p><example>
648 robster 3042 aptitude -f --with-recommends dist-upgrade
649 robster 2613 </example></p>
650 joy 2049
651 robster 2613 <p>This will perform a complete upgrade of the system, i.e. install
652     the newest available versions of all packages, and resolve all
653     possible dependency changes between packages in different releases.
654     If necessary, it will install some new packages (usually new library
655     versions, or renamed packages), and remove any conflicting obsoleted
656     packages (such as <package>console-tools-libs</package>).</p>
657 joy 2049
658     <p>When upgrading from a set of CD-ROMs, you will be asked to
659     insert specific CDs at several points during the upgrade. You
660     might have to insert the same CD multiple times; this is due to
661     inter-related packages that have been spread out over the CDs.</p>
662    
663 robster 2613 <p>New versions of currently installed packages that cannot be
664     upgraded without changing the install status of another package will
665     be left at their current version (displayed as "held back"). This can
666     be resolved by either using <prgn>aptitude</prgn> to choose these
667     packages for installation or by trying <tt>aptitude -f install
668     &lt;package&gt;</tt>.</p>
669    
670 joy 2049 <p>The <tt/--fix-broken/ (or just <tt/-f/) option causes
671     <package/apt/ to attempt to correct a system with broken
672     dependencies in place. <package/apt/ does not allow broken package
673     dependencies to exist on a system.</p>
674 robster 2613
675 robster 3044 <sect1 id="trouble"><heading>Possible issues during upgrade</heading>
676 joy 2049
677     <p>Sometimes it's necessary to enable APT::Force-LoopBreak option
678     in APT to be able to temporarily remove an essential package due
679 robster 2614 to a Conflicts/Pre-Depends loop. <prgn/aptitude/ will alert you of
680 joy 2049 this and abort the upgrade. You can work around that by specifying
681 robster 2614 <tt>-o APT::Force-LoopBreak=1</tt> option on <prgn/aptitude/
682 joy 2049 command line.</p>
683 jfs 2871 <!-- JFS: Shouldn't this mention also Apt's configuration file? -->
684 joy 2049
685     <p>It is possible that a system's dependency structure can be so
686     corrupt as to require manual intervention. Usually this means
687 robster 2613 using <prgn/aptitude/ or
688 joy 2049
689     <example>
690 jseidel 2829 dpkg --remove <var>packagename</var>
691     </example>
692 joy 2049
693 jseidel 2829 to eliminate some of the offending packages, or
694 joy 2049
695     <example>
696 jseidel 2829 aptitude --fix-broken install
697     dpkg --configure --pending
698 joy 2049 </example></p>
699    
700     <p>In extreme cases you might have to force re-installation with a
701     command like
702    
703     <example>
704 jseidel 2829 dpkg --install /path/to/packagename.deb
705 joy 2049 </example></p>
706    
707     <p>After fixing things up, you should be able to resume the
708 robster 3044 upgrade by repeating the previously described <tt/aptitude/
709 joy 2049 commands.</p>
710    
711 robster 3114 <p>During the upgrade, you will be asked questions regarding the
712     configuration or re-configuration of several packages. When you are
713     asked if any file in the <file>/etc/init.d</file> or
714     <file>/etc/terminfo</file> directories, or the
715     <file>/etc/manpath.config</file> file should be replaced by the
716     package maintainer's version, it's usually necessary to answer `yes'
717     to ensure system consistency. You can always revert to the old
718     versions, since they will be saved with a <tt/.dpkg-old/
719     extension.</p>
720 joy 2049
721     <p>If you're not sure what to do, write down the name of the
722     package or file, and sort things out at a later time. You can
723     search in the typescript file to review the information that
724     was on the screen during the upgrade.</p></sect1>
725    
726 robster 3044 <sect1 id="nownownow"><heading>Things to do before rebooting</heading>
727 joy 2049
728 robster 2613 <p>When <tt>aptitude dist-upgrade</tt> has finished, the
729 joy 2049 "formal" upgrade is complete, but there are some other things
730     that should be taken care of <em/before/ the next reboot.</p>
731    
732 robster 2646 <p>Read
733 robster 2613 <file>/usr/share/doc/xfree86-common/README.Debian-upgrade</file> for
734     more info on the upgrade of the X window system packages. This is
735     relevant for users of all previous Debian releases. In short, you
736     need to read it.</p>
737 joy 2049
738 robster 2613 <sect2 id="newkernel"><heading>Upgrading your kernel</heading>
739    
740     <p>Note that the Linux kernel was <em/not/ upgraded by these
741 jseidel 2822 procedures. You may wish to do so yourself, either by installing one
742 robster 2613 of the <package/kernel-image-*/ packages or by compiling a customized
743     kernel from sources.</p>
744 fjp 3143 <!-- JFS: This is not strictly true, if the user was using a non-versioned
745     kernel (kernel-image-2.4-686) he _will_ upgrade the kernel if using
746     aptitude (post-sarge) -->
747    
748 robster 2613 <![ %available-2.6 [
749 joy 2049
750 robster 2613 <p>&debian; comes with a &kernelversion; kernel which is in the 2.4
751     series, the older stable Linux kernel series. You may wish to use a 2.6
752     series kernel for better hardware support or improved performance.</p>
753 joy 2049
754     ]]>
755    
756 robster 2613 <p>To upgrade your kernel you must first choose the kernel most
757 jseidel 2724 appropriate for your subarchitecture. A list of kernels available for
758 robster 2613 you to install can be found with:
759 jfs 2628 <!-- FJP: s/subarchitecture/subarchitecture and processor/ ??? -->
760 joy 2049
761     <example>
762 jseidel 2829 apt-cache search ^kernel-image
763 joy 2049 </example></p>
764    
765 robster 2613 <p>You should then use <tt/aptitude install/ to install it. Once
766     this new kernel is installed you should reboot at the next available
767 jseidel 2724 opportunity to get the benefit.</p>
768 robster 2613
769 fjp 3143 <p>Please note that the installation system of &oldreleasename;
770     (and previous releases) did <em/not/ install the kernel as a package
771     in your system. This has changed in &releasename; and you can
772     install virtual packages to keep track of kernel changes.
773     These packages are named kernel-image-<tt/VERSION/-<tt/ARCH/, with
774     <tt/VERSION/ corresponding to the kernel version number (2.4 or 2.6)
775     and <tt/ARCH/ corresponding to any of the supported architectures.
776     If you want to have security support for the kernel integrated in
777     package management please install the kernel package most suitable
778     for your hardware after the upgrade.</p>
779    
780 robster 2613 <p>For the more adventurous there is an easy way to compile your
781 joy 2049 own custom kernel on &debian;. Install the
782     <package>kernel-package</package> tool and read the documentation
783     in <file>/usr/share/doc/kernel-package</file>.</p>
784    
785 robster 2613 </sect2></sect1></sect>
786 joy 2049
787     </chapt>
788    
789 robster 3044 <chapt id="information"><heading>Detailed changes to the system</heading>
790 joy 2049
791 robster 3044 <!-- Controversial, disabled for now, please translate though
792 jfs 3132 <sect id="german-quotes"><heading>Problems with German Quotes</heading>
793 robster 3044
794     <p>The locales for German style languages (e.g. de_DE@euro)
795     unfortunately use an aesthetically unpleasing way of representing
796     open quotation marks. We have retained it this way in order to
797     preserve compatibility with other Linux distributions, and we hope
798     that in the future it will be fixed. We suggest that you switch to a
799     UTF-8 locale (e.g. de_DE@euro.UTF-8), which fully supports German with
800     the correct quotation marks, and, using Unicode encoding, has better
801     support for other languages as well.</p>
802    
803     <p>To change the system wide locale choice, use:
804     <example>dpkg-reconfigure locales</example></p>
805 jfs 3132 </sect>
806 robster 3044 -->
807 jfs 3132 <!-- Will be added if relevant information is written here
808     <sect id="syntax"><heading>Important program syntax changes</heading>
809    
810 robster 3044 <p>Debian attempts to avoid changing upstream packages, therefore
811     any changes in the upstream package will be present in the version in
812     &debian;. This can mean that program behaviour may change between
813     releases of &debian;. </p>
814    
815     <p><em>No changes yet reported.</em></p>
816    
817     </sect>
818     -->
819     <sect id="pythonchanges"><heading>Changes to Python packages</heading>
820    
821     <p>None of the python2.X packages that are included with &releasename; include
822     the standard modules 'profile' and 'pstats', because they are licensed under a
823     license that does not conform to the DFSG (see bug #293932 for details). These
824     two modules can be found in the python-profiler and python2.X-profiler packages
825     that are included in the non-free section of the Debian archive.</p>
826     </sect>
827    
828     <![ %not-s390 [
829     <sect id="kernel_update">
830     <heading>Keyboard issues on upgrades to a 2.6 kernel</heading>
831    
832 robster 3047 <p>After the upgrade to &releasename;, you may have 2.6 kernel images
833 robster 3044 available for installation. There is an important change in the
834     input layer for 2.6 kernels that you should be aware of before you
835     attempt to switch from using a 2.4 to a 2.6 kernel.</p>
836    
837     <p>The change in the input layer makes all keyboards look like
838     "normal" PC keyboards. This means that if you currently have a
839     different type of keyboard selected (e.g. a USB-MAC or Sun
840     keyboard), you will very likely end up with a non-working keyboard
841     after rebooting with the new 2.6 kernel.</p>
842    
843     <p>If you can SSH into the box from another system, you can resolve
844     this issue by running 'dpkg-reconfigure console-data', choosing
845     the option "Select keymap from full list" and selecting a "pc"
846     keyboard.</p>
847    
848     <![ %i386 [
849     <p>This issue is unlikely to affect the &arch-title; architecture
850     as all PS/2 and most USB keyboards will already be configured as
851     a "normal" PC keyboard.</p>
852     ]]>
853     <![ %not-i386 [
854     <p>Note that if you are using a USB keyboard, this may be configured
855     as either a "normal" PC keyboard or as a USB-MAC keyboard. In the
856     first case you will not be affected by this issue.</p>
857     ]]>
858     </sect>
859     ]]>
860    
861     </chapt>
862    
863 joy 2049 <chapt id="moreinfo">
864    
865     <heading>More information on &debian;</heading>
866    
867 robster 3044 <sect id="morereading"> <heading>Further reading</heading>
868 joy 2049 <p>Beyond these release notes and the installation guide further
869     documentation on &debian; is available from the Debian
870     Documentation Project (DDP), whose goal is to create high quality
871     documentation for Debian users and developers. Documentation
872     including the Debian Guide, Debian New Maintainers Guide, and Debian
873     FAQ are available, and many more. For full details of the resources
874     available see the DDP website at <url
875 jfs 2628 id="&url-ddp;">.</p>
876 joy 2049
877     <p>Documentation for individual packages is installed into
878     <file>/usr/share/doc/<var>package</var></file>, this may include
879     copyright information, Debian specific details and any upstream
880     documentation.</p>
881    
882     </sect>
883    
884     <sect id="gethelp">
885 robster 3044 <heading>Getting help</heading>
886 joy 2049
887 jseidel 2724 <p>There are many sources of help, advice and support for Debian
888 joy 2049 users, but these should only be considered if research into
889     documentation of the issue has exhausted all sources. This section
890     provides a short introduction into these which may be helpful for
891     new Debian users.</p>
892    
893     <sect1 id="lists">
894     <heading>Mailing lists</heading>
895     <p>The mailing lists of most interest to Debian users are the
896 jfs 2628 debian-user list (English) and other debian-user-<var/language/ lists
897 joy 2049 (for other languages). For information on these lists and details of
898     how to subscribe see <url id="&url-debian-list-archives;">. Please
899     check the archives for answers to your question prior to posting and
900     also adhere to standard list etiquette.</p>
901     </sect1>
902    
903     <sect1 id="irc">
904     <heading>Internet Relay Chat</heading>
905    
906     <p>Debian has an IRC channel dedicated to the support and aid of
907 fjp 3150 Debian users located on the Freenode IRC network which exists to
908     provide interactive services to peer-directed project communities.
909     To access the channel point your favourite IRC client at
910     &debian-irc-server; and join #debian.</p>
911 joy 2049
912     <p>Please follow the channel guidelines, respecting other users
913 fjp 3150 fully. For more information on Freenode please visit the <url
914     id="&url-irc-host;" name="website">.</p>
915 joy 2049
916     </sect1>
917     </sect>
918    
919     <sect id="bugs">
920 robster 3044 <heading>Reporting bugs</heading>
921 joy 2049
922     <p>We strive to make Debian GNU/Linux a high quality operating
923     system, however that does not mean that the packages we provide are
924     totally free of bugs. As our service to our users we provide all the
925     information on reported bugs at our own Bug Tracking System (BTS)
926     browseable at <url id="&url-bts;" name="bugs.debian.org">, this is
927     consistent with Debian's open development.</p>
928 jfs 2628 <!-- FJP: I propose to replace the last sentence by:
929     Consistent with Debian's 'open development' philosophy and as a
930     service to our users, we provide all the information on reported bugs
931     at our own Bug Tracking System (BTS). The BTS is browseable at
932     <url id="&url-bts;" name="bugs.debian.org">.
933     -->
934 joy 2049
935     <p>If you find a bug in the distribution or in packaged software
936     that is part of it, please report it so that it can be properly
937     fixed for next releases. Reporting bugs requires a valid email
938     address, we ask for this so that we can trace bugs and developers
939     can get in contact with submitters should they need more
940     information.</p>
941    
942 jfs 2628 <p>You can submit a bug report using the program
943     <package>reportbug</package> or manually using email.
944 joy 2049 You can read more about the Bug Tracking System and how to use it by
945     reading the reference cards (available at
946     <file>/usr/share/doc/debian</file> in any installed system) or
947     online at the <url id="&url-bts;" name="Bug Tracking
948     System">.</p>
949 jfs 2628 <!-- FJP: The 'bug' program and package are obsolete. -->
950 jfs 2871 <!-- JFS: The reference cards are only available if you have doc-debian installed, which might not always be the case -->
951 jfs 2628
952 joy 2049 </sect>
953    
954     <sect id="contributing">
955     <heading>Contributing to Debian</heading>
956    
957     <p>You do not need to be an expert to contribute to Debian. By
958     assisting users with problems on the various user support <url
959     id="&url-debian-list-archives;" name="lists"> you are contributing to
960     the community. Identifying (and importantly solving) problems
961     related to the development of the distribution by participating on
962     the development <url id="&url-debian-list-archives;" name="lists"> is
963     also extremely helpful. To maintain Debian's high quality
964     distribution <url id="&url-bts;" name="submit bugs">
965     and help developers track them down and fix them. If you have a way
966     with words then you may want to contribute more actively by helping
967     to write <url id="&url-ddp;"
968     name="documentation"> or <url
969     id="&url-debian-i18n;" name="translate"> existing
970     documentation into your own language.</p>
971    
972     <p>If you can dedicate more time, you could manage a piece of the
973     Free Software collection within Debian. Especially helpful is if
974     people adopt or maintain items that people have requested for
975     inclusion within Debian, the <url id="&url-wnpp;" name="Work Needing
976     and Prospective Packages database"> details this information. If you
977     have an interest in specific groups then you may find enjoyment in
978     contributing to some of Debian's subprojects which include ports to
979     particular architectures, <url id="&url-debian-jr;" name="Debian
980     Jr."> and <url id="&url-debian-med;" name="Debian Med">.</p>
981    
982     <p>In any case, if you are working in the free software community in
983     any way, as a user, programmer, writer or translator you are already
984     helping the free software effort. Contributing is rewarding and fun,
985     and as well as allowing you to meet new people it gives you that
986     warm fuzzy feeling inside.</p></sect>
987    
988     </chapt>
989 fjp 3153
990    
991     <![ %upgradekernel [
992    
993     <appendix id="kernel-upgrade-howto"><heading>Upgrading the kernel</heading>
994    
995     <p><strong>The information in this appendix is relevant only for
996     if, for a successful upgrade of the system, you need to upgrade the
997     kernel <em/before/ upgrading the system. Please read
998     <ref id="new-kernel"> to find out if that is required for your
999     system</strong>.</p>
1000    
1001     <p>The following instructions explain step by step how to use the
1002     available backported tools to install the newer kernel.</p>
1003    
1004     <p><taglist>
1005     <tag>Download and install the needed packages</tag>
1006    
1007     <item><p><em>with apt</em>: to install the packages with
1008     <prgn>apt</prgn> or one of its frontends, add the following line
1009     in your <file>/etc/apt/sources.list</file>:
1010    
1011     <example>
1012     deb &url-kernel-upgrade;
1013     # sources are also available if you need them
1014     # deb-src &url-kernel-upgrade;
1015     </example>
1016    
1017     <![ %sparc [
1018     Then install the packages
1019     <package>kernel-image-2.4.27-2-sparc32</package>,
1020     <package>modutils</package> and
1021     <package>initrd-tools</package>.
1022     ]]>
1023     <![ %hppa [
1024     Then install the packages
1025     <package>kernel-image-2.6.8-2-64</package>,
1026     <package>module-init-tools</package> and
1027     <package>initrd-tools</package>.
1028     ]]>
1029     </p>
1030     <p><em>with dpkg</em>: to install the packages directly with <prgn>dpkg</prgn> you need to
1031     download the necessary files first.
1032     <![ %hppa [
1033     <!-- note: download URLs not final yet -->
1034     <p><list>
1035     <item><url id="http://ftp.debian.org/debian/pool/main/k/kernel-image-2.6.8-hppa/kernel-image-2.6.8-2-64_2.6.8-6_hppa.deb"></item>
1036     <item><url id="&deb-kernel-upgrade;/module-init-tools_3.2-pre1-2.woody1_hppa.deb">
1037     <item><url id="&deb-kernel-upgrade;/initrd-tools_0.1.79-0.woody1_all.deb">
1038     <item><url id="&deb-kernel-upgrade;/cramfsprogs_1.1-6.woody1_hppa.deb">
1039     </list></p>
1040    
1041     <p>The kernel package depends on <package>module-init-tools</package>;
1042     <package>initrd-tools</package> depends on <package>cramfsprogs</package>.
1043     All other dependencies can be satisfied with packages from
1044     &oldreleasename; in the usual way.</p>
1045     ]]>
1046    
1047     <![ %sparc [
1048     <p><list>
1049     <item><url id="http://ftp.debian.org/debian/pool/main/k/kernel-image-2.4.27-sparc/kernel-image-2.4.27-2-sparc32_2.4.27-2_sparc.deb">
1050     <item><url id="&deb-kernel-upgrade;/modutils_2.4.26-1.2woody1_sparc.deb">
1051     <item><url id="&deb-kernel-upgrade;/initrd-tools_0.1.77-0.woody1_all.deb">
1052     <item><url id="&deb-kernel-upgrade;/cramfsprogs_1.1-6.woody1_sparc.deb">
1053     </list></p>
1054    
1055     <p>The kernel package depends on <package>modutils</package>.
1056     <package>initrd-tools</package> depends on <package>cramfsprogs</package>.
1057     All other dependencies can be satisfied with packages from
1058     &oldreleasename; in the usual way.</p>
1059     ]]>
1060     </item>
1061    
1062     <tag>Don't delete your old kernel</tag>
1063     <item><p>until you verified that the new one boots and all hardware
1064     needed for the upgrade works (e.g. network adaptors).</p></item>
1065    
1066     <![ %sparc [
1067     <tag>Make your system bootable</tag>
1068     <item>
1069     <p>You will probably have to adapt your boot loader configuration
1070     <file>/etc/silo.conf</file>. Note that the kernel now uses an
1071     initrd while the Debian kernels in &oldreleasename; did not.</p>
1072     </item>
1073     ]]>
1074     <!-- ??hppa??
1075     <![ %hppa [
1076     <tag>Make your system bootable</tag>
1077     <item>
1078     <p>???</p>
1079     </item>
1080     ]]>
1081     -->
1082    
1083     <tag>Reboot to the new kernel</tag>
1084     <tag>Check your system</tag>
1085     <item><p>Check especially input devices, display devices, devices
1086     needed to access the sarge packages (i.e. network adaptors,
1087     CD drives, etc). Some driver modules may have been renamed, some
1088     drivers which have been compiled into the old kernel might now be
1089     compiled as modules, ...</p></item>
1090    
1091     </taglist></p>
1092    
1093     </appendix>
1094     ]]>
1095    
1096 joy 2049 </book>
1097     </debiandoc>
1098    
1099     <!-- Keep this comment at the end of the file
1100     Local Variables:
1101     mode: sgml
1102     sgml-omittag:t
1103     sgml-shorttag:t
1104     sgml-namecase-general:t
1105     sgml-general-insert-case:lower
1106     sgml-minimize-attributes:nil
1107     sgml-always-quote-attributes:t
1108     sgml-indent-step:2
1109     sgml-indent-data:nil
1110     sgml-declaration:nil
1111     sgml-parent-document:nil
1112     sgml-exposed-tags:nil
1113     sgml-local-catalogs:nil
1114     sgml-local-ecat-files:nil
1115     fill-column: 75
1116     End:
1117     -->
1118    

  ViewVC Help
Powered by ViewVC 1.1.5