Merge branch 'master' into bug477240-rra
[debian-policy.git] / upgrading-checklist.sgml
blob6602d9acfaf7876bf7b5ac507879d7bc4caf26dc
1 <!doctype debiandoc system>
3 <debiandoc>
4 <book>
5 <title> Policy checklist for upgrading your packages </title>
6 <author> Bill Allombert <email/ballombe@debian.org/ </author>
7 <author> Josip Rodin </author>
8 <author> Julian Gilbey </author>
9 <author> Russ Allbery </author>
10 <author> Manoj Srivastava <email/srivasta@debian.org/
12 <chapt> About the checklist
13 <p>
14 The checklist below has been created to simplify the upgrading process
15 of old packages. Note that this list is not "official"; it simply
16 gives an indication of what has changed and whether you are likely to
17 need to make changes to your package in light of this. If you have
18 doubts about a certain topic, if you need more details, or if you
19 think some other package does not comply with policy, please refer to
20 the Policy Manual itself. All of the changes from version 3.0.0
21 onwards indicate which section of the Policy Manual discusses the
22 issue: [3.4] means section 3.4. The section numbering changed when
23 the packaging manual was incorporated into policy; the section numbers
24 used below refer to the current version.
25 <p>
26 Here is how the check list works: Check which policy version your
27 package was checked against last (indicated in the "Standards-Version"
28 field of the source package). Then move upwards until the top and
29 check which of the items on the list might concern your package. Note
30 which sections of policy discuss this, and then check out the Policy
31 Manual for details. If you are upgrading from Policy version &lt; 2.5.0,
32 it may be easier to check through the whole of policy instead of
33 picking your way through this list.
35 <chapt> The checklist
37 <sect> Version 3.9.1.0
38 <p>
40 Not yet released.
42 </p><p><taglist>
43 <tag>3.2.1</tag>
44 <item>Date-based version components should be given as the four-digit
45 year, two-digit month, and then two-digit day, but may have embedded
46 punctuation.
47 </item>
48 <tag>3.9</tag>
49 <item>Maintainer scripts must pass <tt>--package</tt>
50 to <prgn>dpkg-divert</prgn> when creating or removing diversions and
51 must not use <tt>--local</tt>.
52 </item>
53 <tag>4.10</tag>
54 <item>Only <prgn>dpkg-gencontrol</prgn> supports variable substitution.
55 <prgn>dpkg-genchanges</prgn> (for <file>*.changes</file>)
56 and <prgn>dpkg-source</prgn> (for <file>*.dsc</file>) do not.
57 </item>
58 <tag>7.1</tag>
59 <item>Architecture restrictions and wildcards are also allowed in binary
60 package relationships provided that the binary package is not
61 architecture-independent.
62 </item>
63 <tag>7.4</tag>
64 <item><tt>Conflicts</tt> and <tt>Breaks</tt> should only be used when
65 there are file conflicts or one package breaks the other, not just
66 because two packages provide similar functionality but don't interfere.
67 </item>
68 <tag>8.1</tag>
69 <item>The SONAME of a library should change whenever the ABI of the
70 library changes in a way that isn't backward-compatible. It should not
71 change if the library ABI changes are backward-compatible. Discourage
72 bundling shared libraries together in one package.
73 </item>
74 <tag>8.4</tag>
75 <item>Ada Library Information (<file>*.ali</file>) files must be
76 installed read-only.
77 </item>
78 <tag>8.6.1, 8.6.2, 8.6.5</tag>
79 <item>Packages should normally not include a <file>shlibs.local</file>
80 file since we now have complete <file>shlibs</file> coverage.
81 </item>
82 <tag>8.6.3</tag>
83 <item>The SONAME of a library may instead be of the
84 form <tt><var>name</var>-<var>major-version</var>.so</tt>.
85 </item>
86 <tag>10.2</tag>
87 <item>Libtool <file>.la</file> files should not be installed for public
88 libraries. If they're required (for <tt>libltdl</tt>, for instance),
89 the <tt>dependency_libs</tt> setting should be emptied. Library
90 packages historically including <file>.la</file> files must continue to
91 include them (with <tt>dependency_libs</tt> emptied) until all libraries
92 that depend on that library have removed or emptied
93 their <file>.la</file> files.
94 </item>
95 <tag>10.2</tag>
96 <item>Libraries no longer need to be built with <tt>-D_REENTRANT</tt>,
97 which was an obsolete LinuxThreads requirement. Instead, say explicitly
98 that libraries should be built with threading support and to be
99 thread-safe if the library supports this.
100 </item>
101 <tag>11.4, 11.8.3, 11.8.4</tag>
102 <item>Packages providing alternatives for <prgn>editor</prgn>,
103 <prgn>pager</prgn>, <prgn>x-terminal-emulator</prgn>, or
104 <prgn>x-window-manager</prgn> should also provide a slave alternative
105 for the corresponding manual page.
106 </item>
107 <tag>11.5</tag>
108 <item>Cgi-bin executable files may be installed in subdirectories
109 of <file>/usr/lib/cgi-bin</file> and web servers should serve out
110 executables in those subdirectories.
111 </item>
112 <tag>12.5</tag>
113 <item>The GPL version 1 is now included in common-licenses and should be
114 referenced from there instead of included in the <file>copyright</file>
115 file.
116 </item>
117 </taglist></p>
119 <sect> Version 3.9.0.0
122 Released June, 2010.
124 </p><p><taglist>
125 <tag>4.4, 5.6.15</tag>
126 <item>The required format for the date in a changelog entry and in the
127 Date control field is now precisely specified.
128 </item>
129 <tag>5.1</tag>
130 <item>A control paragraph must not contain more than one instance of a
131 particular field name.
132 </item>
133 <tag>5.4, 5.5, 5.6.24</tag>
134 <item>Document and recommend the <tt>Checksums-Sha1</tt>
135 and <tt>Checksums-Sha256</tt> fields in <file>*.dsc</file>
136 and <file>*.changes</file> files.
137 </item>
138 <tag>5.5, 5.6.16</tag>
139 <item>The <tt>Format</tt> field of <file>.changes</file> files is now
140 1.8. The <tt>Format</tt> field syntax for source
141 package <file>.dsc</file> files allows a subtype in parentheses, and it
142 is used for a different purpose than the <tt>Format</tt> field
143 for <file>.changes</file> files.
144 </item>
145 <tag>5.6.2</tag>
146 <item>The syntax of the <tt>Maintainer</tt> field is now must rather
147 than should.
148 </item>
149 <tag>5.6.3</tag>
150 <item>The comma separating entries in <tt>Uploaders</tt> is now must
151 rather than should.
152 </item>
153 <tag>5.6.8, 7.1, 11.1.1</tag>
154 <item>Architecture wildcards may be used in addition to specific
155 architectures in <file>debian/control</file> and <file>*.dsc</file>
156 Architecture fields, and in architecture restrictions in build
157 relationships.
158 </item>
159 <tag>6.3</tag>
160 <item>Maintainer scripts are no longer guaranteed to run with a
161 controlling terminal and must be able to fall back to noninteractive
162 behavior (debconf handles this). Maintainer scripts may abort if there
163 is no controlling terminal and no reasonable default for a high-priority
164 question, but should avoid this if possible.
165 </item>
166 <tag>7.3, 7.6.1</tag>
167 <item><tt>Breaks</tt> should be used with <tt>Replaces</tt> for moving
168 files between packages.
169 </item>
170 <tag>7.4</tag>
171 <item><tt>Breaks</tt> should normally be used instead
172 of <tt>Conflicts</tt> for transient issues and moving files between
173 packages. New documentation of when each should be used.
174 </item>
175 <tag>7.5</tag>
176 <item>Use <tt>Conflicts</tt> with <tt>Provides</tt> if only one provider
177 of a virtual facility can be installed at a time.
178 </item>
179 <tag>8.4</tag>
180 <item>All shared library development files are no longer required to be
181 in the <tt>-dev</tt> package, only be available when the <tt>-dev</tt>
182 package is installed. This allows the <tt>-dev</tt> package to be split
183 as long as it depends on the additional packages.
184 </item>
185 <tag>9.2.2</tag>
186 <item>The UID range of user accounts is extended to 1000-59999.
187 </item>
188 <tag>9.3.2, 10.4</tag>
189 <item><file>init.d</file> scripts are a possible exception from the
190 normal requirement to use <tt>set -e</tt> in each shell script.
191 </item>
192 <tag>12.5</tag>
193 <item>The UCB BSD license was removed from the list of licenses that
194 should be referenced from <file>/usr/share/common-licenses/BSD</file>.
195 It should instead be included directly
196 in <file>debian/copyright</file>, although it will still be in
197 common-licenses for the time being.
198 </item>
199 <tag>debconf</tag>
200 <item>Add <tt>SETTITLE</tt> (which has been supported for some time).
201 Like <tt>TITLE</tt> but takes a template instead of a string to allow
202 translation.
203 </item>
204 <tag>perl</tag>
205 <item><package>perl-base</package> now
206 provides <package>perlapi-<var>abiname</var></package> instead of a
207 package based solely on the Perl version. Perl packages must now depend
208 on <package>perlapi-$Config{debian_abi}</package>, falling back
209 on <tt>$Config{version}</tt> if <tt>$Config{debian_abi}</tt> is not set.
210 </item>
211 <tag>perl</tag>
212 <item>Packages using <file>Makefile.PL</file> should use
213 <tt>DESTDIR</tt> rather than <tt>PREFIX</tt> to install into the package
214 staging area. <tt>PREFIX</tt> only worked due to a Debian-local patch.
215 </item>
216 </taglist></p>
218 <sect> Version 3.8.4.0
221 Release Jan 2010.
223 </p><p><taglist>
224 <tag>9.1.1</tag>
225 <item> An FHS exception has been granted for multiarch libraries.
226 Permitting files to instead be installed to <file>/lib/triplet</file> and
227 <file>/usr/lib/triplet</file> directories.
228 </item>
229 <tag>10.6</tag>
230 <item>Explicitly state that packages may not contain named pipes and
231 should instead create them in postinst and remove them in prerm or postrm.
232 </item>
233 <tag>9.1.1</tag>
234 <item><file>/sys</file> and <file>/selinux</file> directories are explicitly
235 allowed as an exception to the FHS.
236 </item>
237 </taglist></p>
239 <sect> Version 3.8.3.0
241 Released Aug 2009.
243 </p><p><taglist>
244 <tag>4.9</tag>
245 <item>Add DEB_*_ARCH_CPU and DEB_*_ARCH_OS variables and
246 recommend them over GNU-style variables for that information.
247 </item>
248 <tag>5.6.8</tag>
249 <item>Source package Architecture fields may contain <em/all/ in
250 combination with other architectures. Clarify when <em/all/ and <em/any/
251 may be used in different versions of the field.
252 </item>
253 <tag>5.6.14</tag>
254 <item>The Debian archive software does not support uploading
255 to multiple distributions with one <file>*.changes</file> file.
256 </item>
257 <tag>5.6.19</tag>
258 <item>The Binary field may span multiple lines.
259 </item>
260 <tag>10.2</tag>
261 <item>Remove the permission for shared library packages to
262 install libraries in a non-standard location and modify <file/ld.so.conf/.
263 Packages should either be installed in a standard library directory
264 or packages using them should be built with RPATH.
265 </item>
266 <tag>11.8.7</tag>
267 <item>Clarify installation directories for X programs and
268 remove the requirement to pre-depend on x11-common before installing
269 into <file>/usr/include/X11</file> and <file>/usr/lib/X11</file>.
270 </item>
271 <tag>12.1</tag>
272 <item>Remove the requirement that all characters in a manual
273 page be representable in the legacy encoding for that language.
274 </item>
275 <tag>12.1</tag>
276 <item>Localized man pages should either be kept up-to-date with
277 the original version or warn that they're not up-to-date, either
278 with warning text or by showing missing or changed portions in the
279 original language.
280 </item>
281 <tag>12.2</tag>
282 <item>install-info is now handled via triggers so packages no
283 longer need to invoke it in maintainer scripts. Info documents
284 should now have directory sections and entries in the document.
285 Packages containing info documents should add a dependency to
286 support partial upgrades.
287 </item>
288 <tag>perl</tag>
289 <item>The requirement for Perl modules to have a versioned
290 Depend and Build-Depend on <tt>perl &gt;= 5.6.0-16</tt> has been removed.
291 </item>
292 </taglist></p>
294 <sect> Version 3.8.2.0
297 Released Jun 2009.
299 </p><p><taglist>
300 <tag>2.4</tag>
301 <item>The list of archive sections has been significantly expanded. See
302 <url id="http://lists.debian.org/debian-devel-announce/2009/03/msg00010.html"
303 name="this debian-devel-announce message">
304 for the list of new sections and rules for how to categorize
305 packages.
306 </item>
307 <tag>3.9.1</tag>
308 <item>All packages must use debconf or equivalent for user prompting,
309 though essential packages or their dependencies may also fall
310 back on other methods.
311 </item>
312 <tag>5.6.1</tag>
313 <item>The requirements for source package names are now explicitly
314 spelled out.
315 </item>
316 <tag>9.1</tag>
317 <item>Legacy XFree86 servers no longer get a special exception from the
318 FHS permitting <file>/etc/X11/XF86Config-4</file>.
319 </item>
320 <tag>9.1.3</tag>
321 <item>Removed obsolete dependency requirements for packages that use
322 <file>/var/mail</file>.
323 </item>
324 <tag>11.8.5</tag>
325 <item>Speedo fonts are now deprecated. The X backend was disabled
326 starting in lenny.
327 </item>
328 <tag>12.5</tag>
329 <item>The GNU Free Documentation License version 1.3 is included in
330 common-licenses and should be referenced from there.
331 </item>
332 </taglist></p>
334 <sect> Version 3.8.1.0
337 Released Mar 2009.
339 </p><p><taglist>
340 <tag>3.8</tag>
341 <item>Care should be taken when adding functionality to essential and
342 such additions create an obligation to support that functionality
343 in essential forever unless significant work is done.
344 </item>
345 <tag>4.4</tag>
346 <item>Changelog files must be encoded in UTF-8.
347 </item>
348 <tag>4.4</tag>
349 <item>Tighten some format requirements for changelog files from a should
350 to a must.
351 </item>
352 <tag>4.4.1</tag>
353 <item>Remove alternative changelog formats. Debian only supports one
354 changelog format for the Debian Archive.
355 </item>
356 <tag>4.9.1</tag>
357 <item>New nocheck option for DEB_BUILD_OPTIONS indicating any build-time
358 test suite provided by the package should not be run.
359 </item>
360 <tag>5.1</tag>
361 <item>All control files must be encoded in UTF-8.
362 </item>
363 <tag>5.2</tag>
364 <item>debian/control allows comment lines starting with # with no
365 preceding whitespace.
366 </item>
367 <tag>9.3</tag>
368 <item>Init scripts ending in .sh are not handled specially. They are not
369 sourced and are not guaranteed to be run by <prgn>/bin/sh</prgn> regardless
370 of the #! line. This brings Policy in line with the long-standing
371 behavior of the init system in Debian.
372 </item>
373 <tag>9.3.2</tag>
374 <item>The start action of an init script must exit successfully and not
375 start the daemon again if it's already running.
376 </item>
377 <tag>9.3.2</tag>
378 <item><file>/var/run</file> and <file>/var/lock</file> may be mounted as
379 temporary filesystems, and init scripts must therefore create any necessary
380 subdirectories dynamically.
381 </item>
382 <tag>10.4</tag>
383 <item> <file>/bin/sh</file> scripts may assume that local can take multiple
384 variable arguments and supports assignment.
385 </item>
386 <tag>11.6</tag>
387 <item>User mailboxes may be mode 600 and owned by the user rather than
388 mode 660, owned by user, and group mail.
389 </item>
390 </taglist></p>
392 <sect> Version 3.8.0.0
395 Released Jun 2008.
397 </p><p><taglist>
398 <tag>2.4, 3.7</tag>
399 <item>The base section has been removed. contrib and non-free have been
400 removed from the section list; they are only categories. The base
401 system is now defined by priority.
402 <tag>4.9</tag>
403 <item>If <prgn>dpkg-source -x</prgn> doesn't provide the source that will be
404 compiled, a debian/rules patch target is recommended and should do whatever
405 else is necessary.
406 <tag>4.9.1, 10.1</tag>
407 <item>Standardized the format of DEB_BUILD_OPTIONS. Specified permitted
408 characters for tags, required that tags be whitespace-separated,
409 allowed packages to assume non-conflicting tags, and required
410 unknown flags be ignored.
411 <tag>4.9.1</tag>
412 <item>Added parallel=n to the standardized DEB_BUILD_OPTIONS tags,
413 indicating that a package should be built using up to n parallel
414 processes if the package supports it
415 <tag>4.13</tag>
416 <item>Debian packages should not use convenience copies of code from other
417 packages unless the included package is explicitly intended to be
418 used that way.
419 <tag>4.14</tag>
420 <item>If dpkg-source -x doesn't produce source ready for editing and
421 building with dpkg-buildpackage, packages should include a
422 <file>debian/README.source</file> file explaining how to generate
423 the patched source, add a new modification, and remove an existing
424 modification. This file may also be used to document packaging a
425 new upstream release and any other complexity of the Debian build
426 process.
427 <tag>5.6.3</tag>
428 <item>The Uploaders field in debian/control may be wrapped.
429 <tag>5.6.12</tag>
430 <item>An empty Debian revision is equivalent to a Debian revision of 0 in
431 a version number.
432 <tag>5.6.23</tag>
433 <item>New Homepage field for upstream web sites.
434 <tag>6.5, 6.6, 7</tag>
435 <item>The Breaks field declares that this package breaks another and
436 prevents installation of the breaking package unless the package
437 named in Breaks is deconfigured first. This field should not be
438 used until the dpkg in Debian stable supports it.
439 <tag>8.1, 8.2</tag>
440 <item>Clarify which files should go into a shared library package, into a
441 separate package, or into the -dev package. Suggest -tools instead
442 of -runtime for runtime support programs, since that naming is more
443 common in Debian.
444 <tag>9.5</tag>
445 <item>Files in <file>/etc/cron.{hourly,daily,weekly,monthly}</file> must be
446 configuration files (upgraded from should). Mention the hourly
447 directory.
448 <tag>11.8.6</tag>
449 <item>Packages providing <file>/etc/X11/Xresources</file> files need not
450 conflict with <tt> xbase (&lt;&lt; 3.3.2.3a-2)</tt>, which is
451 long-obsolete.
452 <tag>12.1</tag>
453 <item>Manual pages in locale-specific directories should use either the
454 legacy encoding for that directory or UTF-8. Country names should
455 not be included in locale-specific manual page directories unless
456 indicating a significant difference in the language. All
457 characters in the manual page source should be representable in the
458 legacy encoding for a locale even if the man page is encoded in
459 UTF-8.
460 <tag>12.5</tag>
461 <item>The Apache 2.0 license is now in common-licenses and should be
462 referenced rather than quoted in <file>debian/copyright</file>.
463 <tag>12.5</tag>
464 <item>Packages in contrib and non-free should state in the copyright file
465 that the package is not part of Debian GNU/Linux and briefly
466 explain why.
467 <tag>debconf</tag>
468 <item>Underscore (_) is allowed in debconf template names.
469 </taglist></p>
471 <sect> Version 3.7.3.0
474 Released Dec 2007.
476 </p><p><taglist>
477 <tag>5.6.12</tag>
478 <item>Package version numbers may contain tildes, which sort before
479 anything, even the end of a part.
480 <tag>10.4</tag>
481 <item>Scripts may assume that <file>/bin/sh</file> supports local (at a basic
482 level) and that its test builtin (if any) supports -a and -o binary
483 logical operators.
484 <tag>8.5</tag>
485 <item>The substitution variable ${binary:Version} should be used in place
486 of ${Source-Version} for dependencies between packages of the same
487 library.
488 <tag>menu policy</tag>
489 <item>Substantial reorganization and renaming of sections in the Debian
490 menu structure. Packages with menu entries should be reviewed to
491 see if the menu section has been renamed or if one of the new
492 sections would be more appropriate.
493 <tag>5.6.1</tag>
494 <item>The Source field in a .changes file may contain a version number
495 in parentheses.
496 <tag>5.6.17</tag>
497 <item>The acceptable values for the Urgency field are low, medium, high,
498 critical, or emergency.
499 <tag>8.6</tag>
500 <item>The shlibs file now allows an optional type field, indicating the
501 type of package for which the line is valid. The only currently
502 supported type is udeb, used with packages for the Debian
503 Installer.
504 <tag>3.9.1</tag>
505 <item>Packages following the Debian Configuration management
506 specification must allow for translation of their messages by using
507 a gettext-based system such as po-debconf.
508 <tag>12.5</tag>
509 <item>GFDL 1.2, GPL 3, and LGPL 3 are now in common-licenses and should
510 be referenced rather than quoted in debian/copyright.
511 </taglist></p>
513 <sect> Version 3.7.2.2
516 Released Oct 2006.
518 </p><p><taglist>
519 <tag>6.1</tag> <item>Maintainer scripts must not be world writeable (up from a
520 should to a must)</item>
521 </taglist></p>
523 <sect> Version 3.7.2.0
526 Released Apr 2006.
528 </p><p><taglist>
529 <tag>11.5</tag> <item>Revert the cgi-lib change. </item>
530 </taglist></p>
532 <sect> Version 3.7.1.0
535 Released Apr 2006.
537 </p><p><taglist>
538 <tag>10.2</tag>
539 <item>It is now possible to create shared libraries without
540 relocatable code (using -fPIC) in certain exceptional cases,
541 provided some procedures are followed, and for creating static
542 libraries with relocatable code (again, using -fPIC).
543 Discussion on debian-devel@lists.debian.org, getting a rough
544 consensus, and documenting it in README.Debian constitute most
545 of the process.
546 <tag>11.8.7</tag>
547 <item>Packages should install any relevant files into the directories
548 <file>/usr/include/X11/</file> and <file>/usr/lib/X11/</file>, but if
549 they do so, they must pre-depend on <tt>x11-common (&gt;= 1:7.0.0)</tt>
550 </taglist></p>
552 <sect> Version 3.7.0.0
555 Released Apr 2006.
557 </p><p><taglist>
558 <tag>11.5</tag>
559 <item>Packages shipping web server CGI files are expected to install
560 them in <file>/usr/lib/cgi-lib/</file> directories. This location change
561 perhaps should be documented in NEWS
562 <tag>11.5</tag>
563 <item>Web server packages should include a standard scriptAlias of
564 cgi-lib to <file>/usr/lib/cgi-lib</file>.
565 <tag>9.1.1</tag>
566 <item>The version of FHS mandated by policy has been upped to
567 2.3. There should be no changes required for most packages,
568 though new top level directories <file>/media</file>, <file>/srv</file>,
569 etc. may be of interest.
570 <tag>5.1, 5.6.3</tag>
571 <item>All fields, apart from the Uploaders field, in the control file
572 are supposed to be a single logical line, which may be spread
573 over multiple physical lines (newline followed by space is
574 elided). However, any parser for the control file must allow
575 the Uploaders field to be spread over multiple physical lines
576 as well, to prepare for future changes.
577 <tag>10.4</tag>
578 <item>When scripts are installed into a directory in the system
579 PATH, the script name should not include an extension that
580 denotes the scripting language currently used to implement it.
582 <tag>9.3.3.2</tag>
583 <item>packages that invoke initscripts now must use invoke-rc.d to do
584 so since it also pays attention to run levels and other local
585 constraints.
586 <tag>11.8.5.2, 11.8.7, etc</tag>
587 <item>We no longer use <file>/usr/X11R6</file>, since we have
588 migrated away to using Xorg paths. This means, for one thing, fonts
589 live in <file>/usr/share/fonts/X11/</file> now, and <file>/usr/X11R6</file>
590 is gone.
591 </taglist></p>
593 <sect> Version 3.6.2.0
596 Released 2005
598 </p><p><taglist>
599 <tag></tag>
600 <item>Recommend. doc-base, and not menu, for registering package documentation.
601 </item>
602 <tag>8.1</tag>
603 <item>Run time support programs should live in subdirectories of
604 <file>/usr/lib/</file> or <file>/usr/share</file>, and preferably the shared
605 lib is named the same as the package name (to avoid name collisions).
606 </item>
607 <tag>11.5</tag>
608 <item>It is recommended that HTTP servers provide an alias /images to
609 allow packages to share image files with the web server
610 </item>
611 </taglist></p>
613 <sect> Version 3.6.1.0
616 Released Aug 2003.
618 </p><p><taglist>
619 <tag>3.10.1</tag>
620 <item>Prompting the user should be done using debconf. Non debconf
621 user prompts are now deprecated.
622 </taglist></p>
624 <sect> Version 3.6.0
627 Released Jul 2003.
629 </p><p><taglist>
630 <tag></tag>
631 <item>Restructuring causing shifts in section numbers and bumping of
632 the minor version number:
633 <tag></tag>
634 <item>Many packaging manual appendices that were integrated into policy
635 sections are now empty, and replaced with links to the Policy.
636 In particular, the appendices that included the list of control
637 fields were updated (new fields like Closes, Changed-By were added)
638 and the list of fields for each of control, .changes and .dsc files
639 is now in Policy, and they're marked mandatory, recommended or
640 optional based on the current practice and the behavior of the
641 deb-building tool-chain.
642 <tag></tag>
643 <item>Elimination of needlessly deep section levels, primarily in the
644 chapter Debian Archive, from which two new chapters were split out,
645 Binary packages and Source packages. What remained was reordered
646 properly, that is, some sects became sects etc.
647 <tag></tag>
648 <item>Several sections that were redundant, crufty or simply not designed
649 with any sort of vision, were rearranged according to the formula that
650 everything should be either in the same place or properly interlinked.
651 Some things remained split up between different chapters when they
652 talked about different aspects of files: their content, their syntax,
653 and their placement in the file system. In particular, see the new
654 sections about changelog files.
655 <tag>menu policy</tag>
656 <item>Added Games/Simulation and Apps/Education to menu
657 sub-policy
658 <tag>C.2.2</tag>
659 <item>Debian changelogs should be UTF-8 encoded.
660 <tag>10.2</tag>
661 <item>shared libraries must be linked against all libraries that they
662 use symbols from in the same way that binaries are.
663 <tag>7.6</tag>
664 <item>build-depends-indep need not be satisfied during clean
665 target.
666 </taglist></p>
668 <sect> Version 3.5.10
671 Released May 2003.
673 </p><p><taglist>
674 <tag>11.8.3</tag>
675 <item>packages providing the x-terminal-emulator virtual package
676 ought to ensure that they interpret the command line exactly
677 like xterm does.
678 <tag>11.8.4</tag>
679 <item>Window managers compliant with the Window Manager Specification
680 Project may add 40 points for ranking in the alternatives
681 </taglist></p>
683 <sect> Version 3.5.9.0
686 Released Mar 2003.
688 </p><p><taglist>
689 <tag>3.4.2</tag>
690 <item>The section describing the Description: package field once again has
691 full details of the long description format.
692 <tag>4.2</tag>
693 <item>Clarified that if a package has non-build-essential
694 build-dependencies, it should have them listed in the Build-Depends
695 and related fields (i.e. it's not merely optional).
696 <tag>9.3.2</tag>
697 <item>When asked to restart a service that isn't already running,
698 the init script should start the service.
699 <tag>12.6</tag>
700 <item>If the purpose of a package is to provide examples, then the
701 example files can be installed into <file>/usr/share/doc/package</file>
702 (rather than <file>/usr/share/doc/package/examples</file>).
703 </taglist></p>
705 <sect> Version 3.5.8.0
708 Released Nov 2002.
710 </p><p><taglist>
711 <tag>12.7</tag>
712 <item>It is no longer necessary to keep a log of changes to the upstream
713 sources in the copyright file. Instead, all such changes should be
714 documented in the changelog file.
715 <tag>7.6</tag>
716 <item><var/Build-Depends/, <var/Build-Conflicts/, <var/Build-Depends-Indep/,
717 and <var/Build-Conflicts-Indep/ must also be satisfied when the clean
718 target is called.
719 <tag>menu policy</tag>
720 <item>A new Apps/Science menu section is available
721 <tag>debconf policy</tag>
722 <item>debconf specification cleared up, various changes.
723 <tag>12.1</tag>
724 <item>It is no longer recommended to create symlinks from nonexistent
725 manual pages to undocumented(7). Missing manual pages for programs
726 are still a bug.
727 </taglist></p>
729 <sect> Version 3.5.7.0
732 Released Aug 2002.
734 </p><p><taglist>
735 <tag></tag>
736 <item>Packages no longer have to ask permission to call MAKEDEV in
737 postinst, merely notifying the user ought to be enough.
738 <tag>2.2.4</tag>
739 <item>cryptographic software may now be included in the main
740 archive.
741 <tag>3.9</tag>
742 <item>task packages are no longer permitted; tasks are now created by a
743 special Tasks: field in the control file.
744 <tag>11.8.4</tag>
745 <item>window managers that support netwm can now add 20 points when
746 they add themselves as an alternative for
747 <file>/usr/bin/x-window-manager</file>
748 <tag>10.1</tag>
749 <item>The default compilation options have now changed, one should
750 provide debugging symbols in all cases, and optionally step
751 back optimization to -O0, depending on the DEB_BUILD_OPTIONS
752 environment variable.
753 <tag>7.6, 4.8</tag>
754 <item>Added mention of build-arch, build-indep, etc, in describing
755 the relationships with `Build-Depends', `Build-Conflicts',
756 `Build-Depends-Indep', and `Build-Conflicts-Indep'. May need to
757 review the new rules.
758 <tag>8</tag>
759 <item>Changed rules on how, and when, to invoke ldconfig in maintainer
760 scripts. Long rationale.
761 </taglist></p>
763 <p><em>
764 Added the last note in 3.5.6 upgrading checklist item regarding build
765 rules, please see below
766 </em></p>
768 <sect> Version 3.5.6.0
771 Released Jul 2001.
773 </p><p><taglist>
774 <tag>2.5</tag>
775 <item>Emacs and TeX are no longer mandated by policy to be priority
776 standard packages
777 <tag>11.5</tag>
778 <item>Programs that access docs need to do so via <file>/usr/share/doc</file>,
779 and not via <file>/usr/doc/</file> as was the policy previously
780 <tag>12.3</tag>
781 <item>Putting documentation in <file>/usr/doc</file> versus
782 <file>/usr/share/doc</file> is now a ``serious'' policy violation.
783 <tag>11.5</tag>
784 <item>For web servers, one should not provide non-local access to the
785 <file>/usr/share/doc</file> hierarchy. If one can't provide access
786 controls for the http://localhost/doc/ directory, then it is preferred
787 that one ask permission to expose that information during the install.
788 <tag>7</tag>
789 <item>There are new rules for build-indep/build-arch targets and
790 there is a new Build-Depend-Indep semantic.
791 </taglist></p>
793 <sect> Version 3.5.5.0
796 Released May 2001.
798 </p><p><taglist>
799 <tag>12.1</tag>
800 <item>Manpages should not rely on header information to have
801 alternative manpage names available; it should only use
802 symlinks or .so pages to do this
803 </item>
804 <tag></tag>
805 <item><em> Clarified note in 3.5.3.0 upgrading checklist regarding
806 examples and templates: this refers only to those examples used
807 by scripts; see section 10.7.3 for the whole story</em>
808 </item>
809 <tag></tag>
810 <item>Included a new section 10.9.1 describing the use of
811 dpkg-statoverride; this does not have the weight of policy
812 </item>
813 <tag></tag>
814 <item>Clarify Standards-Version: you don't need to rebuild your
815 packages just to change the Standards-Version!
816 </item>
817 <tag>10.2</tag>
818 <item>Plugins are no longer bound by all the rules of shared
819 libraries
820 </item>
821 <tag>X Windows related things:</tag>
822 <item><taglist>
823 <tag>11.8.1</tag>
824 <item>Clarification of priority levels of X Window System related
825 packages
826 </item>
827 <tag>11.8.3</tag>
828 <item>Rules for defining x-terminal-emulator improved </item>
829 <tag>11.8.5</tag>
830 <item>X Font policy rewritten: you must read this if you provide
831 fonts for the X Window System
832 </item>
833 <tag>11.8.6</tag>
834 <item>Packages must not ship <file>/usr/X11R6/lib/X11/app-defaults/</file>
835 </item>
836 <tag>11.8.7</tag>
837 <item>X-related packages should usually use the regular FHS
838 locations; imake-using packages are exempted from this
839 </item>
840 <tag>11.8.8</tag>
841 <item>OpenMotif linked binaries have the same rules as
842 OSF/Motif-linked ones
843 </item>
844 </taglist></item>
845 </taglist></p>
847 <sect> Version 3.5.4.0
848 <p> Released Apr 2001.
850 </p><p><taglist>
851 <tag>11.6</tag>
852 <item>The system-wide mail directory is now /var/mail, no longer
853 /var/spool/mail. Any packages accessing the mail spool should
854 access it via /var/mail and include a suitable Depends field;
855 details in
856 </item>
857 <tag>11.9; perl-policy</tag>
858 <item>The perl policy is now part of Debian policy
859 proper. Perl programs and modules should follow the current Perl
860 policy
861 </item>
862 </taglist></p>
864 <sect> Version 3.5.3.0
865 <p> Released Apr 2001
867 </p><p><taglist>
868 <tag>7.1</tag>
869 <item>Build-Depends arch syntax has been changed to be less
870 ambiguous. This should not affect any current packages
871 </item>
872 <tag>10.7.3</tag>
873 <item>Examples and templates files for use by scripts should now live
874 in <file>/usr/share/&lt;package&gt;</file> or
875 <file>/usr/lib/&lt;package&gt;</file>, with symbolic links from
876 <file>/usr/share/doc/&lt;package&gt;/examples</file> as needed
877 </item>
878 </taglist></p>
880 <sect> Version 3.5.2.0
882 <p> Released Feb 2001.
884 </p><p><taglist>
885 <tag>11.8.6</tag>
886 <item>X app-defaults directory has moved from
887 <file>/usr/X11R6/lib/X11/app-defaults</file> to
888 <file>/etc/X11/app-defaults</file>
889 </item>
890 </taglist></p>
892 <sect> Version 3.5.1.0
894 <p> Released Feb 2001.
896 </p><p><taglist>
897 <tag>8.1</tag>
898 <item>dpkg-shlibdeps now uses objdump, so shared libraries have to be
899 run through dpkg-shlibdeps as well as executables
900 </item>
901 </taglist></p>
903 <sect> Version 3.5.0.0
905 <p> Released Jan 2001.
907 </p><p><taglist>
908 <tag>11.8.5</tag>
909 <item>Font packages for the X Window System must now declare a
910 dependency on xutils (>= 4.0.2)
911 </item>
912 </taglist></p>
914 <sect> Version 3.2.1.1
916 <p> Released Jan 2001.
918 </p><p><taglist>
919 <tag>9.3.2</tag>
920 <item>Daemon startup scripts in <file>/etc/init.d/</file> should not contain
921 modifiable parameters; these should be moved to a file in
922 <file>/etc/default/</file>
923 </item>
924 <tag>12.3</tag>
925 <item>Files in <file>/usr/share/doc</file> must not be referenced by any
926 program. If such files are needed, they must be placed in
927 <file>/usr/share/&lt;package&gt;/</file>, and symbolic links
928 created as required in <file>/usr/share/doc/&lt;package&gt;/</file>
929 </item>
930 <tag></tag>
931 <item>Much of the packaging manual has now been imported into the
932 policy document
933 </item>
934 </taglist></p>
936 <sect> Version 3.2.1.0
938 <p> Released Aug 00.
940 </p><p><taglist>
941 <tag>11.8.1</tag>
942 <item>A package of priority standard or higher may provide two
943 binaries, one compiled with support for the X Window System,
944 and the other without
945 </item>
946 </taglist></p>
948 <sect> Version 3.2.0.0
950 <p> Released Aug 00.
952 </p><p><taglist>
953 <tag>10.1</tag>
954 <item>By default executables should not be built with the debugging
955 option -g. Instead, it is recommended to support building the
956 package with debugging information optionally. Details in
957 </item>
958 <tag>12.8</tag>
959 <item>Policy for packages where the upstream uses HTML changelog
960 files has been expanded. In short, a plain text changelog file
961 should always be generated for the upstream changes
962 </item>
963 <tag></tag>
964 <item>Please note that the new release of the X window system (3.2)
965 shall probably need sweeping changes in policy
966 </item>
967 <tag></tag>
968 <item>Policy for packages providing the following X-based features
969 has been codified:
970 <taglist>
971 <tag>11.8.2</tag>
972 <item>X server (virtual package xserver) </item>
973 <tag>11.8.3</tag>
974 <item>X terminal emulator (virtual package x-terminal-emulator) </item>
975 <tag>11.8.4</tag>
976 <item>X window manager (virtual package x-window-manager, and
977 <file>/usr/bin/x-window-manager</file> alternative, with priority
978 calculation guidelines)
979 </item>
980 <tag>12.8.5</tag>
981 <item>X fonts (this section has been written from scratch) </item>
982 <tag>11.8.6</tag>
983 <item>X application defaults </item>
984 </taglist>
985 </item>
986 <tag>11.8.7</tag>
987 <item>Policy for packages using the X Window System and FHS issues
988 has been clarified;
989 </item>
990 <tag>11.7.3</tag>
991 <item>No package may contain or make hard links to conffiles </item>
992 <tag>8</tag>
993 <item>Noted that newer dpkg versions do not require extreme care in
994 always creating the shared lib before the symlink, so the unpack
995 order be correct
996 </item>
997 </taglist></p>
999 <sect> Version 3.1.1.0
1001 <p> Released Nov 1999.
1003 </p><p><taglist>
1004 <tag>7.1</tag>
1005 <item>Correction to semantics of architecture lists in Build-Depends
1006 etc. Should not affect many packages
1007 </item>
1008 </taglist></p>
1010 <sect> Version 3.1.0.0
1012 <p> Released Oct 1999.
1014 </p><p><taglist>
1015 <tag>defunct</tag>
1016 <item><file>/usr/doc/&lt;package&gt;</file> has to be a symlink pointing to
1017 <file>/usr/share/doc/&lt;package&gt;</file>, to be maintained by postinst
1018 and prerm scripts.
1019 </item>
1020 <tag>7.1, 7.6</tag>
1021 <item>Introduced source dependencies (Build-Depends, etc.) </item>
1022 <tag>9.3.4</tag>
1023 <item><file>/etc/rc.boot</file> has been deprecated in favour of
1024 <file>/etc/rcS.d</file>. (Packages should not be touching this directory,
1025 but should use update-rc.d instead)
1026 </item>
1027 <tag>9.3.3</tag>
1028 <item>update-rc.d is now the <em>only</em> allowable way of accessing the
1029 <file>/etc/rc?.d/[SK]??*</file> links. Any scripts which manipulate them
1030 directly must be changed to use update-rc.d instead. (This is
1031 because the file-rc package handles this information in an
1032 incompatible way.)
1033 </item>
1034 <tag>12.7</tag>
1035 <item>Architecture-specific examples go in
1036 <file>/usr/lib/&lt;package&gt;/examples</file>
1037 with symlinks from <file>/usr/share/doc/&lt;package&gt;/examples/*</file>
1038 or from <file>/usr/share/doc/&lt;package&gt;/examples</file> itself
1039 </item>
1040 <tag>9.1.1</tag>
1041 <item>Updated FHS to a 2.1 draft; this reverts <file>/var/state</file> to
1042 <file>/var/lib</file>
1043 </item>
1044 <tag>9.7; mime-policy</tag>
1045 <item>Added MIME sub-policy document </item>
1046 <tag>12.4</tag>
1047 <item>VISUAL is allowed as a (higher priority) alternative to EDITOR
1048 </item>
1049 <tag>11.6</tag>
1050 <item>Modified liblockfile description, which affects
1051 mailbox-accessing programs. Please see the policy document for
1052 details
1053 </item>
1054 <tag>12.7</tag>
1055 <item>If a package provides a changelog in HTML format, a text-only
1056 version should also be included. (Such a version may be prepared
1057 using <prgn>lynx -dump -nolist</prgn>.)
1058 </item>
1059 <tag>3.2.1</tag>
1060 <item>Description of how to handle version numbers based on dates
1061 added
1062 </item>
1063 </taglist></p>
1065 <sect> Version 3.0.1.0
1067 <p> Released Jul 1999.
1069 </p><p><taglist>
1070 <tag>10.2</tag>
1071 <item>Added the clarification that the .la files are essential for
1072 the packages using libtool's libltdl library, in which case the .la
1073 files must go in the run-time library package
1074 </item>
1075 </taglist></p>
1077 <sect> Version 3.0.0.0
1079 <p> Released Jun 1999.
1081 </p><p><taglist>
1082 <tag>9.1</tag>
1083 <item>Debian formally moves from the FSSTND to the FHS. This is a
1084 major change, and the implications of this move are probably
1085 not all known.
1086 </item>
1087 <tag>4.1</tag>
1088 <item>Only 3 digits of the Standards version need be included in
1089 control files, though all four digits are still permitted.
1090 </item>
1091 <tag>12.6</tag>
1092 <item>The location of the GPL has changed to
1093 <file>/usr/share/common-licenses</file>. This may require changing the
1094 copyright files to point to the correct location of the GPL and
1095 other major licenses
1096 </item>
1097 <tag>10.2</tag>
1098 <item>Packages that use libtool to create shared libraries must
1099 include the .la files in the -dev packages
1100 </item>
1101 <tag>10.8</tag>
1102 <item>Use logrotate to rotate log files
1103 </item>
1104 <tag>now 11.8</tag>
1105 <item>section 5.8 has been rewritten (Programs for the X Window
1106 System)
1107 </item>
1108 <tag>9.6; menu-policy</tag>
1109 <item>There is now an associated menu policy, in a separate document,
1110 that carries the full weight of Debian policy
1111 </item>
1112 <tag>11.3</tag>
1113 <item>Programs which need to modify the files <file>/var/run/utmp</file>,
1114 <file>/var/log/wtmp</file> and <file>/var/log/lastlog</file> must be
1115 installed setgid utmp
1116 </item>
1117 </taglist></p>
1118 <p><em>
1119 Please note that section numbers below this point may not be up to date
1120 </em></p>
1122 <sect> Version 2.5.0.0
1124 <p> Released Oct 1998.
1126 Policy Manual:
1127 </p><p><list>
1128 <item>Rearranged the manual to create a new Section 4, Files
1129 <list>
1130 <item>Section 3.3 ("Files") was moved to Section 4. The Sections
1131 that were Section 4 and Section 5 were moved down to become
1132 Section 5 and Section 6.
1133 </item>
1134 <item>What was Section 5.5 ("Log files") is now a subsection of the
1135 new Section 4 ("Files"), becoming section 4.8, placed after
1136 "Configuration files", moving the Section 4.8 ("Permissions
1137 and owners") to Section 4.9. All subsections of the old
1138 Section 5 after 5.5 were moved down to fill in the number
1139 gap.
1140 </item>
1141 </list></item>
1142 <item>Modified the section about changelog files to accommodate
1143 upstream changelogs which were formatted as HTML. These
1144 upstream changelog files should now be accessible as
1145 <file>/usr/doc/package/changelog.html.gz</file>
1146 </item>
1147 <item>Symlinks are permissible to link the real, or upstream,
1148 changelog name to the Debian mandated name.
1149 </item>
1150 <item>Clarified that HTML documentation should be present in some
1151 package, though not necessarily the main binary package.
1152 </item>
1153 <item>Corrected all references to the location of the copyright
1154 files. The correct location is <file>/usr/doc/package/copyright</file>
1155 </item>
1156 <item>Ratified the architecture specification strings to cater to the
1157 HURD.
1158 </item>
1159 </list></p>
1161 <sect> Version 2.4.1.0
1163 <p> Released Apr 1998.
1164 </p>
1165 <sect1> Policy Manual:
1166 <p><taglist>
1167 <tag>Updated section 3.3.5 Symbolic links:</tag>
1168 <item>symbolic links within a toplevel directory should be relative,
1169 symbolic links between toplevel directories should be absolute
1170 (cf., Policy Weekly Issue#6, topic 2)
1171 </item>
1173 <tag>Updated section 4.9 Games:</tag>
1174 <item>manpages for games should be installed in <file>/usr/man/man6</file>
1175 (cf., Policy Weekly Issue#6, topic 3)
1176 </item>
1177 </taglist></p>
1179 <sect1> Packaging Manual:
1180 <p><list>
1181 <item>Updated prefix of chapter 12, Shared Libraries:
1182 ldconfig must be called in the postinst script if the package
1183 installs shared libraries
1184 (cf., Policy Weekly Issue #6, fixes:bug#20515)
1185 </item>
1186 </list></p>
1188 <sect> Version 2.4.0.0
1190 <p> Released Jan 1998
1192 </p><p><taglist>
1193 <tag>Updated section 3.3.4 Scripts:</tag>
1194 <item><list>
1195 <item>/bin/sh may be any POSIX compatible shell
1196 <item>scripts including bashisms have to specify <file>/bin/bash</file>
1197 as interpreter
1198 <item>scripts which create files in world-writable directories
1199 (e.g., in <file>/tmp</file>) should use tempfile or mktemp for creating
1200 the directory
1201 </list></item>
1203 <tag>Updated section 3.3.5 Symbolic Links:</tag>
1204 <item>symbolic links referencing compressed files must have the same
1205 file extension as the referenced file
1206 </item>
1208 <tag>Updated section 3.3.6 Device files:</tag>
1209 <item><file>/dev/tty*</file> serial devices should be used instead of
1210 <file>/dev/cu*</file>
1211 </item>
1213 <tag>Updated section 3.4.2 Writing the scripts in <file>/etc/init.d</file>:
1214 <item><list>
1215 <item>all <file>/etc/init.d</file> scripts have to provide the following
1216 options: start, stop, restart, force-reload
1217 <item>the reload option is optional and must never stop and restart
1218 the service
1219 </list></item>
1221 <tag>Updated section 3.5 Cron jobs:
1222 <item>cron jobs that need to be executed more often than daily should
1223 be installed into <file>/etc/cron.d</file>
1224 </item>
1226 <tag>Updated section 3.7 Menus:
1227 <item>removed section about how to register HTML docs to `menu'
1228 (the corresponding section in 4.4, Web servers and applications,
1229 has been removed in policy 2.2.0.0 already, so this one was
1230 obsolete)
1231 </item>
1233 <tag>New section 3.8 Keyboard configuration:
1234 <item>details about how the backspace and delete keys should be
1235 handled
1236 </item>
1238 <tag>New section 3.9 Environment variables:
1239 <item>no program must depend on environment variables to get a
1240 reasonable default configuration
1241 </item>
1243 <tag>New section 4.6 News system configuration:
1244 <item><file>/etc/news/organization</file> and <file>/etc/news/server</file>
1245 should be supported by all news servers and clients
1246 </item>
1248 <tag>Updated section 4.7 Programs for the X Window System:
1249 <item><list>
1250 <item>programs requiring a non-free Motif library should be provided
1251 as foo-smotif and foo-dmotif package
1252 </item>
1253 <item>if lesstif works reliably for such program, it should be linked
1254 against lesstif and not against a non-free Motif library
1255 </item>
1256 </list></item>
1258 <tag>Updated section 4.9 Games:
1259 <item>games for X Windows have to be installed in <file>/usr/games</file>,
1260 just as non-X games
1261 </item>
1262 </taglist></p>
1264 <sect> Version 2.3.0.1, 2.3.0.0
1266 <p> Released Sep 1997.
1268 <p><list>
1269 <item>new section `4.2 Daemons' including rules for
1270 <file>/etc/services</file>, <file>/etc/protocols</file>,
1271 <file>/etc/rpc</file>, and <file>/etc/inetd.conf</file>
1272 </item>
1274 <item>updated section about `Configuration files':
1275 packages may not touch other packages' configuration files
1276 </item>
1278 <item>MUAs and MTAs have to use liblockfile</item>
1279 </list></p>
1281 <sect> Version 2.2.0.0
1283 <p> Released July 1997.
1285 <p><list>
1286 <item>added section 4.1 `Architecture specification strings':
1288 &lt;arch&gt;-linux
1289 where &lt;arch&gt; is one of the following:
1290 i386, alpha, arm, m68k, powerpc, sparc.
1291 </item>
1293 <item>detailed rules for <file>/usr/local</file></item>
1295 <item>user ID's</item>
1297 <item>editor/pager policy</item>
1299 <item>cron jobs</item>
1301 <item>device files</item>
1303 <item>don't install shared libraries as executable</item>
1305 <item>app-defaults files may not be conffiles</item>
1306 </list></p>
1308 <sect> Version 2.1.3.2, 2.1.3.1, 2.1.3.0
1310 <p> Released Mar 1997.
1312 <p><list>
1313 <item>two programs with different functionality must not have the
1314 same name </item>
1316 <item>"Webstandard 3.0"</item>
1318 <item>"Standard for Console Messages"</item>
1320 <item>Libraries should be compiled with `-D_REENTRANT'</item>
1322 <item>Libraries should be stripped with <prgn>strip --strip-unneeded</prgn>
1323 </item>
1324 </list></p>
1326 <sect> Version 2.1.2.2, 2.1.2.1, 2.1.2.0
1328 <p> Released Nov 1996.
1330 <p><list>
1331 <item>Some changes WRT shared libraries
1332 </list></p>
1334 <sect> Version 2.1.1.0
1336 <p> Released Sep 1996.
1338 <p><list>
1339 <item>No hard links in source packages</item>
1341 <item>Do not use <prgn>dpkg-divert</prgn> or <prgn>update-alternatives</prgn>
1342 without consultation </item>
1344 <item>Shared libraries must be installed stripped </item>
1345 </list></p>
1347 <sect> Version 2.1.0.0
1349 <p> Released Aug 1996.
1351 <p><list>
1352 <item>Upstream changelog must be installed too </item>
1353 </list></p>
1354 </book>
1355 </debiandoc>