Project

General

Profile

Debian 10 to 11 » History » Version 19

Jamila Khan, 04/20/2023 01:02 PM

1 2 Jamila Khan
{{lastupdated_at}} by {{lastupdated_by}}
2
3
{{>toc}}
4
5 1 Jamila Khan
h1. Debian 10 to 11
6
7 2 Jamila Khan
h2. Pre update check
8
9
h3. Stretch check
10
11
Check if any sources still point to stretch
12
13
<pre>
14
cd /etc/apt
15
grep -nr stretch .
16
</pre>
17
18
If so, bring those up to buster and run updates first
19
https://redmine.palantetech.coop/projects/commons/wiki/Debian_9_to_10
20
21
h3. Metapackage check
22
23 1 Jamila Khan
Check to make sure kernel metapackage is installed, not just specific kernel
24
25 2 Jamila Khan
@dpkg -l "linux-image*" | grep ^ii | grep -i meta@ should have results
26
If not, install metapackage
27
https://www.debian.org/releases/bullseye/amd64/release-notes/ch-upgrading.en.html#kernel-metapackage
28 1 Jamila Khan
29 2 Jamila Khan
h3. Purged package check
30
31
List and purge removed packages with config files remaining
32
https://www.debian.org/releases/bullseye/amd64/release-notes/ch-upgrading.en.html#purge-removed-packages
33
34
<pre>
35
aptitude search '~c'
36
aptitude purge '~c'
37
</pre>
38
39 3 Jamila Khan
h3. Hold check
40
41
These commands should have no results
42
43
<pre>
44
aptitude search "~ahold" 
45
dpkg --get-selections | grep 'hold$'
46
</pre>
47
48 2 Jamila Khan
h2. Update sources list
49
50
Check which sources exist that point to buster
51
<pre>
52
cd /etc/apt
53
grep -nr buster .
54
</pre>
55
56
Edit the main list, and any others that come up
57
58
<pre>
59
vim /etc/apt/sources.list
60
</pre>
61 1 Jamila Khan
62 4 Jamila Khan
replace buster with bullseye
63
64 2 Jamila Khan
<pre>
65
:%s/buster/bullseye/g
66 1 Jamila Khan
</pre>
67 4 Jamila Khan
68
replace bullseye/updates with bullseye-security
69
70
<pre>
71
:%s/bullseye\/updates/bullseye-security/g
72
</pre>
73
74
https://www.debian.org/releases/bullseye/amd64/release-notes/ch-information.en.html#security-archive
75 2 Jamila Khan
76
h2. Upgrade the system
77
78
h3. Update the sources
79 1 Jamila Khan
80
<pre>
81
apt-get update
82
</pre>
83 6 Jamila Khan
84 11 Jessica Oros
If you get a NO_PUBKEY error, see https://redmine.palantetech.coop/projects/commons/wiki/Debian_10_to_11#Common-problems
85 8 Jessica Oros
86 6 Jamila Khan
h3. Check for Necessary Disk Space
87
88
<pre>apt-get -o APT::Get::Trivial-Only=true dist-upgrade</pre>
89 2 Jamila Khan
90
h3. Minimal Upgrade
91
92
<pre> apt-get upgrade</pre>
93
94
* if it asks whether to change /etc/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg, say yes
95
* other things it asks to change, say no, keep the existing file
96
97
h3. Full Upgrade
98
99
<pre>
100
apt-get dist-upgrade
101
</pre>
102
103 7 Jamila Khan
h4. Change configs during full upgrade?
104
105
|package | change configs|
106
| nrpe | no |
107
| sudoers | no |
108
| journald | no |
109
| backupninja | no |
110
| nginx | yes but recheck after |
111
| redis | yes but recheck after |
112 13 Hannah Atkinson
| sshd_config | yes but recheck after |
113 7 Jamila Khan
| glibc | yes |
114 14 Hannah Atkinson
| logrotate.d/apache2 | yes |
115 7 Jamila Khan
116
117 2 Jamila Khan
h3. Upgrade MySQL databases (if MySQL/MariaDB installed)
118
119
<pre>
120
mysql_upgrade
121
</pre>
122
123
h3. Check that things are up
124
125
* if a web server, make sure websites are up
126
* if an infrastructure server, test and make sure all parts of the infrastructure are working properly
127
* if a PTC server check the "recovery plan":https://redmine.palantetech.coop/projects/pt/wiki/Recovery_Plan entry for that server to make sure everything has recovered
128
129
h3. Check what packages were removed
130
131
* @cat /var/log/apt/history.log | grep Remove@
132 5 Jamila Khan
* copy that into ongoing updates documentation for records
133
* Make sure there was nothing important in there
134
* If there were important packages in there
135
** check aptitude to see if newer versions were already installed 
136
** check debian package search to search for what version is appropriate
137
** https://packages.debian.org/
138 2 Jamila Khan
139
h2. Common problems
140
141 10 Jessica Oros
h3. NO_PUBKEY during update
142 19 Jamila Khan
143 10 Jessica Oros
<pre>
144
W: GPG error: https://apt.postgresql.org/pub/repos/apt bullseye-pgdg InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7FCC7D46ACCC4CF8
145
</pre>
146
Add the key for the specified repository:
147
<pre>
148
0 meat:/etc/apt# sudo gpg -a --export 7FCC7D46ACCC4CF8 | sudo apt-key add -
149
</pre>
150 12 Jessica Oros
See https://askubuntu.com/questions/13065/how-do-i-fix-the-gpg-error-no-pubkey for more information
151 18 Jamila Khan
152
h3. Backupninja changes
153
154
After update, backupninja likely needs to be patched
155
https://redmine.palantetech.coop/projects/pt/wiki/Icinga2#Patch-the-backupninja-binary
156
157
Borg backup jobs to May First need to have @port = 2201@ added to the destination section.
Go to top