Cron <admin@core> sudo /usr/local/hestia/bin/v-update-sys-hestia-all

I keep getting emails with the subject " Cron admin@core sudo /usr/local/hestia/bin/v-update-sys-hestia-all"

Error: hestia update failed
Error: hestia-nginx update failed
Error: hestia-php update failed

Does anybody know where it is coming from and how to fix it?

What happens if you run the command v-update-sys-hestia-all manualy on your system? Whats the output of apt-get update?

root@core:~# apt-get update
Hit:1 Index of /ubuntu focal InRelease
Get:2 Index of /ubuntu focal-updates InRelease [111 kB]
Get:3 Index of /ubuntu focal-backports InRelease [98.3 kB]
Hit:4 Index of /ondrej/apache2/ubuntu focal InRelease
Get:5 Index of /ubuntu focal-security InRelease [107 kB]
Hit:6 Index of /ondrej/php/ubuntu focal InRelease
Hit:7 https://apt.hestiacp.com focal InRelease
Hit:8 Index of /packages/mainline/ubuntu/ focal InRelease
Hit:9 mirror - MvA focal InRelease
Fetched 317 kB in 1s (281 kB/s)
Reading package lists… Done

root@core:~# v-update-sys-hestia-all
Error: hestia update failed
Error: hestia-nginx update failed
Error: hestia-php update faile

what happens if you run apt-get update && apt-get upgrade?

Successfully upgraded and now v-update-sys-hestia-all returns no error.

How do I check if the update was successful?

I just had this. Seems that the problem was with apt/dpkg. When I installed hestia, I installed multi-php, and then removed a couple of PHP versions I didn’t want. PHP 7.1 and 7.2

Apt had started complaining recently about php7.1-fpm and php7.2-fpm when it updated, and it turns out that these hadn’t been uninstalled when removing PHP 7.1 and 7.2 (bug?). Anyway, manually running apt remove php7.x-fpm got rid of the error from apt, and after that, the v-update-sys-hestia-all command ran without error.

Further to my post above, I notice that when a PHP version is removed from hestia using the web interface, it leaves behind some PHP files for that version. eg.

dpkg --get-selections | grep php | grep -v deinstall | grep php5.6
php5.6-common					install
php5.6-imap					install
php5.6-ldap					install
php5.6-opcache					install

I’m wondering if these should be there, or perhaps the uninstall process missed them? Uninstaller in v-delete-web-php mentions these packages.
mph=“php$version-mbstring php$version-bcmath php$version-cli php$version-curl
php$version-fpm php$version-gd php$version-intl php$version-mysql
php$version-soap php$version-xml php$version-zip php$version-mbstring
php$version-json php$version-bz2 php$version-pspell”

Maybe it should generate the list with something like

dpkg --get-selections | grep php | grep -v deinstall | grep php7.0 | awk '{print $1}' | tr '\n' ' '

Or maybe the residual packages are needed for something.