Hi, Attached are 2 patches:
cleanup_v2.patch This should incorporate all changes discussed so far. section_v1.patch This applies on top of the cleanup patch. It re-titles the 4.2 section and adds sub-sections. If you want this in a separate bug report, discussed elsewhere, etc., please let me know. (I had it in my brain and wanted to get it out.) Regards, Karl <k...@karlpinc.com> Free Software: "You don't pay back, you pay forward." -- Robert A. Heinlein
diff --git a/en/upgrading.dbk b/en/upgrading.dbk index b04a58e2..9cc9f7a4 100644 --- a/en/upgrading.dbk +++ b/en/upgrading.dbk @@ -301,6 +301,16 @@ $ apt-forktracer | sort It is a good idea to <link linkend="obsolete">remove obsolete packages</link> from your system before upgrading. </para> + <para> + A previous upgrade may have left unused copies of configuration + files; <link linkend="configuration-changes">old versions</link> + of configuration files, versions supplied by the package + maintainers, etc. Removing leftover files from previous upgrades + can avoid confusion. Find such leftover files with: + </para> + <screen> +# find /etc -name '*.dpkg-*' '*.ucf-*' '*.merge-error' + </screen> <section id="proposed-updates"> <title>The proposed-updates section</title>
diff --git a/en/upgrading.dbk b/en/upgrading.dbk index 9cc9f7a4..2bff7d03 100644 --- a/en/upgrading.dbk +++ b/en/upgrading.dbk @@ -244,7 +244,20 @@ </section> <section id="system-status"> - <title>Checking APT configuration status</title> + <title>Start from "pure" Debian</title> + <para> + Direct upgrades from Debian releases older than &oldrelease; + (&oldreleasename;) are not supported. Display your Debian version + with: + <screen> +$ cat /etc/debian_version + </screen> + Please follow + the instructions in the <ulink + url="https://www.debian.org/releases/&oldreleasename;/releasenotes">Release + Notes for &debian; &oldrelease;</ulink> to upgrade to &debian; + &oldrelease; first. + </para> <para> The upgrade process described in this chapter has been designed for <quote>pure</quote> Debian stable systems. If your APT configuration @@ -254,63 +267,78 @@ complicating factors. </para> <para> - 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> + APT controls what is installed on your system. 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="&url-man;/&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 - old kernel packages).<screen> -$ aptitude search '~i(!~ODebian)' -$ apt-forktracer | sort - </screen> - </para> - <para> - Direct upgrades from Debian releases older than &oldrelease; (&oldreleasename;) - are not supported. - Please follow the instructions in the <ulink - url="https://www.debian.org/releases/&oldreleasename;/releasenotes">Release - Notes for &debian; &oldrelease;</ulink> to upgrade to &debian; &oldrelease; first. + If your system is using multiple source-list files then you will + need to ensure they stay consistent. </para> - <para> - This procedure also assumes your system has been updated to the latest point - release of &oldreleasename;. If you have not done this or are unsure, follow the - instructions in <xref linkend="old-upgrade"/>. - </para> - <para> - You should also make sure the package database is ready before proceeding - with the upgrade. If you are a user of another package manager like - <systemitem role="package">aptitude</systemitem> or <systemitem - role="package">synaptic</systemitem>, review any pending actions. A - package scheduled for installation or removal - might interfere with 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> - It is a good idea to <link linkend="obsolete">remove obsolete - packages</link> from your system before upgrading. - </para> - <para> - A previous upgrade may have left unused copies of configuration - files; <link linkend="configuration-changes">old versions</link> - of configuration files, versions supplied by the package - maintainers, etc. Removing leftover files from previous upgrades - can avoid confusion. Find such leftover files with: - </para> - <screen> -# find /etc -name '*.dpkg-*' '*.ucf-*' '*.merge-error' - </screen> + + <section id="removing-non-debian-packages"> + <title>Remove non-Debian packages</title> + <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> + $ aptitude search '~i(!~ODebian)' + $ apt-forktracer | sort + </screen> + </para> + </section> + + <section id="upgrade-to-latest-point-release"> + <title>Upgrade to latest point release</title> + <para> + This procedure assumes your system has been updated to the latest point + release of &oldreleasename;. If you have not done this or are unsure, follow the + instructions in <xref linkend="old-upgrade"/>. + </para> + </section> + + <section id="prepare-package-database"> + <title>Prepare the package database</title> + <para> + You should make sure the package database is ready before proceeding + with the upgrade. If you are a user of another package manager like + <systemitem role="package">aptitude</systemitem> or <systemitem + role="package">synaptic</systemitem>, review any pending actions. A + package scheduled for installation or removal + might interfere with 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> + </section> + + <section id="remove-obsolete-packages"> + <title>Remove obsolete packages</title> + <para> + It is a good idea to <link linkend="obsolete">remove obsolete + packages</link> from your system before upgrading. + </para> + </section> + + <section id="cleanup-revised-configuration-files"> + <title>Cleanup revised configuration files</title> + <para> + A previous upgrade may have left unused copies of configuration + files; <link linkend="configuration-changes">old versions</link> + of configuration files, versions supplied by the package + maintainers, etc. Removing leftover files from previous upgrades + can avoid confusion. Find such leftover files with: + </para> + <screen> + # find /etc -name '*.dpkg-*' '*.ucf-*' '*.merge-error' + </screen> + </section> <section id="proposed-updates"> <title>The proposed-updates section</title>