/[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 4221 - (show annotations) (download) (as text)
Mon Mar 26 23:15:41 2007 UTC (6 years, 2 months ago) by jfs
File MIME type: text/x-sgml
File size: 108057 byte(s)
Improvements in introduction
1 <!DOCTYPE debiandoc PUBLIC "-//DebianDoc//DTD DebianDoc//EN" [
2 <!entity % dynamicdata SYSTEM "../dynamic.ent" > %dynamicdata;
3 <!entity % shareddata SYSTEM "../release-notes.ent" > %shareddata;
4 <!entity docid "$Id: release-notes.en.sgml,v 1.165 2007-03-26 23:15:41 jfs Exp $">
5 ]>
6
7 <!-- 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 <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), Frans Pop (current), Andreas Barth (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 <chapt id="about"><heading>Introduction</heading>
25
26 <p>The primary goals of these Release Notes are to inform users
27 of major changes in this release of the &debian; distribution, to
28 provide information on how to upgrade safely from the previous
29 release to the current release and finally to inform users of known potential
30 issues users could encounter when upgrading to or using the
31 &releasename; release.</p>
32
33 <p>Note that it is impossible to list every known issue and that
34 therefore a selection has been made based on a combination of the
35 expected prevalence and impact of issues.</p>
36
37 <p>The most recent version of this document is always available at <url
38 id="&url-release-notes;">. If the version you are reading is more than a
39 month old<footnote>On front page's of the PDF version and in the footer
40 of the online, HTML, version</footnote>, you might wish to obtain the
41 latest version.</p>
42
43 <p>Please note that we only support
44 and document upgrading from the previous release of Debian (in this case,
45 the upgrade from &oldreleasename;). If you need to upgrade from older
46 releases, we suggest you read previous editions of the release notes and
47 upgrade to &oldreleasename; first.</p>
48
49 <sect id="bug_reports"><heading>Reporting bugs on this document</heading>
50
51 <p>We have attempted to test all the different upgrade steps
52 described in this document and we have also tried to anticipate all
53 the possible issues our users might encounter.</p>
54
55 <p>Nevertheless, If you think you have found any bug in this
56 documentation (incorrect information or information that is missing),
57 please file a bug in the <url id="&url-bts;" name="bug tracking
58 system"> against the <package>release-notes</package> package.</p>
59
60 </sect>
61
62 <sect id="upgrade_reports"><heading>Contributing upgrade reports</heading>
63 <p>We welcome any information from users related to upgrades from
64 &oldreleasename; to &releasename;. If you are willing to share information
65 please file a bug in the <url id="&url-bts;" name="bug tracking system">
66 against the <package>upgrade-reports</package> package with your results.</p>
67
68 <p>Please provide the following information when submitting your upgrade report:
69
70 <list>
71
72 <!-- TODO: any more things to add here? -->
73 <item><p>Session logs using <package>script</package>, as described in
74 <ref id="record_session">.</p></item>
75
76 <item><p>The status of your package database before and after the
77 upgrade, using the backup procedure described at <ref
78 id="backup">.
79
80 <item><p>Your aptitude logs, available at <file>/var/log/aptitude</file>.</p></item>
81
82 </list></p>
83
84 <p>Note: you should take some time to review and remove any sensitive and/or confidential
85 information from the logs before including them in a bug report as the information
86 will be published in a public database.
87
88 </sect>
89
90 <sect id="sources"><heading>Sources for this document</heading>
91 <p>This document uses <package>debiandocsgml</package>. Its sources
92 are available in the <em>Debian Documentation Project</em>'s CVS.
93 You can use the <url id="&url-cvs-release-notes;" name="web
94 interface"> to access its files individually through the web and see
95 their changes. For more information on how to access the CVS please
96 consult the <url id="&url-ddp-cvs-info;" name="Debian Documentation Project CVS pages">.
97 </p>
98
99 </sect>
100 <!--
101 <sect id="changes"><heading>Changes in the Release Notes</heading>
102
103 <p>This section lists changes in the Release Notes since the original
104 version that was published with &debian; &release;r0. Minor textual
105 corrections are omitted.</p>
106
107 <p><list>
108
109 <item><p>Description of change.</p></item>
110
111 </list></p>
112
113 </sect>
114 -->
115
116 </chapt>
117
118 <chapt id="whats-new"><heading>What's new in &debian; &release;</heading>
119
120 <p>This release adds official support for the AMD64 architecture which
121 supports 64-bit processors from both Intel (EM64T) and AMD (AMD64).
122 During the previous release, &debian; 3.1 ('sarge'), an unofficial
123 version of this port was available. Upgrading from this unofficial
124 version should be possible using these Release Notes, but is not
125 supported.</p>
126
127 <p>Official support for the Motorola 680x0 ('m68k') architecture has been
128 dropped because it did not meet the criteria set by the Debian Release
129 Managers. The most important underlying reasons are performance and limited
130 upstream support for essential toolchain components. However, the m68k port
131 is expected to remain active and available for installation even if not a
132 part of this official stable release.</p>
133
134 <p>The following are the officially supported architectures for
135 &debian; &releasename;:</p>
136
137 <p>
138 <list>
139 <item><p>Intel x86 ('i386')</p></item>
140 <item><p>Alpha ('alpha')</p></item>
141 <item><p>SPARC ('sparc')</p></item>
142 <item><p>PowerPC ('powerpc')</p></item>
143 <item><p>ARM ('arm')</p></item>
144 <item><p>MIPS ('mips' (Big endian) and 'mipsel' (Little endian))</p></item>
145 <item><p>Intel Itanium ('ia64')</p></item>
146 <item><p>HP PA-RISC ('hppa')</p></item>
147 <item><p>S/390 ('s390')</p></item>
148 <item><p>AMD64 ('amd64')</p></item>
149 </list>
150 </p>
151
152 <p>You can read more about port status, and port-specific
153 information for your architecture at the <url id="&url-ports;"
154 name="Debian port web pages">.</p>
155
156 <![ %secondrelease [
157 <p>This is only the second official release of &debian; for the
158 &arch-title; architecture. We feel that it has proven itself
159 sufficiently to be released. However, because it has not had the
160 exposure (and hence testing by users) that our releases on
161 other architectures have had, you may encounter a few bugs. Please
162 use our <url id="&url-bts;" name="bug tracking system"> to report
163 any problems; make sure to mention the fact that the bug is on the
164 &architecture; platform.</p>
165 ]]>
166
167 <p>&debian; &release; for the &arch-title; architecture ships with
168 kernel version &kernelversion;.</p>
169
170
171 <sect id="newdistro"><heading>What's new in the distribution?</heading>
172
173 <!-- TODO: Numbers need to be reviewed, these values have been obtained
174 using the changes-release script -->
175 <p>This new release of Debian again comes with a lot more software
176 than its predecessor &oldreleasename;; the distribution includes
177 over 6200 new packages. Most of the software in the distribution
178 has been updated: over 10500 software packages (this is 67% of
179 all packages in &oldreleasename;). Also, a significant number
180 of packages (over 3400, 22% of the packages in &oldreleasename;) have for various reasons been removed from the distribution.
181 You will not see any updates for these packages and they will be
182 marked as 'obsolete' in package management front-ends.</p>
183
184 <p>With this release &debian; switches from XFree86 to the 7.1
185 release of X.Org, which includes support for a greater range of
186 hardware and better autodetection. This allows the use of Compiz,
187 which is one of the first compositing window managers for the X
188 Window System, taking full advantage of hardware
189 OpenGL-acceleration for supported devices.</p>
190
191 <p>&debian; again ships with several desktop applications and environments. Amongst
192 others it now includes the desktop environments GNOME 2.14<footnote>With some modules from
193 GNOME 2.16</footnote>, KDE 3.5.5a, and Xfce 4.4. Productivity applications
194 have also been upgraded, including the office suites OpenOffice.org 2.0.4a and
195 KOffice 1.6 as well as GNUcash 2.0.5, GNUmeric 1.6.3 and Abiword 2.4.6</p>
196
197 <p>Updates to other desktop applications include the upgrade of
198 Evolution 2.6.3 and Gaim 2.0. The Mozilla suite has also been updated
199 but the main programs have been renamed: <prgn>iceweasel</prgn>
200 (version 2.0.0.2) is the unbranded <prgn>Firefox</prgn> web browser
201 and <prgn/icedove/ (version 1.5) is the unbranded <prgn/Thunderbird/
202 mail client.</p>
203
204 <p>This release also includes, amongst others, the following software updates:</p>
205
206 <p><list>
207
208 <item>the GNU C library, version 2.3.6.</item>
209
210 <item>the GNU Compiler Collection 4.1 as default compiler.</item>
211
212 <item>Language interpreters: PHP 5.5, Python 2.4.</item>
213
214 <item>Server software:
215
216 <p><list>
217 <item>e-mail servers: Exim 4.63 (default email server
218 for new installations), Postfix 2.3, Courier 0.53, Cyrus 2.2.</item>
219
220 <!-- TODO: Cherokee, lighttpd, and Tomcat 5 are NEW -->
221 <!-- Note: No significant changes for Roxen4, Boa, and thttpd -->
222 <item>web servers: Apache 2.2, fnord 1.10</item>
223
224 <item>database servers: MySQL 5.0.32, PostgreSQL 8.1</item>
225
226 <item>the OpenSSH server, version 4.3.</item>
227
228 <item>name servers: Bind 9.3, maradns 1.2.</item>
229
230 <item>directory server: OpenLDAP 2.3</item>
231
232 <!-- FIXME (JFS): List other server software? RADIUS? Streaming ? -->
233 </list></p>
234
235 </list></p>
236
237
238 <p><prgn/aptitude/ is the preferred program for package management
239 from console.
240 <prgn/aptitude/ supports most command line operations of <prgn/apt-get/
241 and has proven to be better at dependency resolution than <prgn/apt-get/.
242 If you are still using <prgn/dselect/, you should switch to
243 <package/aptitude/ as the official frontend for package management.</p>
244
245 <p>The official &debian; distribution now ships on thirteen to fifteen
246 binary CDs (depending on the architecture) and a similar number of
247 source CDs. A DVD version of the distribution is also available.</p>
248
249 <!-- FIXME: Note on LSB support? (3.1?) -->
250
251 <sect1 id="secureapt"><heading>Secure APT</heading>
252
253 <!-- FIXME: More content needed here? -->
254 <p><prgn/apt-secure/ (also known as <em/Secure APT/ is now available
255 in &releasename;. This feature adds extra security to &debian;
256 systems by easily supporting strong cryptography and digital
257 signatures to validate downloaded packages. This release includes
258 the <prgn/apt-key/ tool for adding new keys to apt's keyring, which by
259 default includes only the current Debian archive signing key, provided
260 in the <package>debian-archive-keyring</package>.</p>
261
262 <p>In its default configuration, <prgn>apt-secure</prgn> will
263 warn if packages are downloaded from sources that are not authenticated.
264 Future releases might force all packages to be verified before downloading
265 them. Unofficial apt sources administrators are encouraged to
266 generate a cryptographic key and sign their Release files, as well
267 as providing a secure way to distribute their public keys.</p>
268
269 <p>For more information please read <prgn>apt-secure</prgn>'s manual
270 page, the <url
271 id="http://www.debian.org/doc/manuals/securing-debian-howto/ch7#s-deb-pack-sign"
272 name="Package signing in Debian"> chapter of the <em/Securing Debian
273 Manual/ and the <url id="http://wiki.debian.org/SecureApt"
274 name="wiki documentation">.</p>
275
276 </sect1>
277 <sect1 id="volatile"><heading>debian-volatile now an official service</heading>
278
279 <p>The <em/debian-volatile/ service that was introduced as an
280 unofficial service with the release of &oldreleasename;, has now
281 become an official &debian; service.</p>
282
283 <p>This means that it no longer has a <tt/.debian.net/ address,
284 but now uses a <tt/.debian.org/ address. Please make sure to update
285 your <file>/etc/apt/sources.list</file> accordingly if you were
286 already using this service.</p>
287
288 <p><em/debian-volatile/ allows users to easily
289 update stable packages that contain information that quickly goes out
290 of date. Examples are a virus scanner's signatures list or a spam
291 filter's pattern set. For more information and a list of mirrors,
292 please see the archive's <url id="&url-debian-volatile"
293 name="web page">.</p>
294
295 </sect1>
296 </sect>
297
298 <sect id="inst-new"><heading>What's new in the installation system?</heading>
299
300 <!-- TODO: Hhhm. Whats new in the installer ? -->
301 <p>There has been a lot of development on the Debian Installer
302 since its first official release with &oldreleasename; resulting
303 in both improved hardware support and some exciting new features.</p>
304
305 <p>In these Release Notes we'll only list the major changes in the
306 installer. If you are interested in an overview of the detailed
307 changes since &oldreleasename;, please check the release announcements
308 for the &releasename; beta and RC releases available from the
309 Debian Installer's <url id="&url-installer-news" name="news history">.</p>
310
311 <sect1 id="inst-changes"><heading>Major changes</heading>
312
313 <p><taglist>
314 <tag>No reboot during the installation</tag>
315 <item><p>The installation used to be split into two parts:
316 setting up the base system and making it bootable, followed
317 by a reboot and after that the execution of <prgn/base-config/
318 which would take care of things like user setup, setup of the
319 package management system and installation of additional
320 packages (using tasksel).</p>
321 <p>For &releasename; the second stage has been integrated into
322 Debian Installer itself. This has a number of advantages,
323 including increased security and the fact that after the reboot
324 at the end of the installation the new system should already have
325 the correct timezone and, if you installed the Desktop environment,
326 will at once start the graphical user interface.</p></item>
327
328 <tag>UTF-8 encoding default for new systems</tag>
329 <item><p>The installer will set up systems to use UTF-8 encoding
330 rather than the old language-specific encodings (like ISO-8859-1,
331 EUC-JP or KOI-8).</p></item>
332
333 <tag>More flexible partitioning</tag>
334 <item><p>It is now possible to set up filesystems on an LVM volume
335 using guided partitioning.</p>
336 <p>The installer is also able to set up encrypted filesystems.
337 Using manual partitioning you have the choice between <tt/dm-crypt/
338 and <tt/loop-aes/, using a passphrase or a random key, and you can
339 tune various other options. Using guided partitioning, the installer
340 will create an encrypted LVM partition that contains any other
341 filesystems (except <file>/boot</file>) as logical volumes.</p></item>
342
343 <![ %i386-amd64 [
344 <tag>Graphical user interface</tag>
345 <item><p>If you prefer a graphical user interface, try booting
346 the installer with <tt/installgui/.</p>
347 <p>The functionality of the graphical installer is almost identical
348 to the regular installer, only the presentation differs. There is one
349 exception: the graphical frontend does not support setting up
350 encrypted partitions using random keys.</p>
351 <p>Note: the graphical user interface is not available for all
352 architectures.</p></item>
353 ]]>
354
355 <![ %powerpc [
356 <tag>Graphical user interface</tag>
357 <item><p>For &arch-title; a separate installation image using a
358 graphical user interface is available on an experimental basis.
359 It is known to work on most CHRP systems that have an ATI graphics
360 card, but has been insufficiently tested on &arch-title; to include
361 it on the normal installation CDs.</p>
362 <p>If you'd like to try the graphical installer, look for the
363 "gtk-miniiso" image.</p></item>
364 ]]>
365
366 <tag>Rescue mode</tag>
367 <item><p>You can use the installer to solve problems with your
368 system, for example when it refuses to boot. The first steps will
369 be just like a regular installation, but the installer will not
370 start the partitioner. Instead it will offer you a menu of rescue
371 options.</p>
372 <p>Activate the rescue mode by booting the installer with
373 <tt/rescue/, or by adding a boot parameter
374 <tt>rescue/enable=true</tt>.</p></item>
375
376 <tag>Using sudo instead of root account</tag>
377 <item><p>During expert installations you can choose to not
378 set up the root account (it will be locked), but instead set
379 up <prgn/sudo/ so that the first user can use that for
380 system administration.</p></item>
381
382 <tag>Cryptographic verification of downloaded packages</tag>
383 <item><p>Packages downloaded with the installer are
384 now cryptographically checked using <prgn/secure apt/
385 making it more difficult to compromise a system being
386 installed over the network.</p></item>
387
388 <!-- FIXME: Bug Manoj for a link to documentation on enabling SELinux -->
389 <tag>SELinux</tag>
390 <item><p>The packages needed for SELinux support have been
391 promoted to priority "standard". This means that they will be
392 installed by default if you select the Standard task during
393 installation. However, SELinux support is not enabled by default.
394 If you want to secure your system using SELinux, you will need
395 to enable it manually after the installation.</p></item>
396
397 <tag>Simplified mail configuration</tag>
398 <item><p>The installation system setups a basic configuration for
399 the system's mail server which will only provide for local e-mail
400 delivery, if the "standard system" is installed. The mail
401 server will be unavailable to other systems connected to the same
402 network. If you want to configure your system to handle e-mail not
403 local to the system (either to send e-mail or to receive it) you
404 will have to reconfigure the mail system after
405 installation.</p></item>
406
407 <![ %not-s390 [
408 <tag>New languages</tag>
409 <item><p>Thanks to the huge efforts of translators, Debian can
410 now be installed in 47 languages using the text-based
411 installation user interface. This is six languages more
412 than in &oldreleasename;. Languages added in this release include
413 Belarusian, Esperanto, Estonian, Kurdish, Macedonian,
414 Tagalog, Vietnamese and Wolof.
415 Languages dropped in this relase due to lack of translation
416 updates include Persian and Welsh.
417 <![ %g-i [
418 If the graphical user interface is used, an additional eleven
419 languages are supported. These languages can only be selected
420 using this installer as their character sets cannot be presented
421 in a non-graphical environment. The new languages are:
422 Bengali, Dzongkha, Gujarati, Hindi, Georgian, Khmer, Malayalam,
423 Nepali, Punjabi, Tamil and Thai.
424 ]]>
425 Users that do not wish to use any locale can now select
426 <em/C/ as their preferred locale in the installer's language
427 selection.
428 More information on language coverage is available at the
429 <url id="&url-d-i-i18n;" name="d-i languages list">.
430 </p></item>
431
432 <tag>Simplified localization and timezone selection</tag>
433 <item><p>Configuration of language, countries and timezones
434 have been simplified to reduce the amount of information
435 needed from the user. The installer will now guess
436 what the system's country and timezone is based on the
437 language selected, or will provide a limited selection
438 if it cannot. Users can still introduce obscure
439 combinations if need be.</p></item>
440 ]]> <!-- not-s390 -->
441
442 </taglist></p>
443 </sect1>
444
445 <sect1 id="inst-auto"><heading>Automated installation</heading>
446
447 <p>A lot of the changes mentioned in the previous section also
448 imply changes in the support in the installer for automated
449 installation using preconfiguration files. This means that if
450 you have existing preconfiguration files that worked with the
451 &oldreleasename; installer, you cannot expect these to work
452 with the new installer without modification.</p>
453
454 <p>The good news is that the <url id="&url-install-manual;"
455 name="Installation Guide"> now has a separate appendix with
456 extensive documentation on using preconfiguration.</p>
457
458 <p>The &releasename; installer introduces some exciting new
459 features that allow further and easier automation of installs.
460 It also adds support for advanced partitioning using RAID, LVM
461 and encrypted LVM. See the documentation for details.</p>
462
463 </sect1>
464 </sect>
465
466 </chapt>
467
468 <!-- TODO: Mention default usage of UTF-8 for new installs -->
469 <chapt id="installing"><heading>New installations</heading>
470
471 <p>The Debian Installer is the official installation system for Debian.
472 It offers a variety of installation methods. Which methods
473 are available to install your system depends on your architecture.</p>
474
475 <p>Images of the installer for &releasename; and the Installation Guide
476 can be found on the <url id="&url-installer;" name="Debian website">.</p>
477
478 <p>The Installation Guide is also included on the first CD/DVD of the
479 official Debian CD/DVD sets, at:
480
481 <example>
482 /doc/install/manual/<var>language</var>/index.html
483 </example></p>
484
485 <p>You may also want to check the <url id="&url-installer;index#errata"
486 name="errata"> for debian-installer.</p>
487
488 <![ %alpha [
489 <!-- TODO: Still true? -->
490 <p>The installer can only be used to install on alpha systems which
491 support the SRM console. Be sure to switch your system to SRM before
492 starting the installation. If your machine supports only the AlphaBIOS/ARC
493 console, you can still install &releasename; using a (minimal) &oldreleasename;
494 installation and a subsequent upgrade. For more information about the
495 different consoles please read the references on the
496 <url id="http://www.debian.org/ports/alpha" name="Debian alpha port web pages">.
497 </p>
498 ]]>
499
500 <![ %sparc [
501 <sect id="sparc_fb"><heading>Issues with framebuffer on &arch-title;</heading>
502
503 <p>Because of display problems on some systems, framebuffer support is
504 disabled by default for &arch-title; for most graphics cards. This can
505 result in ugly display on systems that do properly support the framebuffer.
506 If you see display problems in the installer, you can try booting the installer
507 with the parameter <tt>framebuffer=true</tt>.
508 Please let us know if the framebuffer is not used by default, but works for
509 your hardware.</p>
510
511 </sect>
512 ]]>
513
514 <sect id="improves_in_etch"><heading>System improvements</heading>
515
516 <p>TODO: Document improvements which users installing etch will see but
517 not those upgrading from sarge. For more information see <url
518 id="http://wiki.debian.org/Sarge2EtchUpgrade" name="the wiki
519 pages">.</p>
520
521 <p><list>
522
523 <item>inetd: new default is OpenBSD's</item>
524
525 <item>vi: the variant installed by default is a compact version of
526 <prgn/vim/ (<package/vim-tiny/) instead of <package/nvi/
527
528 <item>mail server setup for local delivery per default (sarge users retain their config)</item>
529
530 <item>development packages now priority optional, will not get installed (#301138), sarge users need to manually remove gcc, binutils et al</item>
531
532 <item>new standard task in tasksel installs all packages of priority
533 standard and higher</item>
534
535 <item>filesystem improvements, see wiki</item>
536
537 <item>packages pulled in for laptops</item>
538 </list></p>
539
540 <sect id="regressions_in_etch"><heading>Regressions</heading>
541
542 <p>TODO: Things that are worst in etch than in sarge
543
544 <list>
545 <item>localization-config NOT installed by d-i, actually not available in etch (#402566). Some i18n/l10n steps need to be done manually (such as installing some packages based on locale).</item>
546
547 </list></p>
548
549 </sect>
550
551 <sect id="popcon"><heading>Popularity contest</heading>
552
553 <p>The installation system will again offer
554 to install the <package/popularity-contest/ package. This package was not
555 installed by default in &oldreleasename; but it was installed in older releases.</p>
556
557 <p><package/popularity-contest/ provides the Debian project with valuable information
558 on which packages in the distribution are actually used. This information
559 is used mainly to decide the order in which packages are included on
560 installation CD-ROMs, but is also often consulted by Debian developers
561 in deciding whether or not to adopt a package that no longer has a
562 maintainer.</p>
563
564 <p>Information from <package/popularity-contest/ is processed anonymously.
565 We would appreciate it if you would participate in this official survey;
566 you will thereby help improve Debian.</p>
567
568 </sect>
569
570 <!-- TODO: Mention localization config? -->
571
572 </chapt>
573
574
575 <chapt id="upgrading"><heading>Upgrades from previous releases</heading>
576
577 <!-- For doc-writers' convenience:
578 Debian Supported
579 release: architectures:
580
581 1.3.1 or less i386
582 2.0 i386,m68k
583 2.1 i386,m68k,alpha,sparc
584 2.2 i386,m68k,alpha,sparc,powerpc,arm
585 3.0 + hppa,s390,mips,mipsel,ia64
586 3.1 i386,m68k,alpha,sparc,powerpc,arm,hppa,s390,mips,mipsel,ia64 (no changes)
587 4.0 i386,alpha,sparc,powerpc,arm,hppa,s390,mips,mipsel,ia64,amd64
588 (+ amd64; - m68k)
589 -->
590
591 <sect id="backup"><heading>Preparing for the upgrade</heading>
592
593 <p>We suggest that before upgrading you also read the information in
594 <ref id="information">. That chapter covers potential issues not
595 directly related to the upgrade process but which could still be
596 relevant.</p>
597
598 <p>Before upgrading your system, it is strongly recommended that
599 you make a full backup, or at least backup any data or
600 configuration information you can't afford to lose. The upgrade
601 tools and process are quite reliable, but a hardware failure in
602 the middle of an upgrade could result in a severely damaged
603 system.</p>
604
605 <p>The main things you'll want to back up are the contents of
606 <file>/etc</file>, <file>/var/lib/dpkg</file> and the output of
607 <tt>dpkg --get-selections "*"</tt> (the quotes are important).</p>
608
609 <p>The upgrade process in itself does not modify anything in the
610 <file>/home</file> directory. However, some applications (e.g.
611 parts of the Mozilla suite, and the GNOME and KDE desktop
612 environments) are known to overwrite existing user settings with new
613 defaults when a new version of the application is first started by a
614 user. As a precaution, you may want to make a backup of the hidden
615 files and directories ("dotfiles") in users' home directories. This
616 backup may help to restore or recreate the old settings. You may
617 also want to inform users about this.</p>
618
619 <p>It's wise to inform all users in advance of any upgrades you're
620 planning, although users accessing your system via an <prgn/ssh/
621 connection should notice little during the upgrade, and should be
622 able to continue working. If you wish to take extra precautions, back up or
623 unmount users' partitions (<file>/home</file>) before upgrading. A
624 reboot will not normally be necessary, unless you also plan to
625 upgrade your kernel.</p>
626
627 <!-- TODO: Is not necessary to change the kernel? e.g. udev ? -->
628
629 <p>Distribution upgrade should be done either locally from a
630 textmode virtual console (or a directly connected serial
631 terminal), or remotely via an <prgn/ssh/ link.</p>
632
633 <p><strong/Important!/ You should <em/not/ upgrade using <prgn/telnet/,
634 <prgn/rlogin/, <prgn/rsh/, or from an X session managed by <prgn/xdm/,
635 <prgn/gdm/ or <prgn/kdm/ etc on the machine you are upgrading. That is
636 because each of those services may well be terminated during the
637 upgrade, which can result in an <em/inaccessible/ system that is only
638 half-upgraded.</p>
639
640 <!-- TODO: surely gdm/kdm are sane? -->
641
642 <p>Any package installation operation must be run with superuser
643 privileges, so either login as root or use <prgn/su/ or
644 <prgn/sudo/ to gain the necessary access rights.</p>
645
646 <p>The upgrade has a few preconditions; you should check them
647 before actually executing the upgrade.</p>
648
649 <sect1><heading>Make sure you have sufficient space for the upgrade</heading>
650
651 <p>You have to make sure before upgrading your system that you have
652 sufficient hard disk space when you start the full system upgrade
653 described in <ref id="upgrading_other">. You will first need
654 enough hard disk on the filesystem partition that holds <file>/var/</file>
655 to temporarily download the packages that will be installed in your system.
656 After the download, you will probably need more space in other
657 filesystem partitions in order to both install upgraded packages (which
658 might contain bigger binaries or more data) and new packages that will be pulled
659 in for the upgrade. If your system does not have sufficient space you
660 might end up with an incomplete upgrade that might be difficult to
661 recover from.</p>
662
663 <!-- JFS: Apt will not always abort if you do not have enough disk space.
664 For reference see: #247331, #214119, #192146, #185201, #40438 and #32919 -->
665
666 <p>Both <prgn/aptitude/ and <prgn/apt/ will show you detailed information
667 of the disk space needed for the installation. Before executing the
668 upgrade, you can see this estimate by running:
669 </p>
670
671 <p><example>
672 # aptitude -y -s -f --with-recommends dist-upgrade
673 [ ... ]
674 XXX upgraded, XXX newly installed, XXX to remove and XXX not upgraded.
675 Need to get xx.xMB/yyyMB of archives. After unpacking AAAMB will be used.
676 Would download/install/remove packages.
677 </example></p>
678
679
680 <p>If you do not have enough space for the upgrade, make sure you free up
681 space beforehand. You can:
682 </p>
683
684 <!-- JFS There are more tips at
685 http://lists.debian.org/debian-user/2005/11/msg02078.html
686 or
687 http://www.debian-administration.org/articles/143
688 but maybe that should be in the Debian Reference best and pointed from here -->
689 <p>
690 <list>
691 <!-- JFS: Does aptitude to 'apt-get autoclean' by itself? -->
692 <item>Remove packages that have been previously downloaded for
693 installation (at <file>/var/cache/apt/archive</file>), cleaning up the
694 package cache by running <prgn>apt-get clean</prgn>.
695
696 <!-- JFS Point to http://www.enricozini.org/blog/eng/pkgsizestat.html ?
697 Enrico's script shows files that occupy space in a given partition
698 which might be good for systems that are heavily partitioned -->
699
700 <item>Remove old packages you no longer use. If you have
701 <prgn/popularity-contest/ installed, you can use
702 <prgn/popcon-largest-unused/ to list the packages you do not use in the
703 system that occupy the most space. You can also use <prgn/deborphan/
704 or <prgn/debfoster/ to find obsolete packages (see
705 <ref id="obsolete">).
706
707 <item>Remove packages taking up too much space, which are not currently
708 needed (you can always reinstall them after the
709 upgrade). You can list the packages that take up most of the disk space
710 with <prgn/dpigs/ (available in the <package/debian-goodies/ package)
711 or with <prgn/wajig/ (running <tt>wajig size</tt>).
712
713 <item>Temporarily move to another system, or permanently remove, system
714 logs residing under <file>/var/log/</file>.
715
716 </list></p>
717 </sect1>
718
719 <sect1 id="glibc-kernel"><heading>Support for 2.2-kernels has been dropped</heading>
720 <p>In case you run a kernel prior to 2.4.1,
721 you need to upgrade to (at least) the
722 2.4-series before upgrading <package/glibc/.
723 This should preferable be done before starting the upgrade.
724 It is recommended you directly upgrade to the 2.6-kernel (available
725 in &oldreleasename;, instead of upgrading to a 2.4-kernel series.
726 </p>
727 </sect1>
728
729 </sect>
730
731 <sect id="system-status">
732 <heading>Checking system status</heading>
733
734 <p>The upgrade process described in this chapter has been designed for
735 upgrades from "pure" &oldreleasename; systems without 3rd party
736 packages. It may be wise to remove these packages first.</p>
737
738 <p>This procedure also assumes your system has been updated to the
739 latest point release of &oldreleasename;. If you have not done this
740 or are unsure, follow the instructions in <ref id="old-upgrade">.</p>
741
742 <sect1><heading>Disabling APT pinning</heading>
743
744 <p>If you have configured APT to install certain packages from a
745 distribution other than stable (e.g. from testing), you may have to
746 change your APT pinning configuration (stored in
747 <file>/etc/apt/preferences</file>) to allow the upgrade of packages to
748 the versions in the new stable release. Further information on APT
749 pinning can be found in <manref name="apt_preferences" section="5">.</p>
750
751 </sect1>
752
753 <sect1><heading>Checking packages status</heading>
754
755 <p>Regardless of the method used for upgrading, it is recommended
756 that you check the status of all packages first, and verify that
757 all packages are in an upgradable state. The following command
758 will show any packages which have a status of Half-Installed or
759 Failed-Config, and those with any error status.
760
761 <example>
762 # dpkg --audit
763 </example></p>
764
765 <p>You could also inspect the state of all packages on your system
766 using <prgn/dselect/, <prgn/aptitude/, or with commands such as
767
768 <example>
769 # dpkg -l | pager
770 </example>
771
772 or
773
774 <example>
775 # dpkg --get-selections &gt; ~/curr-pkgs.txt
776 </example></p>
777
778 <p>It is desirable to remove any holds before upgrading. If any
779 package that is essential for the upgrade is on hold, the upgrade
780 will fail.</p>
781
782 <p>Note that <prgn/aptitude/ uses a different method for registering
783 packages that are on hold than <prgn/apt-get/ and <prgn/dselect/.
784 You can identify packages on hold for <prgn/aptitude/ with
785
786 <example>
787 # aptitude search "~ahold" | grep "^.h"
788 </example></p>
789
790 <p>If you want to check which packages you had on hold for
791 <prgn/apt-get/, you should use
792 <example>
793 # dpkg --get-selections | grep hold
794 </example></p>
795
796 <p>If you changed and recompiled a package locally, and didn't rename
797 it or put an epoch in the version, you must put it on hold to prevent
798 it from being upgraded.</p>
799
800 <p>The "hold" package state for <prgn/aptitude/ can be changed using
801 (replace <tt/hold/ with <tt/unhold/ to unset the "hold" state):
802 <example>
803 # aptitude hold <var>package_name</var>
804 </example>
805 </p>
806
807 <p>If there is anything you need to fix, it is best to make sure your
808 <file/sources.list/ still refers to &oldreleasename; as explained in
809 <ref id="old-sources">.</p>
810 </sect1>
811
812 <sect1 id="backports"><heading>Unofficial sources and backports</heading>
813
814 <p>If you have any non-Debian packages on your system, you should be
815 aware that these may be removed during the upgrade because of
816 conflicting dependencies. If these packages were installed by adding
817 an extra package archive in your <file>/etc/apt/sources.list</file>,
818 you should check if that archive also offers packages compiled for
819 &releasename; and change the source line accordingly at the same time
820 as your source lines for Debian packages.</p>
821
822 <p>Some users may have unofficial backported "newer" versions of
823 packages that <em/are/ in Debian installed on their &oldreleasename;
824 system. Such packages are most likely to cause problems during an
825 upgrade as they may result in file conflicts<footnote>Debian's
826 package management system normally does not allow a package to remove
827 or replace a file owned by another package; not unless it has been
828 defined to replace that package.</footnote>. Section <ref id="trouble">
829 has some information on how to deal with file conflicts if they should
830 occur.</p>
831
832 </sect1>
833 </sect>
834
835 <sect id="upgrade-process"><heading>Preparing sources for APT</heading>
836
837 <p>Before starting the upgrade you must set up <package/apt/'s
838 configuration file for package lists,
839 <file>/etc/apt/sources.list</file>.</p>
840
841 <p><package/apt/ will consider all packages that can be found via
842 any "<tt>deb</tt>" line, and install the package with the highest
843 version number, giving priority to the first mentioned lines (that
844 way, in case of multiple mirror locations, you'd typically first
845 name a local harddisk, then CD-ROMs, and then HTTP/FTP
846 mirrors).</p>
847
848 <p>A release can often be referred to by both its codename (e.g.
849 &oldreleasename;, &releasename;) and by its status name (i.e.
850 oldstable, stable, testing, unstable). Referring to a release by its
851 codename has the advantage that you will never be surprised by a
852 new release and for this reason is the approach taken here. It
853 does of course mean that you will have to watch out for release
854 announcements yourself. If you use the status name instead, you
855 will just see loads of updates for packages available as soon as a
856 release has happened.</p>
857
858 <sect1 id="network"><heading>Adding APT Internet sources</heading>
859
860 <p>The default configuration is set up for installation from main
861 Debian Internet servers, but you may wish to modify
862 <file>/etc/apt/sources.list</file> to use other mirrors,
863 preferably a mirror that is network-wise closest to you.</p>
864
865 <!-- FJP: Why is 'default configuration' relevant here? We are talking about
866 upgrading existing installations; we really have no idea what
867 apt-sources users will have set up here (maybe just a Woody CD-set).
868 Note: D-I sets the default configuration to a mirror based on
869 the selected country and not the 'main' servers. -->
870
871 <p>Debian HTTP or FTP mirror addresses can be found at
872 <url id="&url-debian-mirrors;"> (look at the "Full list of
873 mirrors" section). HTTP mirrors are generally speedier than FTP
874 mirrors.</p>
875
876 <p>For example, suppose your closest Debian mirror is
877 <tt>&url-debian-mirror-eg;/</tt>. When inspecting that mirror
878 with a web browser or FTP program, you will notice that the main
879 directories are organized like this:
880
881 <example>
882 &url-debian-mirror-eg;/dists/&releasename;/main/binary-&architecture;/...
883 &url-debian-mirror-eg;/dists/&releasename;/contrib/binary-&architecture;/...
884 </example></p>
885
886 <p>To use this mirror with <prgn/apt/, you add this line to your
887 <file/sources.list/ file:
888
889 <example>
890 deb &url-debian-mirror-eg; &releasename; main contrib
891 </example></p>
892
893 <p>Note that the `<tt>dists</tt>' is added implicitly, and the
894 arguments after the release name are used to expand the path into
895 multiple directories.</p>
896
897 <p>After adding your new sources, disable the previously existing
898 "<tt/deb/" lines in <file/sources.list/, by placing a hash sign
899 (<tt/#/) in front of them.</p>
900
901 <p>Any package needed for installation that is fetched from the
902 network is stored in <file>/var/cache/apt/archives</file>
903 (and the <file>partial/</file> subdirectory, during download), so
904 you must make sure you have enough space before attempting to
905 start the installation. With a reasonably extended Debian
906 installation, you can expect at least 300 MB of downloaded
907 data.</p>
908
909 </sect1>
910
911 <sect1 id="localmirror"><heading>Adding APT sources for a local mirror</heading>
912
913 <p>Instead of using HTTP or FTP packages mirrors, you may wish to
914 modify <file>/etc/apt/sources.list</file> to use a mirror on a
915 local disk (possibly mounted over NFS).</p>
916
917 <p>For example, your packages mirror may be under
918 <file>/var/ftp/debian/</file>, and have main directories like
919 this:
920
921 <example>
922 /var/ftp/debian/dists/&releasename;/main/binary-&architecture;/...
923 /var/ftp/debian/dists/&releasename;/contrib/binary-&architecture;/...
924 </example></p>
925
926 <p>To use this with <prgn/apt/, add this line to your
927 <file/sources.list/ file:
928
929 <example>
930 deb file:/var/ftp/debian &releasename; main contrib
931 </example></p>
932
933 <p>Note that the `<tt>dists</tt>' is added implicitly, and the
934 arguments after the release name are used to expand the path into
935 multiple directories.</p>
936
937 <p>After adding your new sources, disable the previously
938 existing "<tt/deb/" lines in <file/sources.list/, by placing a
939 hash sign (<tt/#/) in front of them.</p></sect1>
940
941 <sect1 id="cdroms"><heading>Adding APT source from CD-ROM or DVD</heading>
942
943 <p>If you want to use CDs <em/only/, comment out the existing
944 "<tt/deb/" lines in <file>/etc/apt/sources.list</file> by placing
945 a hash sign (<tt/#/) in front of them.</p>
946
947 <!-- Default cdrom mount point is /cdrom, not /media/cdrom and fixed!, see #282344
948 (but the -d option of apt-cdrom allows scanning from somewhere else) -->
949 <p>Make sure there is a line in <file>/etc/fstab</file> that
950 enables mounting your CD-ROM drive at the <file>/cdrom</file>
951 mount point (the exact <file>/cdrom</file> mount point is required
952 for <prgn/apt-cdrom/). For example, if <file>/dev/hdc</file> is
953 your CD-ROM drive, <file>/etc/fstab</file> should contain a line
954 like:
955
956 <example>
957 /dev/hdc /cdrom auto defaults,noauto,ro 0 0
958 </example></p>
959
960 <p>Note that there must be <em/no spaces/ between the words
961 <tt>defaults,noauto,ro</tt> in the fourth field.</p>
962
963 <p>To verify it works, insert a CD and try running
964
965 <example>
966 # mount /cdrom # this will mount the CD to the mount point
967 # ls -alF /cdrom # this should show the CD's root directory
968 # umount /cdrom # this will unmount the CD
969 </example></p>
970
971 <p>Next, run:
972
973 <example>
974 # apt-cdrom add
975 </example>
976
977 for each Debian Binary CD-ROM you have, to add the data about
978 each CD to APT's database.</p>
979 </sect1>
980 </sect>
981
982 <sect id="upgradingpackages"><heading>Upgrading packages</heading>
983
984 <p>The recommended way to upgrade from previous &debian; releases is
985 to use the package management tool <prgn>aptitude</prgn>. This program
986 makes safer decisions about package installations than running
987 <prgn>apt-get</prgn> directly.</p>
988
989 <p>Don't forget to mount all needed partitions (notably the root
990 and <file>/usr</file> partitions) read-write, with a command
991 like:
992
993 <example>
994 # mount -o remount,rw /<var>mountpoint</var>
995 </example></p>
996
997 <p>Next you should double check that the APT source entries (in
998 <file>/etc/apt/sources.list</file>) refer either to
999 "<tt/&releasename;/" or to "<tt>stable</tt>". Note: source
1000 lines for a CD-ROM will often refer to "<tt/unstable/";
1001 although this may be confusing, you should <em/not/ change it.</p>
1002
1003 <sect1 id="record_session"><heading>Recording the session</heading>
1004
1005 <p>It is strongly recommended that you use the
1006 <prgn>/usr/bin/script</prgn> program to record a transcript of the
1007 upgrade session. Then if a problem occurs, you will have a log of
1008 what happened, and if needed, can provide exact information in a bug
1009 report. To start the recording, type:
1010
1011 <example>
1012 # script -t -a ~/upgrade-&releasename;.script 2>~/upgrade-&releasename;.time
1013 </example>
1014
1015 or similar. Do not put the typescript file in a temporary
1016 directory such as <file>/tmp</file> or <file>/var/tmp</file> (files
1017 in those directories may be deleted during the upgrade or during any
1018 restart).</p>
1019
1020 <p>The typescript will also allow you to review information that has
1021 scrolled off-screen. Just switch to VT2 (using <tt/Alt-F2/) and, after
1022 logging in, use <tt>less -R ~root/upgrade-&releasename;.script</tt>
1023 to view the file.</p>
1024
1025
1026 <p>After you have completed the upgrade, you can stop <prgn/script/
1027 by typing <tt/exit/ at the prompt.</p>
1028
1029 <!-- TODO: Could mention the script I provided in 400725 which is useful if you
1030 have not dumped the timing file -->
1031 <p>If you have used the <em>-t</em> switch for <prgn/script/
1032 you can use the <prgn/scriptreplay/ program to replay the whole session:
1033
1034 <example>
1035 # scriptreplay ~/upgrade-&releasename;.time ~/upgrade-&releasename;.script
1036 </example>
1037
1038 </p>
1039 </sect1>
1040
1041 <sect1 id="updating_lists"><heading>Updating the package list</heading>
1042
1043 <p>First the list of available packages for the new release needs to
1044 be fetched. This is done by executing<footnote>We use <prgn/apt-get/
1045 for this because the &oldreleasename; version <prgn/aptitude/ may fail
1046 when new sources have been added to <file/sources.list/.</footnote>:</p>
1047
1048 <p><example>
1049 # apt-get update
1050 </example></p>
1051
1052 </sect1>
1053
1054
1055 <!-- FJP: This next section can probably be dropped for etch -->
1056 <!-- JFS: Actually, this caused issues if done, as documented in 396331, such as
1057 removing the current *running* kernel does this still apply with the
1058 latest aptitude 0.4.4-1 -->
1059 <sect1 id="upgrading_aptitude"><heading>Upgrading aptitude</heading>
1060
1061 <p>Upgrade tests have shown that &releasename;'s version of
1062 <prgn/aptitude/ is better at solving the complex dependencies during
1063 an upgrade than either <prgn/apt-get/ or &oldreleasename;'s
1064 <prgn/aptitude/.
1065
1066 It should therefore be upgraded first using:
1067 <example>
1068 # aptitude install aptitude
1069 </example></p>
1070
1071 <p>You will be shown a list of the changes that will be
1072 made and asked you to confirm them. You should take a careful look at
1073 the proposed changes, especially packages that will be removed by the
1074 upgrade, before you confirm.</p>
1075
1076 <p>In some cases if a large number of packages is listed for removal,
1077 you may be able to reduce this list by "pre-upgrading" selected other
1078 packages alongside <package/aptitude/. An example may clarify this.
1079 During upgrade tests for systems having KDE installed, we have seen
1080 that this step would cause removal of a large number of KDE packages
1081 and/or perl. The solution proved to be to <tt>install aptitude perl</tt>
1082 instead of <tt>install aptitude</tt>.</p>
1083
1084 </sect1>
1085
1086 <sect1 id="upgrading_other"><heading>Upgrading the rest of the system</heading>
1087
1088 <p>You are now ready to continue with the main part of the
1089 upgrade. Execute:</p>
1090 <p><example>
1091 # aptitude -f --with-recommends dist-upgrade
1092 </example></p>
1093
1094 <p>This will perform a complete upgrade of the system, i.e. install
1095 the newest available versions of all packages, and resolve all
1096 possible dependency changes between packages in different releases.
1097 If necessary, it will install some new packages (usually new library
1098 versions, or renamed packages), and remove any conflicting obsoleted
1099 packages (such as <package>console-tools-libs</package>).</p>
1100
1101 <p>When upgrading from a set of CD-ROMs, you will be asked to
1102 insert specific CDs at several points during the upgrade. You
1103 might have to insert the same CD multiple times; this is due to
1104 inter-related packages that have been spread out over the CDs.</p>
1105
1106 <p>New versions of currently installed packages that cannot be
1107 upgraded without changing the install status of another package will
1108 be left at their current version (displayed as "held back"). This can
1109 be resolved by either using <prgn>aptitude</prgn> to choose these
1110 packages for installation or by trying <tt>aptitude -f install
1111 <var>package</var></tt>.</p>
1112
1113 <p>The <tt/--fix-broken/ (or just <tt/-f/) option causes
1114 <package/apt/ to attempt to correct a system with broken
1115 dependencies in place. <package/apt/ does not allow broken package
1116 dependencies to exist on a system.</p>
1117
1118 </sect1>
1119
1120 <sect1 id="trouble"><heading>Possible issues during upgrade</heading>
1121
1122 <p>If an operation using <prgn/aptitude/, <prgn/apt-get/ or
1123 <prgn/dpkg/ fails with the error
1124 <example>
1125 E: Dynamic MMap ran out of room
1126 </example>
1127 the default cache space is insufficient. You can solve this by either
1128 removing or commenting lines you don't need in
1129 <file>/etc/apt/sources.list</file> or by increasing the cache size.
1130 The cache size can be increased by setting <tt/APT::Cache-Limit/ in
1131 <file>/etc/apt/apt.conf</file>. The following command will set it
1132 to a value that should be sufficient for the upgrade:
1133 <example>
1134 # echo 'APT::Cache-Limit "12500000";' >> /etc/apt/apt.conf
1135 </example>
1136 This assumes that you do not yet have this variable set in that file.</p>
1137
1138 <p>Sometimes it's necessary to enable APT::Force-LoopBreak option
1139 in APT to be able to temporarily remove an essential package due
1140 to a Conflicts/Pre-Depends loop. <prgn/aptitude/ will alert you of
1141 this and abort the upgrade. You can work around that by specifying
1142 <tt>-o APT::Force-LoopBreak=1</tt> option on <prgn/aptitude/
1143 command line.</p>
1144 <!-- JFS: Shouldn't this mention also Apt's configuration file? -->
1145
1146 <p>It is possible that a system's dependency structure can be so
1147 corrupt as to require manual intervention. Usually this means
1148 using <prgn/aptitude/ or
1149
1150 <example>
1151 # dpkg --remove <var>package_name</var>
1152 </example>
1153
1154 to eliminate some of the offending packages, or
1155
1156 <example>
1157 # aptitude --fix-broken install
1158 # dpkg --configure --pending
1159 </example></p>
1160
1161 <p>In extreme cases you might have to force re-installation with a
1162 command like
1163
1164 <example>
1165 # dpkg --install <var>/path/to/package_name.deb</var>
1166 </example></p>
1167
1168 <p>File conflicts should not occur if you upgrade from a "pure"
1169 &oldreleasename; system, but can occur if you have unofficial
1170 backports installed. A file conflict will result in an error like:
1171
1172 <example>
1173 Unpacking replacement <var>&lt;package-foo&gt;</var> ...
1174 dpkg: error processing <var>&lt;package-name-for-foo&gt;</var> (--unpack):
1175 trying to overwrite `<var>&lt;some-file-name&gt;</var>',
1176 which is also in package <var>&lt;package-bar&gt;</var>
1177 </example></p>
1178
1179 <p>You can try to solve a file conflict by forcibly removing the
1180 package mentioned on the <em/last/ line of the error message:
1181
1182 <example>
1183 # dpkg -r --force-depends <var>package_name</var>
1184 </example></p>
1185
1186 <p>After fixing things up, you should be able to resume the
1187 upgrade by repeating the previously described <tt/aptitude/
1188 commands.</p>
1189
1190 <p>During the upgrade, you will be asked questions regarding the
1191 configuration or re-configuration of several packages. When you are
1192 asked if any file in the <file>/etc/init.d</file> or
1193 <file>/etc/terminfo</file> directories, or the
1194 <file>/etc/manpath.config</file> file should be replaced by the
1195 package maintainer's version, it's usually necessary to answer `yes'
1196 to ensure system consistency. You can always revert to the old
1197 versions, since they will be saved with a <tt/.dpkg-old/
1198 extension.</p>
1199
1200 <p>If you're not sure what to do, write down the name of the
1201 package or file, and sort things out at a later time. You can
1202 search in the typescript file to review the information that
1203 was on the screen during the upgrade.</p>
1204
1205 </sect1>
1206 </sect>
1207
1208 <sect id="newkernel"><heading>Upgrading your kernel and related
1209 packages</heading>
1210
1211 <p>You should upgrade the Linux kernel separately from the rest of
1212 your packages.
1213 <!-- TODO: add something in "before you upgrade", and get the order right -->
1214 You may wish to do so yourself, either by installing one
1215 of the <package/linux-image-*/ packages or by compiling a customized
1216 kernel from sources.
1217 Please read the information in this section about potential issues
1218 with kernel upgrades.</p>
1219
1220 <p>All Linux kernel packages have been renamed from <package/kernel-*/ to
1221 <package/linux-*/ to clean up the namespace.</p>
1222
1223 <![ %defaulted-2.4 [
1224 <p>If you are currently using a kernel from the 2.4 series,
1225 the older stable Linux kernel series, you should upgrade to a 2.6
1226 series kernel, as 2.4 is no longer supported in &releasename;.
1227 If you are currently using a kernel from the 2.2 series, you
1228 must upgrade to (at least) the 2.4 series, preferably to a 2.6 series
1229 kernel, prior to upgrading your packages.
1230 <!-- TODO: incorporate this part in this section -->
1231 Some general issues associated with an upgrade to 2.6 are documented
1232 in <ref id="upgrade-to-2.6">.</p>
1233 ]]>
1234
1235 <sect1><heading>Upgrading from a 2.6 kernel</heading>
1236
1237 <!-- JFS: Bug #413458, undeclared linux depency on coreutils' readlink's -m option -->
1238 <p>If you are currently running a 2.6 series kernel from &oldreleasename;
1239 you will have to upgrade to the latest version of <package/coreutils/ before
1240 you upgrade to the 2.6 series kernel available in &releasename;.
1241 <!-- JFS: Bug #325568 -->
1242 In order to do this you first have to do a minimal upgrade of the
1243 system, a full upgrade of the system packages (as described in <ref
1244 id="upgradingpackages">) is not an option since the <prgn/udev/
1245 version in &releasename; does not support 2.6.8 kernels, conversely
1246 the <prgn/udev/ version in &oldreleasename; will not work properly with the
1247 latest kernels.</p>
1248
1249 <p><em>TODO</em>: Describe the steps for this minimal upgrade, should take care
1250 of glibc, initrd-tools and udev + linux-image 2.6.</p>
1251
1252 <!--
1253 <p><em>TRY</em>: In aptitude, upgrade only 'required' 'important'
1254 'standard' packages limit by pressing 'l' and input
1255 !~v(~pextra|~poptional) keep with : for hold this time upgrade by
1256 pressing 'U" and 'g' (untested but ...) (You can do this in much
1257 finer steps.)
1258 -->
1259 </sect1>
1260
1261 <sect1><heading>initrd-tools deprecated</heading>
1262 <p><package/initrd-tools/ is no longer supported and has been
1263 superseded by <package/initramfs-tools/ and <package/yaird/.
1264 Upgrading to an &releasename; kernel will cause
1265 <package/initramfs-tools/ to be installed by default.
1266 <![ %defaulted-2.4 [
1267 If you are upgrading from a 2.4 kernel to a 2.6 kernel for the
1268 first time, you must use <package/initramfs-tools/. Using
1269 <package/yaird/ will cause linux-image-2.6 installations to
1270 fail if you are running a 2.2 or 2.4 kernel.
1271 ]]>
1272 </p>
1273 </sect1>
1274
1275 <sect1><heading>devfs deprecated</heading>
1276 <p>&releasename; no longer provides support for <prgn>devfs</prgn>.
1277 It is recommended that users switch to <package>udev</package> for dynamic
1278 <file>/dev</file> management.
1279 Debian kernels no longer include support for <prgn>devfs</prgn>,
1280 so <prgn>devfs</prgn> users will need to convert their systems
1281 manually before upgrading to an &releasename; kernel.</p>
1282
1283 <p>If you see the string 'devfs' in <file>/proc/mounts</file>,
1284 you are most likely using <prgn>devfs</prgn>.
1285 Any config files that reference <prgn>devfs</prgn> style names will need to be
1286 adjusted to use <prgn>udev</prgn> style names. Files that are most likely to
1287 refer to <prgn>devfs</prgn> style device names are <file>/etc/fstab</file>,
1288 <file>/etc/lilo.conf</file>, <file>/boot/grub/menu.lst</file>, etc.</p>
1289
1290 <p>More information about potential issues is available in bug report
1291 <url id="http://bugs.debian.org/341152" name="#341152">.</p>
1292 </sect1>
1293
1294 <![ %i386-amd64-ia64 [
1295 <sect1><heading>Standard kernels have SMP abilities</heading>
1296 <p>Multiprocessor systems no longer require a *-smp flavour of the
1297 Linux kernel. For &arch-title; linux-image packages without the -smp
1298 suffix support both uniprocessor and multiprocessor systems.</p>
1299 </sect1>
1300 ]]>
1301
1302 <![ %i386 [
1303 <sect1><heading>386 kernel flavour deprecated</heading>
1304 <p>Support for the 80386 sub-archicture for &arch-title; has been dropped
1305 in &releasename;. The 386 kernel flavor is no longer supported and has been
1306 replaced by the new 486 flavour.</p>
1307 </sect1>
1308 ]]>
1309
1310 <sect1><heading>Device enumeration reordering</heading>
1311 <p>&releasename; features a more robust mechanism for hardware discovery
1312 than previous releases. However, this may cause changes in the
1313 order devices are discovered on your system affecting the order
1314 in which device names are assigned.
1315 For example, if you have two network adapters that are associated
1316 with two different drivers, the devices eth0 and eth1 refer to
1317 may be swapped.
1318 Please note that the new mechanism means that if you e.g. exchange
1319 ethernet adapters in a running &releasename; system, the new adapter
1320 will also get a new interface name.</p>
1321
1322 <p>For network devices, you can avoid this reordering by using the
1323 <prgn>ifrename</prgn> utility to bind physical devices to
1324 specific names at boot time.
1325 <!-- TODO: add ifupdown-scripts-zg2 as well here? -->
1326 See <manref name="ifrename" section="8"> and <manref name="iftab"
1327 section="5"> for more information. You can also avoid this by
1328 using <prgn>udev</prgn> rules, more specifically, through the
1329 definitions at
1330 <file>/etc/udev/rules.d/z25_persistent-net.rules</file><footnote>
1331 The rules there are automatically generated to have persistent names for network
1332 interfaces</footnote>. Both alternatives (<prgn>ifrename</prgn>
1333 and <prgn>udev</prgn>) should not be used at the same time.
1334 </p>
1335
1336 <!-- TODO:
1337 *** maks: please review the initramfs stuff for accuracy - I'm going
1338 *** by what I remember, and haven't tested this recently
1339 -->
1340 <p>For storage devices, you can avoid this reordering by using
1341 <package/initramfs-tools/ and configuring it to load storage device
1342 driver modules in the same order they are currently loaded.
1343 To do this, identify the order the storage modules on your system
1344 were loaded by looking at the output of <prgn/lsmod/.
1345 <prgn/lsmod/ lists modules in the reverse order that they were loaded
1346 in, i.e., the first module in the list was the last one
1347 loaded.</p>
1348
1349 <p>However, removing and reloading modules after initial boot
1350 will affect this order. Also, your kernel may have some drivers
1351 linked statically, and these names will not appear in the output
1352 of <prgn>lsmod</prgn>. You may be able to decipher these driver
1353 names and load order from looking at
1354 <file>/var/log/kern.log</file>, or the output of
1355 <prgn>dmesg</prgn>.</p>
1356
1357 <p>Add these module names to <file>/etc/initramfs-tools/modules</file>
1358 in the order they should be loaded at boot time. Some module names may
1359 have changed between &oldreleasename; and &releasename;. For
1360 example, sym53c8xx_2 has become sym53c8xx.</p>
1361
1362 <p>You will then need to regenerate your initramfs image(s) by
1363 executing <tt>update-initramfs -k all</tt>.</p>
1364
1365 <p>Once you are running an &releasename; kernel and <prgn/udev/, you may
1366 reconfigure your system to access disks by an alias that is not
1367 dependent upon driver load order. These aliases reside in the
1368 <file>/dev/disk/</file> hierarchy.</p>
1369 </sect1>
1370
1371 <![ %ia64 [
1372 <sect1><heading>Serial device reordering</heading>
1373 <p>If you have an HP machine and you're using the MP serial
1374 console port (the connector labelled "console" on the 3-headed
1375 cable), this kernel upgrade will break your console!</p>
1376
1377 <p>Please read the following information before upgrading.</p>
1378
1379 <p><list>
1380 <item><p>The console device will change from <file>ttyS0</file> to
1381 <file>ttyS1</file>, <file>ttyS2</file>, or <file>ttyS3</file> so
1382 <list>
1383 <item><p>Edit <file>/etc/inittab</file> to add a getty entry for
1384 <file>/dev/ttyS1</file> (rx4640, rx5670, rx7620, rx8620, Superdome),
1385 <file>/dev/ttyS2</file> (rx1600), or
1386 <file>/dev/ttyS3</file> (rx2600).</p></item>
1387 <item><p>Edit <file>/etc/securetty</file> to add
1388 <file>ttyS1</file>, <file>ttyS2</file>, or
1389 <file>ttyS3</file>.</p></item>
1390 <item><p>Leave the existing <file>ttyS0</file> entries in
1391 <file>/etc/inittab</file> and <file>/etc/securetty</file> so
1392 you can still boot old kernels.</p></item>
1393 </list>
1394 </p></item>
1395
1396 <item><p>Edit <file>/etc/elilo.conf</file> to remove any "console="
1397 arguments.</p></item>
1398
1399 <item><p>Run <prgn/elilo/ to install the bootloader with new
1400 configuration.</p></item>
1401
1402 <item><p>Reboot and use the EFI boot option maintenance menu to
1403 select exactly one device for console output, input, and standard
1404 error. Then do a cold reset so the changes take
1405 effect.</p>
1406
1407 <p>For the MP console, be careful to select the device with
1408 "Acpi(HWP0002,700)/Pci(...)/Uart" in the path.</p></item>
1409 </list></p>
1410
1411 <p>More details about these changes and troubleshooting hints are
1412 available at
1413 <url id="http://lists.debian.org/debian-ia64/2005/01/msg00008.html">.</p>
1414
1415 </sect1>
1416 ]]>
1417
1418 <sect1><heading>Upgrading the kernel</heading>
1419 <p>When you dist-upgrade from &oldreleasename; to &releasename;,
1420 it is strongly recommended that you install a new
1421 linux-image-2.6-* metapackage.
1422 This package may be installed automatically by the dist-upgrade
1423 process. You can verify this by running:
1424 <!-- NOTE (jfs): Users using apt/aptitude might not have their available file
1425 updated so '^ii' is really unnecesary, maybe dpkg -l 'linux-image*' would be
1426 better here? -->
1427 <example>
1428 # dpkg -l | grep '^ii linux-image'
1429 </example></p>
1430
1431 <p>If you do not see any output, then you will need to install a
1432 new linux-image package by hand. To see a list of available
1433 linux-image-2.6 metapackages, run:
1434 <example>
1435 # apt-cache search linux-image-2.6- | grep -v transition
1436 </example></p>
1437
1438 <p>If you are unsure about which package to select, run
1439 <tt>uname -r</tt> and look for a package with a similar name.
1440 For example, if you see '2.4.27-3-686', it is recommended that you
1441 install <package/linux-image-2.6-686/.
1442 You may also use <prgn>apt-cache</prgn> to see a long description of each
1443 package in order to help choose the best one available.
1444 For example:
1445 <example>
1446 # apt-cache show linux-image-2.6-686
1447 </example></p>
1448
1449 <p>You should then use <tt/aptitude install/ to install it. Once
1450 this new kernel is installed you should reboot at the next available
1451 opportunity to get the benefits provided by the new kernel version.</p>
1452
1453 <p>For the more adventurous there is an easy way to compile your
1454 own custom kernel on &debian;. Install the
1455 <package>kernel-package</package> tool and read the documentation
1456 in <file>/usr/share/doc/kernel-package</file>.</p>
1457
1458 </sect1>
1459 </sect>
1460
1461 <sect id="nownownow"><heading>Things to do before rebooting</heading>
1462
1463 <p>When <tt>aptitude dist-upgrade</tt> has finished, the
1464 "formal" upgrade is complete, but there are some other things
1465 that should be taken care of <em/before/ the next reboot.</p>
1466
1467 <sect1 id="rerunlilo"><heading>Rerun lilo</heading>
1468
1469 <p>If you are using <package/lilo/ as your bootloader (it is the
1470 default bootloader for some installations of &oldreleasename;) it is strongly recommended
1471 that you rerun lilo after the upgrade:
1472 <example>
1473 # /sbin/lilo
1474 </example></p>
1475
1476 <p>Notice this is needed even if you did not upgrade your system's kernel, as
1477 lilo's second stage will change due to the package upgrade.</p>
1478
1479 <p>Also, review the contents of your <file>/etc/kernel-img.conf</file> and
1480 make sure that you have <em>do_bootloader = Yes</em> in it. That way the
1481 bootloader will always be rerun after a kernel upgrade.
1482 </p>
1483
1484 <p>If you encounter any issues when running <prgn/lilo/ review the
1485 symbolic links in <file>/</file> to <file>vmlinuz</file> and
1486 <file>initrd</file>, as well as the contents of your
1487 <file>/etc/lilo.conf</file> for discrepancies.</p>
1488
1489 <p>If you forgot to rerun <prgn/lilo/ before the reboot or the system
1490 is accidentally rebooted before you could do this manually, your
1491 system might fail to boot. Instead of the lilo prompt, you will only
1492 see <em/LI/ when booting the system<footnote>For more information on
1493 <prgn/lilo/'s boot error codes please see <url
1494 id="http://tldp.org/HOWTO/Bootdisk-HOWTO/a1483.html" name="The Linux
1495 Bootdisk HOWTO">.</footnote>. In order to
1496 recover from this you will have to start up a media installation disk
1497 in <em/rescue/ mode. For
1498 more information on how to do this please review the <url
1499 id="http://wiki.debian.org/DebianInstaller/FAQ" name="DebianInstaller
1500 FAQ">.</p>
1501
1502 </sect1>
1503
1504 <sect1 id="mdadm"><heading>Upgrading mdadm</heading>
1505
1506 <p>mdadm now needs a configuration file to assemble MD arrays (RAID)
1507 from the initial ramdisk and during the system initialisation
1508 sequence. Please make sure to read and act upon the instructions in
1509 <file>/usr/share/doc/mdadm/README.upgrading-2.5.3.gz</file> after
1510 the package has been upgraded <strong>and before you reboot</strong>.
1511 The latest version of this file is available at
1512 <url id="http://svn.debian.org/wsvn/pkg-mdadm/mdadm/trunk/debian/README.upgrading-2.5.3?op=file">;
1513 please consult it in case of problems.</p>
1514
1515 </sect1>
1516 </sect>
1517
1518 <sect id="obsolete"><heading>Obsolete packages</heading>
1519
1520 <!-- JFS: Providing a full listing might be useful, especially if we can
1521 point to the Bug that was opened when the bug was removed. This list should
1522 be moved to an appendix, instead of adding it inline as we did in the
1523 potato to woody RN -->
1524
1525 <p>Introducing several thousand new packages, &releasename; also
1526 retires and omits more than two thousand old packages that were in
1527 &oldreleasename;. It provides no upgrade path for these obsolete
1528 packages. While nothing prevents you from continuing to use an
1529 obsolete package where desired, the Debian project will usually
1530 discontinue security support for it a year after &releasename;'s
1531 release<footnote>Or for as long as there is not another release in
1532 that time frame. Typically only two stable releases are supported
1533 at any given time.</footnote>, and will not normally provide other
1534 support in the meantime. Replacing them with available
1535 alternatives, if any, is recommended.</p>
1536
1537 <p>There are many reasons why packages might have been removed from
1538 the distribution: they are no longer maintained upstream; there is
1539 no longer a Debian Developer interested in maintaining the packages;
1540 the functionality they provide has been superseded by different
1541 software (or a new version); or they are no longer considered
1542 suitable for &releasename; due to bugs in them. In the later case,
1543 packages might still be present in the "unstable" distribution.</p>
1544
1545 <p>Detecting which packages in an updated system are "obsolete" is
1546 easy since the package management front-ends will mark them as
1547 such. If you are using <prgn>aptitude</prgn>, you will see a
1548 listing of these packages in the "Obsolete and Locally Created
1549 Packages" entry. <prgn>dselect</prgn> provides a similar section
1550 but the listing it presents might differ. Also, if you have used
1551 <prgn>aptitude</prgn> to manually install packages in
1552 &oldreleasename; it will have kept track of those packages you
1553 manually installed and will be able to mark as obsolete those
1554 packages pulled in by dependencies alone which are no longer
1555 needed if a package has been removed. Also, <prgn>aptitude</prgn>,
1556 unlike <prgn>deborphan</prgn> will not mark as obsolete packages
1557 that you manually installed, as opposed to those that were
1558 automatically installed through dependencies.</p>
1559
1560 <p>There are additional tools you can use to find obsolete packages
1561 such as <prgn>deborphan</prgn>, <prgn>debfoster</prgn> or
1562 <prgn>cruft</prgn>. <prgn>deborphan</prgn> is highly recommended,
1563 although it will (in default mode) only report obsolete libraries:
1564 packages in the "libs" or "oldlibs" sections that are not used by
1565 any other packages. Do not blindly remove the packages these tools
1566 present, especially if you are using aggressive non-default
1567 options that are prone to produce false positives. It is highly
1568 recommended that you manually review the packages suggested for
1569 removal (i.e. their contents, size and description) before you
1570 remove them.</p>
1571
1572 <!-- JFS: Should we recommend purging old packages? This might be
1573 dangerous since the maintainer scripts might try to remove stuff that
1574 didn't belong to them... -->
1575
1576 <p>The <url id="&url-bts;" name="Debian Bug Tracking System">
1577 often provides additional information on why the package was
1578 removed. You should review both the archived bug reports for the
1579 package itself and the archived bug reports for the <url
1580 id="&url-bts;cgi-bin/pkgreport.cgi?pkg=ftp.debian.org&#38;archive=yes"
1581 name="ftp.debian.org pseudo-package">.</p>
1582
1583 <sect1 id="dummy"><heading>Dummy packages</heading>
1584
1585 <!-- JFS: If the appendix is kept this section should point there and the packages described here should be moved to that section -->
1586
1587 <p>Some packages from &oldreleasename; have been split into several
1588 packages in &releasename;, often to improve system maintainability. To
1589 ease the upgrade path in such cases, &releasename; often provides
1590 "dummy" packages: empty packages that have the same name as the old
1591 package in &oldreleasename; with dependencies that cause the new
1592 packages to be installed. These "dummy" packages are considered
1593 obsolete packages after the upgrade and can be safely removed.
1594
1595 <p>Most (but not all) dummy packages' descriptions indicate their
1596 purpose. Package descriptions for dummy packages are not uniform,
1597 however, so you might also find <prgn>deborphan</prgn> with the
1598 <tt>--guess</tt> options useful to detect them in your system.
1599 Note that some dummy packages are not intended to be removed after
1600 an upgrade but are, instead, used to keep track of the current
1601 available version of a program over time.</p>
1602
1603 </sect1>
1604 </sect>
1605 </chapt>
1606
1607 <!-- FJP: Add more info here on dealing with obsolete packages?
1608 Also how to purge packages that were deleted but still have conffiles
1609 (use "limit" command in aptitude and search for ~c) -->
1610
1611 <chapt id="information">
1612 <heading>Issues to be aware of for &releasename;</heading>
1613
1614 <sect id="problems"><heading>Potential problems</heading>
1615 <p>Sometimes, changes have side-issues we cannot reasonably avoid,
1616 or we expose bugs somewhere else.
1617 We document here the issues we are aware of.
1618 Please also read the errata, the relevant packages' documentation,
1619 bug reports and other information mentioned in <ref id="morereading">.
1620 </p>
1621
1622 <sect1 id="window-scaling"><heading>Certain networking site cannot be reached by TCP</heading>
1623 <p>
1624 Since 2.6.17, Linux aggresively uses TCP window scaling which is specified in RFC 1323.
1625 Some servers have a broken behaviour, and announce wrong
1626 window sizes for themselves. Please see the bugs
1627 <url id="http://bugs.debian.org/381262" name="#381262"> and
1628 <url id="http://bugs.debian.org/395066" name="#395066">
1629 for more information.
1630 </p>
1631 </sect1>
1632
1633 <![ %i386 [
1634 <sect1 id="poweroff"><heading>Automatic poweroff stops working</heading>
1635 <p>
1636 On some older systems, <tt>shutdown -h</tt> may not power off the system
1637 anymore (but just stop it). This happens because apm needs to be used there.
1638 Adding <tt>acpi=off apm=power_off</tt> to the kernel's command line, e.g.
1639 in <package/grub/ or <package/lilo/ configuration files should fix this issue.
1640 Please see bug
1641 <url id="http://bugs.debian.org/390547" name="#390547">
1642 for additional information.
1643 </p>
1644 </sect1>
1645 ]]>
1646
1647 <sect1 id="apt-pdiff"><heading>Apt downloads small files with update</heading>
1648 <p>
1649 Support has been added to <prgn>apt</prgn> to download only the difference
1650 between packages files. This is handy for people with bad network connections,
1651 but people having a very nearby mirror may want to disable this feature.
1652 One can disable it by adding <tt>Acquire::Pdiffs "false";</tt> to
1653 <file>/etc/apt/apt.conf</file>.
1654 </p>
1655 </sect1>
1656
1657 <![ %i386 [
1658 <sect1 id="hp-acpi"><heading>ACPI support disabled for some HP laptop models in &releasename; kernel</heading>
1659 <p>
1660 Certain models of HP laptops have an ACPI BIOS that is incompatible with the
1661 Linux 2.6.18 kernel shipped in &releasename;, which would prevent the fans from
1662 spinning up leading to unnecessary heat stress. Also, fans might not work after
1663 the system is suspedend. The kernel therefore disables ACPI support
1664 internally when it detects certain ACPI BIOS versions. Models known
1665 to be affected by this change include the HP nx6125, nx6120, nx6325,
1666 nc6120 and nc6000 models.
1667 </p>
1668 <p>
1669 Users who require ACPI support on these systems may install a Linux 2.6.19 or
1670 later kernel. Please see Debian bug
1671 <url id="http://bugs.debian.org/404143" name="#404143"> and
1672 <url id="http://bugs.debian.org/400488" name="#400488">,
1673 and Linux Kernel's bugs
1674 <url id="http://bugzilla.kernel.org/show_bug.cgi?id=5534" name="#5534">
1675 and
1676 <url id="http://bugzilla.kernel.org/show_bug.cgi?id=7122" name="#7122">
1677 for additional information.
1678 </p>
1679 </sect1>
1680 ]]>
1681
1682 </sect>
1683
1684
1685 <!-- Controversial, disabled for now, please translate though
1686 <sect id="german-quotes"><heading>Problems with German Quotes</heading>
1687
1688 <p>The locales for German style languages (e.g. de_DE@euro)
1689 unfortunately use an aesthetically unpleasing way of representing
1690 open quotation marks. We have retained it this way in order to
1691 preserve compatibility with other Linux distributions, and we hope
1692 that in the future it will be fixed. We suggest that you switch to a
1693 UTF-8 locale (e.g. de_DE@euro.UTF-8), which fully supports German with
1694 the correct quotation marks, and, using Unicode encoding, has better
1695 support for other languages as well.</p>
1696
1697 <p>To change the system wide locale choice, use:
1698 <example>dpkg-reconfigure locales</example></p>
1699 </sect>
1700 -->
1701 <!-- Will be added if relevant information is written here
1702 <sect id="syntax"><heading>Important program syntax changes</heading>
1703
1704 <p>Debian attempts to avoid changing upstream packages, therefore
1705 any changes in the upstream package will be present in the version in
1706 &debian;. This can mean that program behaviour may change between
1707 releases of &debian;. </p>
1708
1709 <p><em>No changes yet reported.</em></p>
1710
1711 </sect>
1712 -->
1713
1714 <![ %defaulted-2.4 [
1715 <sect id="upgrade-to-2.6">
1716 <heading>Upgrading to a 2.6 kernel</heading>
1717
1718 <p>The 2.6 kernel series contains major changes from the 2.4 series.
1719 Modules have been renamed and a lot of drivers have been partially
1720 or sometimes almost completely rewritten. Upgrading to a 2.6 kernel
1721 from an earlier version is therefore not a process to be undertaken
1722 lightly. This section aims to make you aware of some of the issues
1723 you may face.</p>
1724
1725 <p>You are therefore strongly advised not to upgrade to a 2.6 kernel
1726 as part of the upgrade from &oldreleasename; to &releasename;.
1727 Instead, you should first make sure your system works correctly
1728 with either the old kernel or with a 2.4 kernel from &releasename;
1729 and do the upgrade to a 2.6 kernel later as a separate project.</p>
1730
1731 <p>If you compile your own kernel from source, make sure you install
1732 <package/module-init-tools/ before you reboot with the 2.6 kernel.
1733 This package replaces <package/modutils/ for 2.6 kernels. If you
1734 install one of the Debian <package/linux-image/ packages, this
1735 package will be installed automatically because of dependencies.</p>
1736
1737 <p>If you use <em/LVM/, you should also install <package/lvm2/
1738 before you reboot as the 2.6 kernel does not directly support LVM1.
1739 To access LVM1 volumes, the compatibility layer of <package/lvm2/
1740 (the dm-mod module) is used. You can leave <package/lvm10/ installed;
1741 the init scripts will detect which kernel is used and execute the
1742 appropriate version.</p>
1743
1744 <p>If you have entries in the <file>/etc/modules</file> file (the
1745 list of modules to be loaded during system boot), be aware that some
1746 module names may have changed. If this happens you will have to update
1747 this file with the new module names.</p>
1748
1749 <!-- JFS: Can't this device name change even for some other disk controllers? I've found
1750 references in debian-user posts talking about some strange chipsets and BIOS
1751 which are seen in sarge' 2.4 as hda and in etch's 2.6 as hdf... -->
1752 <![ %i386-amd64 [
1753 <p>For some SATA disk controllers, the device assigned to a drive and
1754 its partitions may change from <file>/dev/hdX</file> to
1755 <file>/dev/sdX</file>. If this happens, you will have to modify your
1756 <file>/etc/fstab</file> and bootloader configuration accordingly.
1757 Unless these changes are made correctly, your system may not boot
1758 correctly<footnote>It will boot the kernel but will fail when trying
1759 to mount the root filesystem and will abort with an error <em>waiting for root filesystem</em>
1760 followed by <em>unable to mount /dev/hdX ..not found</em>.
1761 You can use the <prgn/initramfs/ shell to fix this issue, after you
1762 identify the names newly assigned devices in the kernel boot messages or by reviewing
1763 the contents of <file>/dev/disk</file>.</footnote>.</p>
1764 ]]>
1765
1766 <p>Once you have installed your 2.6 kernel, but before you reboot,
1767 make sure you have a recovery method. First, make sure that the
1768 bootloader configuration has entries for both the new kernel and
1769 the old, working 2.4 kernel. You should also ensure you have a "rescue"
1770 floppy or cdrom to hand, in case misconfiguration of the bootloader
1771 prevents you booting the old kernel.</p>
1772
1773 <![ %not-s390 [
1774 <![ %not-amd64 [
1775 <sect1 id="2.6-keyboard">
1776 <heading>Keyboard configuration</heading>
1777
1778 <p>The most invasive change in the 2.6 kernels is a fundamental
1779 change of the input layer. This change makes all keyboards look
1780 like "normal" PC keyboards. This means that if you currently have
1781 a different type of keyboard selected (e.g. a USB-MAC or Sun
1782 keyboard), you will very likely end up with a non-working keyboard
1783 after rebooting with the new 2.6 kernel.</p>
1784
1785 <p>If you can SSH into the box from another system, you can resolve
1786 this issue by running <tt>dpkg-reconfigure console-data</tt>, choosing
1787 the option "Select keymap from full list" and selecting a "pc"
1788 keyboard.</p>
1789
1790 <p>If your console keyboard is affected, you will probably also need to
1791 reconfigure your keyboard for the X Window System. You can do this
1792 either by running <tt>dpkg-reconfigure xserver-xorg</tt> or by
1793 editing <file>/etc/X11/xorg.conf</file> directly. Don't forget
1794 to read the documentation referred to in <ref id="nownownow">.</p>
1795
1796 <![ %i386 [
1797 <p>This issue is unlikely to affect the &arch-title; architecture
1798 as all PS/2 and most USB keyboards will already be configured as
1799 a "normal" PC keyboard.</p>
1800 ]]>
1801 <![ %not-i386 [
1802 <p>Note that if you are using a USB keyboard, this may be configured
1803 as either a "normal" PC keyboard or as a USB-MAC keyboard. In the
1804 first case you will not be affected by this issue.</p>
1805 ]]>
1806 </sect1>
1807 ]]> <!-- %not-amd64 -->
1808
1809 <sect1 id="2.6-mouse">
1810 <heading>Mouse configuration</heading>
1811
1812 <p>Again because of the changes in the input layer, you may have to
1813 reconfigure the X Window System and <package/gpm/ if your mouse is
1814 not working after upgrading to a 2.6 kernel. The most likely cause is
1815 that the device which gets the data from the mouse has changed.
1816 You may also need to load different modules.</p>
1817
1818 <![ %sparc [
1819 <p>If you currently have X configured for <file>/dev/sunmouse</file>,
1820 you probably need to change this to <file>/dev/psaux</file>.</p>
1821 ]]>
1822
1823 </sect1>
1824
1825 <sect1 id="2.6-sound">
1826 <heading>Sound configuration</heading>
1827
1828 <p>For the 2.6 kernel series the ALSA sound drivers are recommended
1829 over the older OSS sound drivers. ALSA sound drivers are provided
1830 as modules by default. In order for sound to work, the ALSA modules
1831 appropriate for your sound hardware need to be loaded. In general
1832 this will happen automatically if you have, in addition to the
1833 <package>alsa-base</package> package, either the
1834 <package>hotplug</package> package or the <package>discover</package>
1835 package installed. The <package>alsa-base</package> package also
1836 "blacklists" OSS modules to prevent <prgn>hotplug</prgn> and
1837 <prgn>discover</prgn> from loading them. If you have OSS modules
1838 listed in <file>/etc/modules</file>, you should remove them.</p>
1839
1840 </sect1>
1841 ]]> <!-- %not-s390 -->
1842
1843 <!-- FJP: May already be covered by kernel team text
1844 Etch Debian kernels depend on udev via initramfs-tools -->
1845 <sect1 id="2.6-udev">
1846 <heading>Switching to 2.6 may activate udev</heading>
1847
1848 <p><package/udev/ is a userspace implementation of devfs. It is mounted
1849 over the <file>/dev</file> directory and will populate that directory
1850 with devices supported by the kernel. It will also dynamically add and
1851 remove devices as kernel modules are loaded or unloaded respectively,
1852 working together with <package/hotplug/ to detect new devices.
1853 <package/udev/ works only with 2.6 kernels.</p>
1854
1855 <p>As <package/udev/ is automatically installed as a dependency of the new
1856 default initrd generator used with the 2.6 kernels
1857 (<package/initramfs-tools/), upgrading to a 2.6 kernel will normally result
1858 in <package/udev/ being activated. You can avoid installing <package/udev/
1859 if you install an alternate initrd generator, such as <package/yaird/.
1860 <package/initramfs-tools/ is the recommended initrd generator.</p>
1861
1862 <p>Although <package/udev/ has been tested extensively, you may experience
1863 minor problems with some devices that will need to be fixed. The most
1864 common problems are changed permission and/or ownership of a device.
1865 In some cases a device may not be created by default (e.g.
1866 <file>/dev/video</file> and <file>/dev/radio</file>).</p>
1867
1868 <p><package/udev/ provides configuration mechanisms to deal with these
1869 issues. See <manref name="udev" section="8"> and <file>/etc/udev</file>
1870 for further information.</p>
1871
1872 </sect1>
1873 </sect>
1874 ]]> <!-- %defaulted-2.4 -->
1875
1876
1877 <sect id="xorg"> <heading>XFree86 to X.Org transition</heading>
1878 <p>The transition to X.Org involves some structural changes. In case
1879 all installed packages are from Debian and also included in &releasename;,
1880 the upgrade should work without problems.
1881 Experience has however shown there are a few changes to be aware of as
1882 they can potentially cause issues during the upgrade.</p>
1883
1884 <p>The most important change is that <file>/usr/X11R6/bin</file> has
1885 been dropped and only remains as a symlink to <file>/usr/bin</file>.
1886 This means this directory has to be empty at the time the new packages
1887 are installed. The new packages conflict with most packages that used
1888 <file>/usr/X11R6/bin</file>,
1889 but in some cases manual intervention may be needed.
1890 Please remember to not run upgrades within an X session.</p>
1891
1892 <p>In case the upgrade aborts during X.Org installation, you should
1893 check if any files are still left in <file>/usr/X11R6/bin</file>.
1894 You can then use <tt>dpkg -S</tt> to find out which Debian package
1895 installed that file (if any), and remove such packages with
1896 <tt>dpkg --remove</tt>. Please make a note which packages you
1897 remove, so that you can install substitute packages later on.
1898 Before continuing with the upgrade, all files in
1899 <file>/usr/X11R6/bin</file> need to be removed.</p>
1900
1901 <p>Please read <url id="http://wiki.debian.org/Xorg69To7">
1902 for more details and other issues.</p>
1903
1904 </sect>
1905
1906 <sect id="exim"> <heading>Upgrading from exim to exim4</heading>
1907 <p>One of the packages that has been obsoleted by the &releasename;
1908 release is the Mail Transfer Agent (MTA) <package/exim/, which has been replaced
1909 by the completely new package <package/exim4/.</p>
1910
1911 <p><prgn/exim/ (version 3.xx) has been unmaintained upstream for years, and
1912 Debian has dropped support for that version as well. If you are still using
1913 <prgn/exim/ 3.xx, please upgrade your <package/exim/ installation to <package/exim4/ manually.
1914 Since <package/exim4/ is already part of &oldreleasename;, you can choose to do the
1915 upgrade on your &oldreleasename; system before the upgrade to &releasename;,
1916 or after the &releasename; upgrade at your convenience. Just remember that
1917 your old <package/exim/ package is not going to be upgraded and that it won't get
1918 security support after support for &oldreleasename; has been discontinued.</p>
1919
1920 <p>The <package/exim4/ packages in Debian are extensively documented. The package's
1921 home page is <url id="http://wiki.debian.org/PkgExim4"> on the Debian Wiki, and
1922 the README file can be found at
1923 <url id="http://pkg-exim4.alioth.debian.org/README/README.Debian.html"> and
1924 inside the packages as well.</p>
1925
1926 <p>The README file has a chapter about Packaging, which explains the
1927 different package variations we offer, and it has a chapter about
1928 Updating from <prgn/Exim/ 3, which will help you in doing the actual
1929 transition.</p>
1930 <!-- FIXME: update with decisions of (S)RMs might be needed -->
1931 </sect>
1932
1933 <sect id="apache2"> <heading>Upgrading apache2</heading>
1934 <p>Apache has been upgraded to the new version 2.2.
1935 Although this shouldn't impact the average user,
1936 there are some potential issues to be aware of.</p>
1937
1938 <p><url id="http://httpd.apache.org/docs/2.2/upgrading.html"> contains
1939 the upstream changes. Please read this page, and remember that especially:
1940 <list>
1941 <item><p>all modules need to be recompiled</p></item>
1942 <item><p>authorization modules have been resorted and renamed</p></item>
1943 <item><p>some configuration options have been renamed</p></item>
1944 </list></p>
1945
1946 <p>Debian-specific changes include that the string SSL is no longer defined,
1947 as ssl is now supported by the default package.</p>
1948
1949 </sect>
1950
1951 <sect id="php-globals"> <heading>Deprecated insecure php configurations</heading>
1952 <p>For many years, turning on the <tt/register_globals/ settings in PHP
1953 has been known to be insecure and dangerous, and this option has defaulted to
1954 off for some time now. This configuration is
1955 now finally deprecated on Debian systems as too dangerous.
1956 The same applies to flaws in <tt/safe_mode/ and <tt/open_basedir/, which
1957 have also been unmaintained for some time.</p>
1958
1959 <p>Starting with this release, the Debian security team does not provide
1960 security support for a number of PHP configurations which are known to
1961 be insecure. Most importantly, issues resulting from
1962 <tt/register_globals/ being turned on will no longer be addressed.</p>
1963
1964 <p>If you run legacy applications that require <tt/register_globals/,
1965 enable it for the respective paths only, e.g. through the Apache
1966 configuration file. More information is available in the
1967 <file>README.Debian.security</file> file in the PHP
1968 documentation directory (<file>/usr/share/doc/php4</file>,
1969 <file>/usr/share/doc/php5</file>).</p>
1970 </sect>
1971
1972 <!-- JFS: Bug #400311 -->
1973 <sect id="mozilla-security"> <heading>Security status of Mozilla products</heading>
1974 <p>The Mozilla programs <package>firefox</package> and <package>thunderbird</package>
1975 (rebranded in Debian to <package>iceweasel</package> and <package>icedove</package>, respectively),
1976 are important tools for many users.
1977 Unfortunately the upstream security policy is to urge users to update to
1978 new upstream versions, which conflicts with Debian's policy not to ship
1979 large functional changes in security updates.
1980 We cannot predict it today, but during lifetime of &releasename; the
1981 Debian Security Team may come to a point where supporting
1982 Mozilla products is no longer feasible and announce
1983 the end of security support for Mozilla products.
1984 You should take this into account when deploying Mozilla and consider
1985 alternatives available in Debian if the absence of security support would
1986 pose a problem for you.</p>
1987 </sect>
1988
1989 <!-- JFS: Bug #400838 -->
1990 <sect id="kde-desktop-changes"> <heading>KDE desktop</heading>
1991 <p>KDE media handling has changed in the version available in
1992 &releasename; from using <file>device:/</file> to <file>media:/</file>.
1993 Some user configuration files might have stored <file>device:/</file>
1994 links in them which should be adapted. Notably,
1995 <file>~/.kde/share/apps/konqsidebartng/virtual_folders/services</file>
1996 contains this reference and can be safely deleted as it will not be
1997 created when setting up new users.
1998
1999 <p>There have been many changes in the KDE desktop environment from
2000 the version shipped in &oldreleasename; to the version in
2001 &releasename;, you can find more information in the <url
2002 id="http://www.kde.org/announcements/announce-3.5.php" name="KDE
2003 3.5 Release Notes">.</p>
2004 </sect>
2005
2006 <!-- JFS: Bug #387921 -->
2007 <sect id="gnome-desktop-changes"> <heading>GNOME desktop changes and support</heading>
2008 <p>If you used the GNOME desktop in &oldreleasename; you will not benefit
2009 of some of the changes introduced in the default configuration in
2010 Debian for &releasename;. In some extreme cases the GNOME desktop might
2011 not properly handle your old configuration and might not behave properly.</p>
2012
2013 <p>If you have not heavily invested in configuring your GNOME desktop
2014 you might want to move the the <file>.gconf</file> directory in user's
2015 home directories to a different name (such as <file>.gconf.old</file>)
2016 so that it gets recreated, with the default configuration for
2017 &releasename;, upon starting a new session.</p>
2018
2019 <p>With the release of &releasename;, Debian no longer contains packages for
2020 most of the obsolete version 1 release of GNOME. Although some packages
2021 remain in order to support some Debian packages which have not yet
2022 been updated to GNOME 2. Packages for GTK1.2 remain fully maintained.</p>
2023
2024 <p>There have been many changes in the GNOME desktop environment from
2025 the version shipped in &oldreleasename; to the version in
2026 &releasename;, you can find more information in the <url
2027 id="http://www.gnome.org/start/2.14/notes/en/" name="GNOME
2028 2.14 Release Notes">.</p>
2029 </sect>
2030
2031 <!-- FJP: Bug #398887 -->
2032 <sect id="default-editor"> <heading>Default editor</heading>
2033 <p>If you were using <prgn/vim/ as your default editor, this may
2034 be changed to <prgn/nano/ during the upgrade.</p>
2035
2036 <p>Administrators that wish to change the default editor for all users
2037 will have to update the alternatives system using:
2038
2039 <example>
2040 # update-alternatives --config editor
2041 </example>
2042 </p>
2043
2044 <p>Users wishing to change the default editor can define the
2045 environment variable <em>EDITOR</em> by introducing the following lines
2046 in their own profiles:
2047
2048 <example>
2049 EDITOR=vi
2050 export EDITOR
2051 alias editor=$EDITOR
2052 </example>
2053 </p>
2054
2055 </sect>
2056
2057 </chapt>
2058
2059 <chapt id="moreinfo">
2060
2061 <heading>More information on &debian;</heading>
2062
2063 <sect id="morereading"> <heading>Further reading</heading>
2064 <p>Beyond these release notes and the installation guide, further
2065 documentation on &debian; is available from the Debian
2066 Documentation Project (DDP), whose goal is to create high quality
2067 documentation for Debian users and developers. Documentation
2068 including the Debian Reference, Debian New Maintainers Guide, and Debian
2069 FAQ are available, and many more. For full details of the existing resources
2070 see the <url id="&url-ddp;" name="DDP website">.</p>
2071
2072 <p>Documentation for individual packages is installed into
2073 <file>/usr/share/doc/<var>package</var></file>, this may include
2074 copyright information, Debian specific details and any upstream
2075 documentation.</p>
2076
2077 </sect>
2078
2079 <sect id="gethelp">
2080 <heading>Getting help</heading>
2081
2082 <p>There are many sources of help, advice and support for Debian
2083 users, but these should only be considered if research into
2084 documentation of the issue has exhausted all sources. This section
2085 provides a short introduction into these which may be helpful for
2086 new Debian users.</p>
2087
2088 <sect1 id="lists">
2089 <heading>Mailing lists</heading>
2090 <p>The mailing lists of most interest to Debian users are the
2091 debian-user list (English) and other debian-user-<var/language/ lists
2092 (for other languages). For information on these lists and details of
2093 how to subscribe see <url id="&url-debian-list-archives;">. Please
2094 check the archives for answers to your question prior to posting and
2095 also adhere to standard list etiquette.</p>
2096 </sect1>
2097 <!-- TODO: Changed to OFTC -->
2098 <sect1 id="irc">
2099 <heading>Internet Relay Chat</heading>
2100
2101 <p>Debian has an IRC channel dedicated to the support and aid of
2102 Debian users located on the OFTC IRC network which exists to
2103 provide interactive services to peer-directed project communities.
2104 To access the channel, point your favourite IRC client at
2105 &debian-irc-server; and join #debian.</p>
2106
2107 <p>Please follow the channel guidelines, respecting other users
2108 fully. For more information on OFTC please visit the <url
2109 id="&url-irc-host;" name="website">.</p>
2110
2111 </sect1>
2112 </sect>
2113
2114 <sect id="bugs">
2115 <heading>Reporting bugs</heading>
2116
2117 <p>We strive to make Debian GNU/Linux a high quality operating
2118 system, however that does not mean that the packages we provide are
2119 totally free of bugs.
2120 Consistent with Debian's "open development" philosophy and as a
2121 service to our users, we provide all the information on reported bugs
2122 at our own Bug Tracking System (BTS). The BTS is browseable at
2123 <url id="&url-bts;" name="bugs.debian.org">.</p>
2124
2125 <p>If you find a bug in the distribution or in packaged software
2126 that is part of it, please report it so that it can be properly
2127 fixed for next releases. Reporting bugs requires a valid email
2128 address, we ask for this so that we can trace bugs and developers
2129 can get in contact with submitters should they need more
2130 information.</p>
2131
2132 <p>You can submit a bug report using the program
2133 <package>reportbug</package> or manually using email.
2134 You can read more about the Bug Tracking System and how to use it by
2135 reading the reference cards (available at
2136 <file>/usr/share/doc/debian</file> if you have
2137 <package>doc-debian</package> installed) or online at the
2138 <url id="&url-bts;" name="Bug Tracking System">.</p>
2139
2140 </sect>
2141
2142 <sect id="contributing">
2143 <heading>Contributing to Debian</heading>
2144
2145 <p>You do not need to be an expert to contribute to Debian. By
2146 assisting users with problems on the various user support <url
2147 id="&url-debian-list-archives;" name="lists"> you are contributing to
2148 the community. Identifying (and importantly solving) problems
2149 related to the development of the distribution by participating on
2150 the development <url id="&url-debian-list-archives;" name="lists"> is
2151 also extremely helpful. To maintain Debian's high quality
2152 distribution <url id="&url-bts;" name="submit bugs">
2153 and help developers track them down and fix them. If you have a way
2154 with words then you may want to contribute more actively by helping
2155 to write <url id="&url-ddp;"
2156 name="documentation"> or <url
2157 id="&url-debian-i18n;" name="translate"> existing
2158 documentation into your own language.</p>
2159
2160 <p>If you can dedicate more time, you could manage a piece of the
2161 Free Software collection within Debian. Especially helpful is if
2162 people adopt or maintain items that people have requested for
2163 inclusion within Debian, the <url id="&url-wnpp;" name="Work Needing
2164 and Prospective Packages database"> details this information. If you
2165 have an interest in specific groups then you may find enjoyment in
2166 contributing to some of Debian's subprojects which include ports to
2167 particular architectures, <url id="&url-debian-jr;" name="Debian
2168 Jr."> and <url id="&url-debian-med;" name="Debian Med">.</p>
2169
2170 <p>In any case, if you are working in the free software community in
2171 any way, as a user, programmer, writer or translator you are already
2172 helping the free software effort. Contributing is rewarding and fun,
2173 and as well as allowing you to meet new people it gives you that
2174 warm fuzzy feeling inside.</p></sect>
2175
2176 </chapt>
2177
2178 <!-- This may or may not still be useful -->
2179 <appendix id="old-stuff">
2180 <heading>Managing your &oldreleasename; system</heading>
2181
2182 <p>This appendix contains information on how to make sure you can install
2183 or upgrade &oldreleasename; packages before you upgrade to &releasename;.
2184 This should only be necessary in specific situations.</p>
2185
2186 <sect id="old-upgrade">
2187 <heading>Upgrading your &oldreleasename; system</heading>
2188
2189 <p>Basically this is no different than any other upgrade of
2190 &oldreleasename; you've been doing. The only difference is that you
2191 first need to make sure your package list still contains
2192 &oldreleasename; packages as explained in <ref id="old-sources">.</p>
2193
2194 <p>You should upgrade to the latest &oldreleasename; point release:
2195 r5, published February 2007.</p>
2196
2197 </sect>
2198
2199 <sect id="old-sources">
2200 <heading>Checking your sources list</heading>
2201
2202 <p>If any of the lines in your <file>/etc/apt/sources.list</file>
2203 refer to 'stable', you are effectively already "using" &releasename;.
2204 If you have already run <tt>apt-get update</tt>, you can still get
2205 back without problems following the procedure below.</p>
2206
2207 <p>If you have also already installed packages from &releasename;,
2208 there probably is not much point in installing packages from
2209 &oldreleasename; anymore. In that case you will have to decide for
2210 yourself whether you want to continue or not. It is possible to
2211 downgrade packages, but that is not covered here.</p>
2212
2213 <p>Open the file <file>/etc/apt/sources.list</file> with your favorite
2214 editor (as root) and check all lines beginning with <tt>deb http:</tt>
2215 or <tt>deb ftp:</tt> for a reference to "<tt/stable/". If you find any,
2216 change <tt/stable/ to <tt/&oldreleasename;/.</p>
2217
2218 <p>If you have any lines starting with <tt>deb file:</tt>, you will
2219 have to check for yourself if the location they refer to contains
2220 a &oldreleasename; or a &releasename; archive.</p>
2221
2222 <p><strong/Important!/ Do not change any lines that begin with
2223 <tt>deb cdrom:</tt>. Doing so would invalidate the line and you would
2224 have to run <prgn/apt-cdrom/ again. Do not be alarmed if a 'cdrom' source
2225 line refers to "<tt/unstable/". Although confusing, this is normal.</p>
2226
2227 <p>If you've made any changes, save the file and execute
2228
2229 <example>
2230 # apt-get update
2231 </example>
2232
2233 to refresh the package list.</p>
2234
2235 </sect>
2236
2237 </appendix>
2238
2239 </book>
2240 </debiandoc>
2241
2242 <!-- Keep this comment at the end of the file
2243 Local Variables:
2244 mode: sgml
2245 sgml-omittag:t
2246 sgml-shorttag:t
2247 sgml-namecase-general:t
2248 sgml-general-insert-case:lower
2249 sgml-minimize-attributes:nil
2250 sgml-always-quote-attributes:t
2251 sgml-indent-step:2
2252 sgml-indent-data:nil
2253 sgml-declaration:nil
2254 sgml-parent-document:nil
2255 sgml-exposed-tags:nil
2256 sgml-local-catalogs:nil
2257 sgml-local-ecat-files:nil
2258 fill-column: 75
2259 End:
2260 -->

  ViewVC Help
Powered by ViewVC 1.1.5