Post by Justin B RyePost by Justin B RyeSorry, I've run out of coffee! I'll have another look at this
tomorrow.
I'm still only running on cheap freeze-dried instant coffee, so the
attached patch will probably still need work, but I think the
reordering of paragraphs makes sense.
Post by Justin B Ryediff --git a/en/old-stuff.dbk b/en/old-stuff.dbk
index 0a53d737..3d1b70ed 100644
--- a/en/old-stuff.dbk
+++ b/en/old-stuff.dbk
@@ -27,14 +27,14 @@ upgraded to the latest &oldreleasename; point release.
</section>
<section id="old-sources">
-<title>Checking your sources list</title>
+<title>Checking your APT source-list files</title>
<para>
-If any of the lines in your <filename>/etc/apt/sources.list</filename>
-refer to <quote><literal>stable</literal></quote>, it effectively
-points to &releasename; already. This might not be what you want if
-you are not ready yet for the upgrade. If you have already run
-<command>apt update</command>, you can still get back without
-problems by following the procedure below.
+ If any of the lines in your APT source-list files (see <ulink
+ url="https://manpages.debian.org/&releasename;/apt/sources.list.5.html">sources.list(5)</ulink>)
+ contain references to <quote><literal>stable</literal></quote>, this is effectively pointing to
+ &releasename; already. This might not be what you want if you are not yet ready
+ for the upgrade. If you have already run <command>apt update</command>,
+ you can still get back without problems by following the procedure below.
</para>
I've let this keep a fuller explanation instead of a crossreference,
partly because I haven't figured out how crossreferences work yet.
[,,,]
Post by Justin B Ryeindex a22924f3..d241de1f 100644
--- a/en/upgrading.dbk
+++ b/en/upgrading.dbk
@@ -244,16 +244,26 @@
</section>
<section id="system-status">
- <title>Checking system status</title>
+ <title>Checking APT configuration status</title>
"System" could mean anything; all the following checks deal with the
status of the package management system in particular.
Post by Justin B Rye<para>
- The upgrade process described in this chapter has been designed for upgrades
- from <quote>pure</quote> &oldreleasename; systems without third-party packages.
- For the greatest reliability of the
- upgrade process, you may wish to remove third-party packages from your system
- before you begin upgrading.
+ The upgrade process described in this chapter has been designed for
+ <quote>pure</quote> Debian stable systems. If your APT configuration mentions
+ additional sources besides &oldreleasename, or if you have installed packages
+ from other releases or from third parties, then to ensure a reliable upgrade
+ process you may wish to begin by removing these complicating factors.
</para>
<para>
- Below there are two methods for finding such packages by using either
+ The main configuration file that APT uses to decide what sources it should
+ download packages from is <filename>/etc/apt/sources.list</filename>, but
+ it can also use files in the <filename>/etc/apt/sources.list.d/</filename>
+ directory - for details see <ulink
+ url="https://manpages.debian.org/&releasename;/apt/sources.list.5.html">sources.list(5)</ulink>.
+ If your system is using multiple source-list files then you will need to ensure
+ they stay consistent.
+ </para>
Inserting the main "first" introduction of the concept of APT
sources-list files, and adding the point that having a whole
collection of different /etc/apt/sources.list.d/*.list files pointing
at different releases is a bad idea.
Post by Justin B Rye+ <para>
+ Below there are two methods for finding installed packages that
+ did not come from Debian, using either
<command>aptitude</command> or <command>apt-forktracer</command>. Please
note that neither of them are 100% accurate (e.g. the aptitude example
will list packages that were once provided by Debian but no longer are, such as
old kernel packages).<screen>
Incidentally, why is it bad that aptitude will detect the fact you've
* a homebrew kernel-package; or
* an ancient relic from &oldrelease; or at least
* a leftover from an old point release;
and any of these would be things you should consider
removing/replacing before the upgrade, i.e. a "true positive".
--
JBR with qualifications in linguistics, experience as a Debian
sysadmin, and probably no clue about this particular package
diff --git a/en/old-stuff.dbk b/en/old-stuff.dbk
index 0a53d737..3d1b70ed 100644
--- a/en/old-stuff.dbk
+++ b/en/old-stuff.dbk
@@ -27,14 +27,14 @@ upgraded to the latest &oldreleasename; point release.
</section>
<section id="old-sources">
-<title>Checking your sources list</title>
+<title>Checking your APT source-list files</title>
<para>
-If any of the lines in your <filename>/etc/apt/sources.list</filename>
-refer to <quote><literal>stable</literal></quote>, it effectively
-points to &releasename; already. This might not be what you want if
-you are not ready yet for the upgrade. If you have already run
-<command>apt update</command>, you can still get back without
-problems by following the procedure below.
+ If any of the lines in your APT source-list files (see <ulink
+ url="https://manpages.debian.org/&releasename;/apt/sources.list.5.html">sources.list(5)</ulink>)
+ contain references to <quote><literal>stable</literal></quote>, this is effectively pointing to
+ &releasename; already. This might not be what you want if you are not yet ready
+ for the upgrade. If you have already run <command>apt update</command>,
+ you can still get back without problems by following the procedure below.
</para>
<para>
If you have also already installed packages from &releasename;, there probably
@@ -43,28 +43,26 @@ that case you will have to decide for yourself whether you want to continue or
not. It is possible to downgrade packages, but that is not covered here.
</para>
<para>
-Open the file <filename>/etc/apt/sources.list</filename> with your favorite
-editor (as <literal>root</literal>) and check all lines beginning with
-<literal>deb http:</literal>, <literal>deb https:</literal>,
-<literal>deb tor+http:</literal>, <literal>deb tor+https:</literal> or
-<literal>deb ftp:</literal> for a reference to
-<quote><literal>stable</literal></quote>. If you find any, change
-<literal>stable</literal> to <literal>&oldreleasename;</literal>.
+ As root, open the relevant APT source-list file (such as
+ <filename>/etc/apt/sources.list</filename>) with your favorite
+ editor, and check all lines beginning with
+ <literal>deb http:</literal>, <literal>deb https:</literal>,
+ <literal>deb tor+http:</literal>, <literal>deb tor+https:</literal>,
+ <literal>URIs: http:</literal>, <literal>URIs: https:</literal>,
+ <literal>URIs: tor+http:</literal> or <literal>URIs: tor+https:</literal>
+ for a reference to <quote><literal>stable</literal></quote>. If you find
+ any, change <literal>stable</literal> to <literal>&oldreleasename;</literal>.
</para>
-<note>
- <para>
- Lines in sources.list starting with <quote>deb ftp:</quote> and pointing to debian.org
- addresses should be changed into <quote>deb http:</quote> lines.
- </para>
-</note>
<para>
-If you have any lines starting with <literal>deb file:</literal>, you will have
-to check for yourself if the location they refer to contains an
-&oldreleasename; or a &releasename; archive.
+ If you have any lines starting with <literal>deb file:</literal> or
+ <literal>URIs: file:</literal>, you will have
+ to check for yourself if the location they refer to contains a
+ &oldreleasename; or &releasename; archive.
</para>
<important>
<para>
- Do not change any lines that begin with <literal>deb cdrom:</literal>.
+ Do not change any lines that begin with <literal>deb cdrom:</literal> or
+ <literal>URIs: cdrom:</literal>.
Doing so would invalidate the line and you would have to
run <command>apt-cdrom</command> again. Do not be alarmed if a
<literal>cdrom:</literal> source line refers to <quote><literal>unstable</literal></quote>.
diff --git a/en/upgrading.dbk b/en/upgrading.dbk
index a22924f3..d241de1f 100644
--- a/en/upgrading.dbk
+++ b/en/upgrading.dbk
@@ -244,16 +244,26 @@
</section>
<section id="system-status">
- <title>Checking system status</title>
+ <title>Checking APT configuration status</title>
<para>
- The upgrade process described in this chapter has been designed for upgrades
- from <quote>pure</quote> &oldreleasename; systems without third-party packages.
- For the greatest reliability of the
- upgrade process, you may wish to remove third-party packages from your system
- before you begin upgrading.
+ The upgrade process described in this chapter has been designed for
+ <quote>pure</quote> Debian stable systems. If your APT configuration mentions
+ additional sources besides &oldreleasename, or if you have installed packages
+ from other releases or from third parties, then to ensure a reliable upgrade
+ process you may wish to begin by removing these complicating factors.
</para>
<para>
- Below there are two methods for finding such packages by using either
+ The main configuration file that APT uses to decide what sources it should
+ download packages from is <filename>/etc/apt/sources.list</filename>, but
+ it can also use files in the <filename>/etc/apt/sources.list.d/</filename>
+ directory - for details see <ulink
+ url="https://manpages.debian.org/&releasename;/apt/sources.list.5.html">sources.list(5)</ulink>.
+ If your system is using multiple source-list files then you will need to ensure
+ they stay consistent.
+ </para>
+ <para>
+ Below there are two methods for finding installed packages that
+ did not come from Debian, using either
<command>aptitude</command> or <command>apt-forktracer</command>. Please
note that neither of them are 100% accurate (e.g. the aptitude example
will list packages that were once provided by Debian but no longer are, such as
@@ -275,6 +285,39 @@ $ apt-forktracer | sort
instructions in <xref linkend="old-upgrade"/>.
</para>
+ <section id="proposed-updates">
+ <title>The proposed-updates section</title>
+ <para>
+ If you have listed the <literal>proposed-updates</literal> section in
+ your APT source-list files, you should remove it before
+ attempting to upgrade your system. This is a precaution to reduce the
+ likelihood of conflicts.
+ </para>
+ </section>
+
+ <section id="unofficial-sources">
+ <title>Unofficial sources</title>
+ <para>
+ If you have any non-Debian packages on your system, you should be aware
+ that these may be removed during the upgrade because of conflicting
+ dependencies. If these packages were installed by adding an extra
+ package archive in your APT source-list files, you should check if that
+ archive also offers packages compiled for &releasename; and change the
+ source item accordingly at the same time as your source items for Debian
+ packages.
+ </para>
+ <para>
+ Some users may have <emphasis>unofficial</emphasis> backported <quote>newer</quote> versions of packages that
+ <emphasis>are</emphasis> in Debian installed on their &oldreleasename; system. Such
+ packages are most likely to cause problems during an upgrade as they may result
+ in file conflicts<footnote><para> Debian's package management system normally
+ does not allow a package to remove or replace a file owned by another package
+ unless it has been defined to replace that package. </para> </footnote>.
+ <xref linkend="trouble"/> has some information on how to deal with file
+ conflicts if they should occur.
+ </para>
+ </section>
+
<section id="review-actions">
<title>Review actions pending in aptitude if you use that package manager</title>
<programlisting condition="fixme">
@@ -290,12 +333,12 @@ $ apt-forktracer | sort
</para>
<para>
Because of this you should review if there are any pending actions in the
- package manager <command>aptitude</command>. If a package is scheduled for
- removal or update in the package manager, it might negatively impact the
- upgrade procedure. Note that correcting this is only possible if your
- <filename>sources.list</filename> still points to <emphasis>&oldreleasename;</emphasis>
- and not to <emphasis>stable</emphasis> or <emphasis>&releasename;</emphasis>; see <xref
- linkend="old-sources"/>.
+ package manager <command>aptitude</command>. If a package is scheduled
+ for removal or update in the package manager, it might negatively impact
+ the upgrade procedure. Note that correcting this is only possible if
+ your APT source-list files still point to <emphasis>&oldreleasename;</emphasis>
+ and not to <emphasis>stable</emphasis> or <emphasis>&releasename;</emphasis>; see
+ <xref linkend="old-sources"/>.
</para>
<para>
To perform this review, launch <command>aptitude</command> in full-terminal mode and
@@ -381,59 +424,25 @@ $ apt-forktracer | sort
</para>
<para>
If there is anything you need to fix, it is best to make sure your
- <filename>sources.list</filename> still refers to &oldreleasename; as explained in <xref
+ APT source-list files still refer to &oldreleasename; as explained in <xref
linkend="old-sources"/>.
</para>
</section>
- <section id="proposed-updates">
- <title>The proposed-updates section</title>
- <para>
- If you have listed the <literal>proposed-updates</literal> section
- in your <filename>/etc/apt/sources.list</filename> file, you
- should remove it from that file before attempting to upgrade your
- system. This is a precaution to reduce the likelihood of
- conflicts.
- </para>
- </section>
-
- <section id="unofficial-sources">
- <title>Unofficial sources</title>
- <para>
- If you have any non-Debian packages on your system, you should be aware that
- these may be removed during the upgrade because of conflicting dependencies.
- If these packages were installed by adding an extra package archive in your
- <filename>/etc/apt/sources.list</filename>, you should check if that archive
- also offers packages compiled for &releasename; and change the source line accordingly
- at the same time as your source lines for Debian packages.
- </para>
- <para>
- Some users may have <emphasis>unofficial</emphasis> backported <quote>newer</quote> versions of packages that
- <emphasis>are</emphasis> in Debian installed on their &oldreleasename; system. Such
- packages are most likely to cause problems during an upgrade as they may result
- in file conflicts<footnote><para> Debian's package management system normally
- does not allow a package to remove or replace a file owned by another package
- unless it has been defined to replace that package. </para> </footnote>.
- <xref linkend="trouble"/> has some information on how to deal with file
- conflicts if they should occur.
- </para>
-
- </section>
-
</section>
<section id="upgrade-process">
- <title>Preparing sources for APT</title>
+ <title>Preparing APT source-list files</title>
<para>
- Before starting the upgrade you must set up <systemitem
- role="package">apt</systemitem>'s configuration file for package lists,
- <filename>/etc/apt/sources.list</filename>.
+ Before starting the upgrade you must reconfigure APT's source-list
+ files (<filename>/etc/apt/sources.list.d/</filename> and files under
I think you want <filename>/etc/apt/sources.list</filename> here.
files. Thus, where you have multiple mirror locations, you'd typically first name a local
hard disk, then <acronym>CD-ROM</acronym>s, and then remote mirrors.
files. Thus, where you have multiple mirror locations, list local
hard disks first, then <acronym>CD-ROM</acronym>s, and then remote mirrors.
Post by Justin B Rye</para>
@@ -528,16 +537,16 @@ $ apt-forktracer | sort
</para>
<para>
Again, after adding your new sources, disable the previously existing
- <quote><literal>deb</literal></quote> lines.
+ archive entries.
</para>
</section>
<section id="localmirror">
<title>Adding APT sources for a local mirror</title>
<para>
- Instead of using HTTP package mirrors, you may wish to modify
- <filename>/etc/apt/sources.list</filename> to use a mirror on a local disk
- (possibly mounted over <acronym>NFS</acronym>).
+ Instead of using remote package mirrors, you may wish to modify the APT
+ source-list files to use a mirror on a local disk (possibly mounted over
+ <acronym>NFS</acronym>).
</para>
<para>
For example, your package mirror may be under
@@ -558,7 +567,7 @@ $ apt-forktracer | sort
</para>
<para>
After adding your new sources, disable the previously existing
- <quote><literal>deb</literal></quote> lines in <filename>sources.list</filename> by placing a
+ archive entries in the APT source-list files by placing a
hash sign (<literal>#</literal>) in front of them.
</para>
</section>
@@ -566,10 +575,9 @@ $ apt-forktracer | sort
<section id="cdroms">
<title>Adding APT sources from optical media</title>
<para>
- If you want to use <emphasis>only</emphasis> CDs (or DVDs or Blu-ray Discs),
- comment out the existing
- <quote><literal>deb</literal></quote> lines in <filename>/etc/apt/sources.list</filename> by
- placing a hash sign (<literal>#</literal>) in front of them.
+ If you want to use <emphasis>only</emphasis> CDs (or DVDs or Blu-ray
+ Discs), comment out the existing entries in all the APT source-list files
+ by placing a hash sign (<literal>#</literal>) in front of them.
</para>
<para>
Make sure there is a line in <filename>/etc/fstab</filename> that enables
@@ -629,9 +637,11 @@ $ apt-forktracer | sort
</screen>
<para>
Next you should double-check that the APT source entries (in
- <filename>/etc/apt/sources.list</filename>) refer either to
- <quote><literal>&releasename;</literal></quote> or to <quote><literal>stable</literal></quote>. There should not be
- any sources entries pointing to &oldreleasename;.
+ <filename>/etc/apt/sources.list</filename> and files under
+ <filename>/etc/apt/sources.list.d/<filename>) refer either to
+ <quote><literal>&releasename;</literal></quote> or to
+ <quote><literal>stable</literal></quote>. There should not be any sources
+ entries pointing to &oldreleasename;.
<note>
<para>
Source lines for a CD-ROM might sometimes refer to
@@ -900,8 +910,8 @@ E: You don't have enough free space in /var/cache/apt/archives/.
<para>
- Note that in order to safely remove packages, it is advisable to switch your
- <filename>sources.list</filename> back to &oldreleasename; as described in <xref
+ Note that in order to safely remove packages, it is advisable to switch
+ your APT source-list files back to &oldreleasename; as described in <xref
linkend="old-sources"/>.
</para>
</section>
@@ -998,8 +1008,8 @@ E: Could not perform immediate configuration on '<replaceable>package</replaceab
</para>
<para>
Another possible workaround for this problem is to temporarily add both
- &oldreleasename; and &releasename; sources to your
- <filename>sources.list</filename> and run <command>apt update</command>.
+ &oldreleasename; and &releasename; sources to your APT source-list files
+ and run <command>apt update</command>.
</para>
</section>