[conspire] "chiark’s skip-skip-cross-up-grade" (Debian 8 i386 directly to Debian 11 x86_64)
Rick Moen
rick at linuxmafia.com
Wed Jul 27 18:36:53 PDT 2022
This audacious -- and successful -- upgrade was performed on a noted
public Linux server in the UK.
https://diziet.dreamwidth.org/11840.html
At the begining, host "chiark" was on Debian 8 jessie -- 32bit. The
end-state was Debian 11 bullseye -- 64-bit. and he managed it while
skipping intermediate releases (to save on downtime), exposure to
packaging bugs in intermediate releases, and general opportunities to go
wrong.
However, this requires a _lot_ of confidence and planning.
Predictably, chiark's Mailman 2.1.x installation was A Problem, in that
Mailman2 got dropped at bullseye, replaced by the execrable and very
different Mailman3 packages. The admin dealt with this infamous
headache by retaining the Mailman2 package from prior-to-bullseye
release Debian 10 buster. A help, in this regard, that I'm happy to
hear about is Debian package "python-is-python2", which makes the
problem of Debian 11 bullseye having changed the meaning of
#!/usr/bin/python from Python 2 to Python 3 go away. (That system
architecture change otherwise breaks Mailman 2.x and you reportedly have
to go around local-hotfixing the shebangs in all sorts of stuff in
/var/lib/mailman/bin/ .)
Some fancy footwork was required to keep his Exim config working, too.
More information about the conspire
mailing list