Skip to content

Commit

Permalink
Downgrade Chromium: add v92 and v95, add bullseye fix, use https
Browse files Browse the repository at this point in the history
  • Loading branch information
Botspot committed Dec 7, 2021
1 parent 5142087 commit 7c47085
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 34 deletions.
4 changes: 2 additions & 2 deletions apps/Downgrade Chromium/description
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Change Chromium versions easily.
Chromium 65, 72, 74, 78, 84, 86, and 88.
Chromium 65, 72, 74, 78, 84, 86, 88, 92, and 95.
Uninstall the app to go back to the latest Chromium version available.
Beware that downgrading Chromium versions can mess up your config folder. To be safe, this app makes a backup of Chromium's config folder. When uninstalling, you will have the opportunity to restore the backup config folder.

All deb files are downloaded from http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser
All deb files are downloaded from https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser
77 changes: 48 additions & 29 deletions apps/Downgrade Chromium/install-32
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
#!/bin/bash

#variable for all chromium versions supported
VERSIONS="65
72
74
78
84
86
88"
88
92
95"

#chromium version can be specified by $1
#usage: /path/to/this-script 78

if [ -z "$1" ];then
LIST="$(echo "$VERSIONS" | sed 's/^/false\nChromium version /g')"

Expand All @@ -29,6 +34,7 @@ if [ -z "$1" ];then
else
output="$1"
fi

#wait until chromium is not running
if [ ! -z "$(ps aux | grep chromium | grep -v 'grep' )" ];then
echo -n "Please close all Chromium windows first."
Expand All @@ -43,56 +49,61 @@ if [ ! -z "$(ps aux | grep chromium | grep -v 'grep' )" ];then
echo
kill $yadpid
fi
#All urls acquired from http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/
#All urls acquired from https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/

#Set url variables based on selected version number
case "$output" in
65)
cb_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_65.0.3325.181-0+rpt4_armhf.deb"
l10n_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_65.0.3325.181-0+rpt4_all.deb"
ffmpeg_extra_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_65.0.3325.181-0+rpt4_armhf.deb"
cb_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_65.0.3325.181-0+rpt4_armhf.deb"
l10n_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_65.0.3325.181-0+rpt4_all.deb"
ffmpeg_extra_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_65.0.3325.181-0+rpt4_armhf.deb"
;;

72)
cb_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_72.0.3626.121-0+rpt4_armhf.deb"
l10n_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_72.0.3626.121-0+rpt4_all.deb"
ffmpeg_extra_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_72.0.3626.121-0+rpt4_armhf.deb"
cb_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_72.0.3626.121-0+rpt4_armhf.deb"
l10n_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_72.0.3626.121-0+rpt4_all.deb"
ffmpeg_extra_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_72.0.3626.121-0+rpt4_armhf.deb"
;;

74)
cb_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_74.0.3729.157-rpt5_armhf.deb"
l10n_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_74.0.3729.157-rpt5_all.deb"
ffmpeg_extra_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_74.0.3729.157-rpt5_armhf.deb"
cb_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_74.0.3729.157-rpt5_armhf.deb"
l10n_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_74.0.3729.157-rpt5_all.deb"
ffmpeg_extra_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_74.0.3729.157-rpt5_armhf.deb"
;;

78)
cb_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_78.0.3904.108-rpt1_armhf.deb"
l10n_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_78.0.3904.108-rpt1_all.deb"
ffmpeg_extra_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_78.0.3904.108-rpt1_armhf.deb"
cb_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_78.0.3904.108-rpt1_armhf.deb"
l10n_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_78.0.3904.108-rpt1_all.deb"
ffmpeg_extra_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_78.0.3904.108-rpt1_armhf.deb"
;;

84)
cb_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_84.0.4147.105-rpt3_armhf.deb"
l10n_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_84.0.4147.105-rpt3_all.deb"
ffmpeg_extra_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_84.0.4147.105-rpt3_armhf.deb"
cb_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_84.0.4147.105-rpt3_armhf.deb"
l10n_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_84.0.4147.105-rpt3_all.deb"
ffmpeg_extra_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_84.0.4147.105-rpt3_armhf.deb"
;;

86)
cb_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_86.0.4240.197-rpt1_armhf.deb"
l10n_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_86.0.4240.197-rpt1_all.deb"
ffmpeg_extra_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_86.0.4240.197-rpt1_armhf.deb"
cb_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_86.0.4240.197-rpt1_armhf.deb"
l10n_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_86.0.4240.197-rpt1_all.deb"
ffmpeg_extra_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_86.0.4240.197-rpt1_armhf.deb"
;;

88)
cb_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_88.0.4324.187-rpt1_armhf.deb"
l10n_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_88.0.4324.187-rpt1_all.deb"
ffmpeg_extra_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_88.0.4324.187-rpt1_armhf.deb"
cb_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_88.0.4324.187-rpt1_armhf.deb"
l10n_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_88.0.4324.187-rpt1_all.deb"
ffmpeg_extra_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_88.0.4324.187-rpt1_armhf.deb"
;;
92)
#this is the first RPF release of chromium arm64 debs
cb_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_92.0.4515.98~buster-rpt1_armhf.deb"
l10n_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_92.0.4515.98~buster-rpt1_all.deb"
ffmpeg_extra_url="http://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_92.0.4515.98~buster-rpt1_armhf.deb"
cb_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_92.0.4515.98~buster-rpt2_armhf.deb"
l10n_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_92.0.4515.98~buster-rpt2_all.deb"
ffmpeg_extra_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_92.0.4515.98~buster-rpt2_armhf.deb"
;;
95)
cb_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser_95.0.4638.78-rpt1_armhf.deb"
l10n_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-browser-l10n_95.0.4638.78-rpt1_all.deb"
ffmpeg_extra_url="https://archive.raspberrypi.org/debian/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_95.0.4638.78-rpt1_armhf.deb"
;;
*)
error "unrecognized chromium version '$output'."
Expand All @@ -108,22 +119,30 @@ if [ ! -d ~/.config/chromium.bak ];then

fi
#download the files
echo "Downloading the packages..."
status "Downloading the packages..."
rm -f cb.deb l10n.deb ffmpeg_extra.deb || error "Failed to remove cb.deb l10n.deb ffmpeg_extra.deb"
wget -O cb.deb "$cb_url" || error "Failed to download $cb_url"
wget -O l10n.deb "$l10n_url" || error "Failed to download $l10n_url"
wget -O ffmpeg_extra.deb "$ffmpeg_extra_url" || error "Failed to download $ffmpeg_extra_url"
echo "Installing the packages..."

status "Installing the packages..."
"${DIRECTORY}/api" apt_lock_wait
sudo apt install -fy --allow-downgrades --allow-change-held-packages "$(pwd)/cb.deb" "$(pwd)/l10n.deb" "$(pwd)/ffmpeg_extra.deb" || error "APT failed to install the packages"
rm -f cb.deb l10n.deb ffmpeg_extra.deb || error "Failed to remove cb.deb l10n.deb ffmpeg_extra.deb"
echo "Holding Chromium version so it won't upgrade..."

status "Holding Chromium version so it won't upgrade..."
"${DIRECTORY}/api" apt_lock_wait
echo "chromium-browser hold" | sudo dpkg --set-selections
"${DIRECTORY}/api" apt_lock_wait
echo "chromium-browser-l10n hold" | sudo dpkg --set-selections
"${DIRECTORY}/api" apt_lock_wait
echo "chromium-codecs-ffmpeg-extra hold" | sudo dpkg --set-selections

if [ "$output" -le 88 ] && [ "$(lsb_release -s -c)" == 'bullseye' ];then
status "Fixing seccomp errors for Chromium $output on Bullseye."
echo "Creating an override file at /etc/chromium-browser/customizations/01-disable-seccomp"
echo 'CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --disable-seccomp-filter-sandbox"' | sudo tee /etc/chromium-browser/customizations/01-disable-seccomp
fi

#echo "Fixing Chromium profile..."
#rm ~/'.config/chromium/Default/Web Data' &>/dev/null
8 changes: 5 additions & 3 deletions apps/Downgrade Chromium/uninstall
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,13 @@ if [ -d ~/.config/chromium.bak ];then
done
fi

echo "Allowing Chromium to be upgradable..."
sudo rm -f /etc/chromium-browser/customizations/01-disable-seccomp

status "Allowing Chromium to be upgradable..."
echo "chromium-browser install" | sudo dpkg --set-selections
echo "chromium-browser-l10n install" | sudo dpkg --set-selections
echo "chromium-codecs-ffmpeg-extra install" | sudo dpkg --set-selections
echo "Upgrading Chromium..."

status "Upgrading Chromium..."
"${DIRECTORY}/api" apt_lock_wait
sudo apt install -y --only-upgrade --allow-downgrades --allow-change-held-packages chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra

0 comments on commit 7c47085

Please sign in to comment.