0 Members and 1 Guest are viewing this topic.
sudo killall -9 synaptic || echo ok && killall -9 gdebi-gtk || echo ok && sudo apt-get update && sudo apt-get upgrade
sudo leafpad /etc/apt/apt.conf.d/local
Dpkg::Options { "--force-confdef"; "--force-confold";}
leafpad ~/updatestest
#!/bin/bash#-----------------------------------------------------------------------------------------# Name: Linux Lite Updates# Description: A GUI tool to easily install Updates in Linux Lite.# Authors: Misko_2083, Jerry Bezencon# Date: Nov 20th, 2014# Website: https://www.linuxliteos.com#-----------------------------------------------------------------------------------------# Kill off any package managers that may be runningsudo killall -9 synaptickillall -9 gdebi-gtk# Need a check here to see if any updates are available, if there are none, script pops up dialog box saying 'No Updates Available'# Erase existing available infosudo dpkg --clear-avail# Linux Lite default dialog iconic="/usr/share/icons/zenity-llcc.png"# Get list of available updated packages then populate them to /tmp/updateslistzenity --question --title="Linux Lite Updates" --window-icon="/usr/share/icons/zenity-llcc.png" --text="We will now fetch the Updates list.\n\nClick Yes to continue or No to abort." if [ "$?" -eq "0" ];thenx=$( stdbuf -oL /bin/bash \-c '(sudo apt-get update \-y )' 2>&1 |stdbuf -oL sed -n -e '/\[*$/ s/^/# /p' -e '/\*$/ s/^/# /p'|zenity --progress --title="Updating package information..." --pulsate \--width=600 --auto-close )LISTNAMES=$(apt-get --just-print upgrade 2>&1 | perl -ne 'if (/Inst\s([\w,\-,\d,\.,~,:,\+]+)\s\[([\w,\-,\d,\.,~,:,\+]+)\]\s\(([\w,\-,\d,\.,~,:,\+]+)\)? /i) {print "Name: $1 INSTALLED: $2 AVAILABLE: $3\n"}' | tee /tmp/updateslist)else exit 0fi# Call the zenity dialog to show update listzenity --text-info --title="List of available Updates - Click OK to continue or Cancel to stop the update process" --width=700 --height=300 --filename="/tmp/updateslist" if [ "$?" -eq "0" ];then# Main window dialogue. INSTALLER_TITLE="Linux Lite Updates-----------------------------------------------------------------------------------------------------------Please make sure all software installation programs like<b>Synaptic Package Manager</b> and <b>Gdebi</b> are closed before proceeding.When you click on <b>Yes</b>, this window will close and the updates will begin.-----------------------------------------------------------------------------------------------------------Click on <b>Yes</b> to continue or <b>No</b> to cancel the updates process."# Halt updates script if user selects Cancelelse exit 0fi# Continue script if no halt INSTALL_ICON="/usr/share/icons/zenity-llcc.png" APPNAME="Linux Lite" zenity --question --title="$APPNAME Updates" --window-icon="${INSTALL_ICON}" --text="${INSTALLER_TITLE}" if [ "$?" -eq "0" ]; thenx=$( stdbuf -oL /bin/bash \-c '(sudo apt-get upgrade \-y )' 2>&1 | tee /var/log/llupdates.log |stdbuf -oL sed -n -e '/\[*$/ s/^/# /p' -e '/\*$/ s/^/# /p'|zenity --progress --title="Updating..." --pulsate \--width=600 --auto-close ) if [ "${PIPESTATUS[0]}" -ne "0" ]; then zenity --error \ --title="Error" --text="$APPNAME Updates have failed." exit 0 fi else exit 0 fiPROCEED=$(zenity --question --title="$APPNAME Updates" --window-icon=/usr/share/icons/zenity-llcc.png --text="Updates have finished installing.\n\nWould you like to view the $APPNAME Updates log?"; echo $?)if [ ${PROCEED} -eq 1 ]; then zenity --info --title="$APPNAME Updates" --window-icon="${INSTALL_ICON}" --text="$APPNAME Updates Complete." exit;else zenity --text-info --title="Updates Log" --width=700 --height=300 --filename="/var/log/llupdates.log"fiexit 0
gksudo ./updatestest