vincent.mcint...@csiro.au wrote: >> <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.
Thanks. >> + <filename>/etc/apt/sources.list.d/</filename>). >> </para> >> <para> >> - <systemitem role="package">apt</systemitem> will consider all packages >> that can >> - be found via any <quote><literal>deb</literal></quote> line, and >> install the package with the >> - highest version number, giving priority to the first line in the >> - file (thus where you have multiple mirror locations, you'd typically >> first name a local >> + APT will consider all packages that can >> + be found via any configured archive, and install the package with the >> + highest version number, giving priority to the first entry in the >> + 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). > > Possibly avoid the long parenthetical comment here? Oh yes, definitely. > 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. > > or going slightly further > > files. Thus, where you have multiple mirror locations, list local > hard disks first, then <acronym>CD-ROM</acronym>s, and then remote > mirrors. Being really picky, you aren't listing hard disks; the things you're listing are repositories that happen to be *on* local writable storage media. files. Thus, if you have multiple mirror locations, list first the ones on local hard disks, then <acronym>CD-ROM</acronym>s, and then remote mirrors. Okay, revised patch using that last version. (I'm using git more or less just as a way of getting colourful diffs...) -- 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..f97d5634 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,60 +424,26 @@ $ 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</filename> and files under + <filename>/etc/apt/sources.list.d/</filename>). </para> <para> - <systemitem role="package">apt</systemitem> will consider all packages that can - be found via any <quote><literal>deb</literal></quote> line, and install the package with the - highest version number, giving priority to the first line in the - file (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). + APT will consider all packages that can + be found via any configured archive, and install the package with the + highest version number, giving priority to the first entry in the + files. Thus, if you have multiple mirror locations, list first the ones + on local hard disks, then <acronym>CD-ROM</acronym>s, and then remote mirrors). </para> <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>