aims-release-upgrade 2.73 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/bin/sh

# Keep this for next time.
if [ "$1" != "-f" ];then
    echo "AIMS Desktop 2022.1 has not yet been released,"
    echo "add '-f' to continue upgrading anyway."
    exit 1
fi

# Set interface to noninteractive
export DEBIAN_FRONTEND="noninteractive"
#export DPKG_OPTIONS='-o Dpkg::Options::="--force-confold"'

# Resume if we have a partial install...
echo " * Checking whether your Debian 10 Buster system is in a consistent state."
echo " * Configuring all packages..."
dpkg --configure -a
echo " * Checking all packages completed installing..."
apt-get -f install || 'echo "Unable to correct; Please fix your system first." && exit 1'

# Update buster
echo "Checking whether your Debian 10 Bullseye system is up to date."
echo " * Updating package list..."
apt-get -qq update
echo " * Downloading upgrade package set..."
apt-get $DPKG_OPTIONS --yes --quiet --download-only dist-upgrade
echo " * Performing initial upgrade (safe upgrade)..."
apt-get $DPKG_OPTIONS --yes --quiet upgrade
echo " * Completeing full upgrade (dist-upgrade)..."
apt-get $DPKG_OPTIONS --yes --quiet full-upgrade
echo " * Remove packages that are no longer needed... "
apt-get -y autoremove

# Update to bullseye
echo " * Commencing upgrade from Debian 10 Buster to Debian 11 Bullseye."
echo " * Updating sources..."
for i in /etc/apt/sources.list.d/*.list ; do
	egrep 'trusty|xenial|bionic|artful|cosmic|disco' $i && mv -f $i $i.disabled;
done
sed --in-place "s/buster/bullseye/g" /etc/apt/sources.list /etc/apt/sources.list.d/* 2> /dev/null

echo " * Updating package list..."
apt --quiet update
echo " * Downloading upgrade package set..."
apt-get $DPKG_OPTIONS --yes --quiet --download-only dist-upgrade
echo " * Performing initial upgrade (safe upgrade)..."
apt-get $DPKG_OPTIONS --yes --quiet upgrade
echo " * Completeing full upgrade (dist-upgrade)..."
apt-get $DPKG_OPTIONS --yes --quiet full-upgrade
echo " * Re-install AIMS Desktop metapackage..."
# re-installing ensures that all recommends, including new ones are installed
apt-get $DPKG_OPTIONS --yes --quiet remove aims-desktop
apt-get $DPKG_OPTIONS --yes --quiet install aims-desktop
echo " * Remove packages that are no longer needed... "
apt-get $DPKG_OPTIONS --yes --quiet autoremove

# R packages must be re-compiled against current version of R
# including the IRkernel we installed for stretch
rm -rf /usr/local/lib/R/site-library/*
rm -rf /usr/local/share/jupyter/kernels/ir
apt-get -y install r-cran-irkernel
aims-install-rstudio
echo " * R has been upgraded. Please re-install your locally installed R packages."
echo " * Note r-cran-irkernel is now in the AIMS PPA and in AIMS Desktop by default."

# reboot
echo
echo " * Upgrade to Debian 11 bullseye seems to have completed successfully."
echo " * Please reboot your system now!"
echo