diff --git a/misc/update-lxcs.sh b/misc/update-lxcs.sh
index 3c0a4f27..84a59274 100644
--- a/misc/update-lxcs.sh
+++ b/misc/update-lxcs.sh
@@ -16,15 +16,15 @@ while true; do
 done
 clear
 function header_info {
-  echo -e "${BL}
-  _    _ _____  _____       _______ ______ 
- | |  | |  __ \|  __ \   /\|__   __|  ____|
- | |  | | |__) | |  | | /  \  | |  | |__   
- | |  | |  ___/| |  | |/ /\ \ | |  |  __|  
- | |__| | |    | |__| / ____ \| |  | |____ 
-  \____/|_|    |_____/_/    \_\_|  |______|
+  cat <<"EOF"
+   __  __          __      __          __   _  ________
+  / / / /___  ____/ /___ _/ /____     / /  | |/ / ____/
+ / / / / __ \/ __  / __ `/ __/ _ \   / /   |   / /     
+/ /_/ / /_/ / /_/ / /_/ / /_/  __/  / /___/   / /___   
+\____/ .___/\__,_/\__,_/\__/\___/  /_____/_/|_\____/   
+    /_/                                                
 
-${CL}"
+EOF
 }
 header_info
 
@@ -35,7 +35,14 @@ function update_container() {
   clear
   header_info
   echo -e "${BL}[Info]${GN} Updating${BL} $container ${CL} \n"
-  pct exec $container -- bash -c "apt update && apt upgrade -y && apt autoremove -y"
+  pct config $container > temp
+  os=`awk '/^ostype/' temp | cut -d' ' -f2`
+  if [ "$os" == "alpine" ]
+  then
+        pct exec $container -- ash -c "apk update && apk upgrade"
+  else
+        pct exec $container -- bash -c "apt update && apt upgrade -y && apt autoremove -y"
+  fi
 }
 read -p "Skip stopped containers? " -n 1 -r
 echo
@@ -67,5 +74,5 @@ for container in $containers; do
   fi
 done
 wait
-
+rm -rf temp
 echo -e "${GN} Finished, All Containers Updated. ${CL} \n"