Upgrade lubuntu 20.04 a 22.04

#!/bin/bash
if [ "$1" == "1" ] ; then
	echo ---------- Quitando repo chrome
	if [ -f /etc/apt/sources.list.d/google-chrome.list ] ; then
		rm /etc/apt/sources.list.d/google-chrome.list
	fi
	echo ---------- Quitando tonterias ubuntu-pro
	if [ -f /etc/apt/apt.conf.d/20apt-esm-hook.conf ] ; then
		rm /etc/apt/apt.conf.d/20apt-esm-hook.conf
	fi
	echo ---------- Actualizando
	apt update
	apt --fix-broken install -y
	apt upgrade -y
	echo ---------------------hay que reiniciar!!!
	exit
fi
if [ "$1" == "2" ] ; then 
	echo ---------- Chequeando si estamos en 20.04
	grep 20.04 /etc/os-release > /dev/null
	if [ "$?" == "0" ] ; then
		echo --------- upgrade to 22.04
		apt autoremove -y
		apt clean
		apt dist-upgrade -y
		do-release-upgrade
	else
		echo no hace falta actualizar
	fi
fi
if [ "$1" == "3" ] ; then
	KERNEL=6.5.0-35
	echo --------- Instalando ultimo kernel $KERNEL
	apt install linux-headers-$KERNEL-generic \
	    linux-hwe-6.5-headers-$KERNEL \
	    linux-image-$KERNEL-generic \
	    linux-modules-$KERNEL-generic \
	    linux-modules-extra-$KERNEL-generic -y
	echo -------------finalizando en la version------------
		grep 04 /etc/os-release
	echo ---------hay que reiniciar-------------
	exit
fi
if [ "$1" == "4" ] ; then 
	echo ----------- Volando snap!!
	which snap > /dev/null
	if [ "$?" == "0" ] ; then 
		for i in $(snap list| grep -vE "Name|snapd|core|bare" | awk '{print $1}'); do sudo snap remove $i ; done
		for i in $(snap list| grep -vE "Name|snapd" | awk '{print $1}'); do sudo snap remove $i ; done
		for i in $(snap list| grep -vE "Name" | awk '{print $1}'); do sudo snap remove $i ; done
		apt remove snapd -y
	fi

	echo ---------- Limpiando basura 
	apt remove --purge ubuntu-advantage-tools distro-info ubuntu-pro-client firefox snapd plasma-discover-backend-snap -y
	apt -f install
        apt remove --purge $(dpkg -l | grep "^rc" | awk '{print $2}') -y
	apt autoremove -y
	apt clean

	if [ -f /etc/systemd/system/var-snap-firefox-common-host\\x2dhunspell.mount ] ; then
		systemctl stop var-snap-firefox-common-host\\x2dhunspell.mount
		systemctl disable var-snap-firefox-common-host\\x2dhunspell.mount
		mv /etc/systemd/system/var-snap-firefox-common-host\\x2dhunspell.mount \
		  /etc/systemd/system/var-snap-firefox-common-host\\x2dhunspell.mount.fuckoff
	fi
	exit
fi

if [ "$1" == "5" ] ; then 
	#https://linuxconfig.org/switching-to-firefoxs-deb-installation-on-ubuntu-22-04-a-guide-to-avoiding-snap-packages
	#https://support.mozilla.org/en-US/kb/install-firefox-linux#w_install-firefox-deb-package-for-debian-based-distributions
	echo --------- Instalando firefox como la gente
	apt update
	apt remove firefox -y
	apt autoremove -y
	apt clean -y
        apt --fix-broken install -y

	echo ------firefox deb
	install -d -m 0755 /etc/apt/keyrings
	wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
	gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); print "\n"$0"\n"}'
	echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee /etc/apt/sources.list.d/mozilla.list > /dev/null
# quito la tabulacion sino la preferencia no sirve
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla 
	sudo apt-get update && sudo apt-get install firefox firefox-l10n-es-es -y

	echo -----firefox-esr
	BASE=http://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/pool/main/f/firefox-esr/ 
	curl -s $BASE | cut -d \" -f 8 | grep -E "firefox-esr_|firefox-esr-locale-es" | grep amd64 | grep "22.04" \
		| while read line 
		   do echo $line 
		      wget -qO $line $BASE/$line 
		   done
	echo -------- Instalando
	sudo dpkg -i $(ls firefox*.deb)
	
	find /home -type f -name '*mimeapps.list' -exec sed 's/firefox.desktop/firefox-esr.desktop/g' -i {} \;
fi
     
Scroll al inicio