Вот простой ответ, который я нахожу, работает во всех версиях Ubuntu / CentOS / RHEL простым присутствием файлов (конечно, без отказоустойчивости, если кто-то случайно удаляет / etc / redhat-release в ваших Ubuntu и т. д.), :
if [ -f /etc/redhat-release ]; then
yum update
fi
if [ -f /etc/lsb-release ]; then
apt-get update
fi
Я не эксперт, но мне кажется, что ваш кеш GPG поврежден. попробуйте запустить
sudo apt-key update
Это приведет к восстановлению ключей для репозиториев Ubuntu. Третий сторонний репозиторий, я понятия не имею, как исправить. Я думаю, что грязное решение будет состоять в запуске
sudo apt-get update --allow-unauthenticated
. Я бы действительно советовал этому. Он выдает любую защиту, которую вы используете при запуске обновлений из окна.