| 
 Select Kernel Installer - valtam -  05-28-2016
 
 This is a very simple kernel installer I've started working on. At this stage, I haven't decided if this will develop into a LL package, but people have asked for it.
 
 The code so far:
 
 Code: #! /bin/bash#--------------------------------------------------------------------------------------------------------
 # Name: Lite Kernel Select
 # Description: Select a Linux Kernel to install on Linux Lite.
 # Authors:  Jerry Bezencon
 # Website: https://www.linuxliteos.com
 #--------------------------------------------------------------------------------------------------------
 
 # Ensure multi-language support
 export LANG=C
 
 # Kill off any package managers that may be running
 if [ "$(pidof synaptic)" ]
 then
 sudo killall -9 synaptic
 fi
 
 if [ ! -z "$(pgrep gdebi-gtk)" ]
 then
 killall -9 gdebi-gtk
 fi
 
 # Set the window icon variable
 ic="/usr/share/icons/zenity-llcc.png"
 
 # Set the Title bar variable
 tb="Lite Kernel Select"
 
 # Download message variable
 dl="Downloading and installing Kernel"
 
 # Update package list
 zenity --question --title="$tb" --window-icon="$ic" --text="We will now fetch the Updates list.\n\nClick Yes to continue or No to abort."
 if [ "$?" -eq "0" ];then
 
 APTUPDATE=$(grep '^deb' -c /etc/apt/sources.list) # Total of repositories registered, this is approximated
 sudo apt-get update 2>&1 | awk -v total=$APTUPDATE '/^Ign|^ Get/{count++;$1=""} FNR { if (total != 0){percentage=int (100*count/total);print (percentage < 90?percentage:90),"\n#",substr($0, 0, 128) }; fflush(stdout)}' \
 | zenity --progress --text="Updating package lists..." --window-icon=$ic --title="Updating Software Sources - please wait..." --percentage=0 --auto-close --width=600
 
 if [ "${PIPESTATUS[0]}" -ne "0" ]; then
 
 unset APTUPDATE
 zenity --error \
 --title="Error" --text="$APPNAME couldn't fetch the package cache information lists."
 
 exit 1
 fi
 unset APTUPDATE
 
 KERNLIST=$(zenity --title="Select a Kernel from the list" \
 --height=300 --width="320" \
 --list --radiolist --text "Select a Kernel to install:" \
 --column "Select" --column "Kernel Version" \
 FALSE "Kernel 3.15.0" \
 FALSE "Kernel 3.16.0" \
 FALSE "Kernel 3.17.0" \
 FALSE "Kernel 3.18.0" \
 FALSE "Kernel 3.19.0" \
 FALSE "Kernel 4.0.0" \
 FALSE "Kernel 4.1.0" \
 FALSE "Kernel 4.2.0" \
 FALSE "Kernel 4.3.0" \
 FALSE "Kernel 4.4.0" \
 FALSE "Kernel 4.5.0" \
 FALSE "Kernel 4.6.0")
 
 if [[ "$KERNLIST" =~ "Kernel 3.15.0" ]]; then
 apt-get install linux-headers-linuxlite-3.15.0 linux-image-linuxlite-3.15.0 -y | zenity --progress --title="$tb" --text="$dl 3.15.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 3.16.0" ]]; then
 apt-get install linux-headers-linuxlite-3.16.0 linux-image-linuxlite-3.16.0 -y | zenity --progress --title="$tb" --text="$dl 3.16.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 3.17.0" ]]; then
 apt-get install linux-headers-linuxlite-3.17.0 linux-image-linuxlite-3.17.0 -y | zenity --progress --title="$tb" --text="$dl 3.17.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 3.18.0" ]]; then
 apt-get install linux-headers-linuxlite-3.18.0 linux-image-linuxlite-3.18.0 -y | zenity --progress --title="$tb" --text="$dl 3.18.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 3.19.0" ]]; then
 apt-get install linux-headers-linuxlite-3.19.0 linux-image-linuxlite-3.19.0 -y | zenity --progress --title="$tb" --text="$dl 3.19.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.0.0" ]]; then
 apt-get install linux-headers-linuxlite-4.0.0 linux-image-linuxlite-4.0.0 -y | zenity --progress --title="$tb" --text="$dl 4.0.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.1.0" ]]; then
 apt-get install linux-headers-linuxlite-4.1.0 linux-image-linuxlite-4.1.0 -y | zenity --progress --title="$tb" --text="$dl 4.1.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.2.0" ]]; then
 apt-get install linux-headers-linuxlite-4.2.0 linux-image-linuxlite-4.2.0 -y | zenity --progress --title="$tb" --text="$dl 4.2.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.3.0" ]]; then
 apt-get install linux-headers-linuxlite-4.3.0 linux-image-linuxlite-4.3.0 -y | zenity --progress --title="$tb" --text="$dl 4.3.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.4.0" ]]; then
 apt-get install linux-headers-linuxlite-4.4.0 linux-image-linuxlite-4.4.0 -y | zenity --progress --title="$tb" --text="$dl 4.4.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.5.0" ]]; then
 apt-get install linux-headers-linuxlite-4.5.0 linux-image-linuxlite-4.5.0 -y | zenity --progress --title="$tb" --text="$dl 4.5.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.6.0" ]]; then
 apt-get install linux-headers-linuxlite-4.6.0 linux-image-linuxlite-4.6.0 -y | zenity --progress --title="$tb" --text="$dl 4.6.0, please standby..." --pulsate --auto-kill --auto-close
 else
 zenity --error \
 --title="Error" --text="There was an error while\nDownloading and installing the Kernel!"
 fi
 
 fi
 exit 0
Open a terminal:
 
 
 Code: touch kernelinstaller
copy the above code into kernelinstaller (open kernelinstaller with a Text Editor). Now save the file.
 
 
 Code: chmod +x kernelinstallergksudo ./kernelinstaller
There is no end dialogue, when the Zenity message has closed, you can reboot.
 
 This is very Beta and as such, should only be installed in a VirtualBox. When you reboot, hold down Shift key to bring up Grub, go to Advanced, and you should see the Kernel in the list, select it and press enter.
 
 To dos:
 
 - Initial window "Install Kernel" and "Remove Kernel" select list
 - Confirm kernel is installed dialogue
 - Better output in zenity, percentage of install process (similar to updates-gui)
 - Move just installed kernel to the top of the list in Grub before rebooting
 
 You can use grub-customizer for now to move the kernel you chose to install, to the top of the Grub list.
 Use Lite Tweaks to remove any kernels for now.
 
 Any contributing code from dev's is welcome
   
 
 Re: Select Kernel Installer - Ottawagrant -  05-28-2016
 
 Thank you for starting this. I have newer computer & older computers. The older computer really do like older kernels. On an older HP I installed the LL kernel from 2.0 onto 2.8 & the computer just hummed along. Understood that it's Beta, so I'll just make a note of it for now. This really helps for people who want to use LL 3.0 to 3.8.
 
 
 Re: Select Kernel Installer - valtam -  05-28-2016
 
 You can use this now to install a kernel, but that's all it does.
 
 
 Re: Select Kernel Installer - firenice03 -  06-03-2016
 
 Must say this is pretty slick tool...
 I installed to the Mini - Running LL3.0 32bit.. Yes on a non-VM system.... Tried both 3.18 and 3.16..
 Have a systemback back up on the in-case and am ok if I would have to start over..
 
 
 I installed mainly to test for better hardware support for the USB WiFi.. For a rtl8192cu
 On a note; I haven't seen any differences between the kernels as far as the hardware but the installer tool works really well.
 
 
 
 Re: Select Kernel Installer - valtam -  06-03-2016
 
 @firenice03, thanks for testing.
 
 
 Re: Select Kernel Installer - firenice03 -  07-26-2016
 
 Cause I like the tool
  I added the lines for kernel 4.7... 
 I just copied any 4.6 line and replaced the 4.6 with 4.7.. Should it work or not
  but its downloading - something.. I'm again testing on the Mini... Others as Jerry suggests, for virtual box use...
 
 
 Code: #! /bin/bash#--------------------------------------------------------------------------------------------------------
 # Name: Lite Kernel Select
 # Description: Select a Linux Kernel to install on Linux Lite.
 # Authors:  Jerry Bezencon
 # Website: https://www.linuxliteos.com
 #--------------------------------------------------------------------------------------------------------
 
 # Ensure multi-language support
 export LANG=C
 
 # Kill off any package managers that may be running
 if [ "$(pidof synaptic)" ]
 then
 sudo killall -9 synaptic
 fi
 
 if [ ! -z "$(pgrep gdebi-gtk)" ]
 then
 killall -9 gdebi-gtk
 fi
 
 # Set the window icon variable
 ic="/usr/share/icons/zenity-llcc.png"
 
 # Set the Title bar variable
 tb="Lite Kernel Select"
 
 # Download message variable
 dl="Downloading and installing Kernel"
 
 # Update package list
 zenity --question --title="$tb" --window-icon="$ic" --text="We will now fetch the Updates list.\n\nClick Yes to continue or No to abort."
 if [ "$?" -eq "0" ];then
 
 APTUPDATE=$(grep '^deb' -c /etc/apt/sources.list) # Total of repositories registered, this is approximated
 sudo apt-get update 2>&1 | awk -v total=$APTUPDATE '/^Ign|^ Get/{count++;$1=""} FNR { if (total != 0){percentage=int (100*count/total);print (percentage < 90?percentage:90),"\n#",substr($0, 0, 128) }; fflush(stdout)}' \
 | zenity --progress --text="Updating package lists..." --window-icon=$ic --title="Updating Software Sources - please wait..." --percentage=0 --auto-close --width=600
 
 if [ "${PIPESTATUS[0]}" -ne "0" ]; then
 
 unset APTUPDATE
 zenity --error \
 --title="Error" --text="$APPNAME couldn't fetch the package cache information lists."
 
 exit 1
 fi
 unset APTUPDATE
 
 KERNLIST=$(zenity --title="Select a Kernel from the list" \
 --height=300 --width="320" \
 --list --radiolist --text "Select a Kernel to install:" \
 --column "Select" --column "Kernel Version" \
 FALSE "Kernel 3.15.0" \
 FALSE "Kernel 3.16.0" \
 FALSE "Kernel 3.17.0" \
 FALSE "Kernel 3.18.0" \
 FALSE "Kernel 3.19.0" \
 FALSE "Kernel 4.0.0" \
 FALSE "Kernel 4.1.0" \
 FALSE "Kernel 4.2.0" \
 FALSE "Kernel 4.3.0" \
 FALSE "Kernel 4.4.0" \
 FALSE "Kernel 4.5.0" \
 FALSE "Kernel 4.6.0" \
 FALSE "Kernel 4.7.0")
 
 if [[ "$KERNLIST" =~ "Kernel 3.15.0" ]]; then
 apt-get install linux-headers-linuxlite-3.15.0 linux-image-linuxlite-3.15.0 -y | zenity --progress --title="$tb" --text="$dl 3.15.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 3.16.0" ]]; then
 apt-get install linux-headers-linuxlite-3.16.0 linux-image-linuxlite-3.16.0 -y | zenity --progress --title="$tb" --text="$dl 3.16.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 3.17.0" ]]; then
 apt-get install linux-headers-linuxlite-3.17.0 linux-image-linuxlite-3.17.0 -y | zenity --progress --title="$tb" --text="$dl 3.17.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 3.18.0" ]]; then
 apt-get install linux-headers-linuxlite-3.18.0 linux-image-linuxlite-3.18.0 -y | zenity --progress --title="$tb" --text="$dl 3.18.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 3.19.0" ]]; then
 apt-get install linux-headers-linuxlite-3.19.0 linux-image-linuxlite-3.19.0 -y | zenity --progress --title="$tb" --text="$dl 3.19.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.0.0" ]]; then
 apt-get install linux-headers-linuxlite-4.0.0 linux-image-linuxlite-4.0.0 -y | zenity --progress --title="$tb" --text="$dl 4.0.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.1.0" ]]; then
 apt-get install linux-headers-linuxlite-4.1.0 linux-image-linuxlite-4.1.0 -y | zenity --progress --title="$tb" --text="$dl 4.1.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.2.0" ]]; then
 apt-get install linux-headers-linuxlite-4.2.0 linux-image-linuxlite-4.2.0 -y | zenity --progress --title="$tb" --text="$dl 4.2.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.3.0" ]]; then
 apt-get install linux-headers-linuxlite-4.3.0 linux-image-linuxlite-4.3.0 -y | zenity --progress --title="$tb" --text="$dl 4.3.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.4.0" ]]; then
 apt-get install linux-headers-linuxlite-4.4.0 linux-image-linuxlite-4.4.0 -y | zenity --progress --title="$tb" --text="$dl 4.4.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.5.0" ]]; then
 apt-get install linux-headers-linuxlite-4.5.0 linux-image-linuxlite-4.5.0 -y | zenity --progress --title="$tb" --text="$dl 4.5.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.6.0" ]]; then
 apt-get install linux-headers-linuxlite-4.6.0 linux-image-linuxlite-4.6.0 -y | zenity --progress --title="$tb" --text="$dl 4.6.0, please standby..." --pulsate --auto-kill --auto-close
 
 
 elif [[ "$KERNLIST" =~ "Kernel 4.7.0" ]]; then
 apt-get install linux-headers-linuxlite-4.7.0 linux-image-linuxlite-4.7.0 -y | zenity --progress --title="$tb" --text="$dl 4.7.0, please standby..." --pulsate --auto-kill --auto-close
 else
 zenity --error \
 --title="Error" --text="There was an error while\nDownloading and installing the Kernel!"
 fi
 
 fi
 exit 0
 Update
 After letting run the better of an hour, the install box didn't close so I did and rebooted... Mini is on 4.7 so far so good after initial tests...
 
 
 Re: Select Kernel Installer - tomt -  08-22-2016
 
 Thought this might be of interest.
 
 http://www.infoworld.com/article/3109184/linux/its-time-to-upgrade-to-linux-471.html
 
 And this.
 
 http://www.computerworld.com/article/3110504/linux/another-day-another-4600-lines-of-linux-kernel-code.html#tk.rss_all
 
 On topic.
 
 
 Re: Select Kernel Installer - firenice03 -  04-27-2017
 
 So I'm setting up a fresh install of 3.4 on the mini and going for 4.10 kernel = as I'm waiting for install.. I remembered how slick this tool was..
 
 Curious if there was any traction?? Or something for the future??
 
 
 
 
 
 
 Re: Select Kernel Installer - valtam -  04-27-2017
 
 Probably not, when there is something like this - http://www.omgubuntu.co.uk/2017/02/ukuu-easy-way-to-install-mainline-kernel-ubuntu
 
 
 Re: Select Kernel Installer - ralphy -  04-27-2017
 
 Hmmm... could it be considered as a Lite Tweak maybe? That application is for Mainline kernels and it will require adding PPAs and what not. A simple Lite Tweak addition could possibly cover this... the code is already there for the most part.
 
 
 
 |