diff --git a/packed/epm.sh b/packed/epm.sh
index 532f67f611dfdbf831bee70a4812059d53d77711..09e2b0694ef325490052ee34473ab2cc375bf944 100755
--- a/packed/epm.sh
+++ b/packed/epm.sh
@@ -3664,6 +3664,8 @@ __epm_play_run()
     # also we will have DISTRVENDOR there
     export PATH=$PROGDIR:$PATH
 
+    export SUDO
+
     #info "Running $($script --description 2>/dev/null) ..."
     docmd $script "$@"
 }
@@ -3706,6 +3708,9 @@ if [ "$1" = "--update" ] ; then
         done
         exit
     fi
+    if [ -z "$1" ] ; then
+        fatal "run --update with 'all' or project name"
+    fi
     __check_installed_app "$1" || fatal "$1 is not installed"
     prescription="$1"
     shift
@@ -8661,14 +8666,14 @@ docmd $CMD $pkg
 ################# incorporate bin/distr_info #################
 internal_distr_info()
 {
-# 2007-2021 (c) Vitaly Lipatov <lav@etersoft.ru>
-# 2007-2021 (c) Etersoft
-# 2007-2021 Public domain
+# 2007-2022 (c) Vitaly Lipatov <lav@etersoft.ru>
+# 2007-2022 (c) Etersoft
+# 2007-2022 Public domain
 
 # You can set ROOTDIR to root system dir
 #ROOTDIR=
 
-PROGVERSION="20210806"
+PROGVERSION="20220318"
 
 # TODO: check /etc/system-release
 
@@ -9369,7 +9374,7 @@ print_pretty_name()
 print_total_info()
 {
 cat <<EOF
-distro_info v$PROGVERSION : Copyright В© 2007-2021 Etersoft
+distro_info v$PROGVERSION : Copyright В© 2007-2022 Etersoft
 ==== Total system information:
 Pretty distro name (--pretty): $(print_pretty_name)
  Distro name and version (-e): $(print_name_version)
@@ -10290,7 +10295,7 @@ Examples:
 
 print_version()
 {
-        echo "EPM package manager version 3.15.0  https://wiki.etersoft.ru/Epm"
+        echo "EPM package manager version 3.15.1  https://wiki.etersoft.ru/Epm"
         echo "Running on $($DISTRVENDOR -e) ('$PMTYPE' package manager uses '$PKGFORMAT' package format)"
         echo "Copyright (c) Etersoft 2012-2021"
         echo "This program may be freely redistributed under the terms of the GNU AGPLv3."
@@ -10300,7 +10305,7 @@ print_version()
 Usage="Usage: epm [options] <command> [package name(s), package files]..."
 Descr="epm - EPM package manager"
 
-EPMVERSION=3.15.0
+EPMVERSION=3.15.1
 verbose=
 quiet=
 nodeps=
diff --git a/packed/serv.sh b/packed/serv.sh
index 8fcd0413f431dcd13d1bf88ca20228e1370feb1c..c57f6c6fe5ed26686866ee3a06c229143903e256 100755
--- a/packed/serv.sh
+++ b/packed/serv.sh
@@ -1284,14 +1284,14 @@ _print_additional_usage
 ################# incorporate bin/distr_info #################
 internal_distr_info()
 {
-# 2007-2021 (c) Vitaly Lipatov <lav@etersoft.ru>
-# 2007-2021 (c) Etersoft
-# 2007-2021 Public domain
+# 2007-2022 (c) Vitaly Lipatov <lav@etersoft.ru>
+# 2007-2022 (c) Etersoft
+# 2007-2022 Public domain
 
 # You can set ROOTDIR to root system dir
 #ROOTDIR=
 
-PROGVERSION="20210806"
+PROGVERSION="20220318"
 
 # TODO: check /etc/system-release
 
@@ -1992,7 +1992,7 @@ print_pretty_name()
 print_total_info()
 {
 cat <<EOF
-distro_info v$PROGVERSION : Copyright В© 2007-2021 Etersoft
+distro_info v$PROGVERSION : Copyright В© 2007-2022 Etersoft
 ==== Total system information:
 Pretty distro name (--pretty): $(print_pretty_name)
  Distro name and version (-e): $(print_name_version)
@@ -2981,7 +2981,7 @@ print_version()
         local on_text="(host system)"
         local virt="$($DISTRVENDOR -i)"
         [ "$virt" = "(unknown)" ] || [ "$virt" = "(host system)" ] || on_text="(under $virt)"
-        echo "Service manager version 3.15.0  https://wiki.etersoft.ru/Epm"
+        echo "Service manager version 3.15.1  https://wiki.etersoft.ru/Epm"
         echo "Running on $($DISTRVENDOR -e) $on_text with $SERVICETYPE"
         echo "Copyright (c) Etersoft 2012-2021"
         echo "This program may be freely redistributed under the terms of the GNU AGPLv3."