Почему BeAdmin не видит свои обновления и как это исправить
В разделе «Настройки → Система» есть блок «Версия панели и обновления»: он показывает «Текущая версия» BeAdmin и либо предлагает обновиться, либо сообщает «Установлена последняя версия». Этот статус панель получает, проверяя источники ПО на самом сервере — есть ли там более новый пакет BeAdmin.
Иногда новая версия BeAdmin уже вышла, а панель после нажатия «Проверить обновления» всё равно показывает «Установлена последняя версия». Почти всегда причина — в источниках ПО на сервере, а не в самой панели: разберите причины ниже по порядку.
Крупное обновление ОС отключило источник BeAdmin
BeAdmin устанавливается из собственного apt-репозитория, который добавляется в /etc/apt/sources.list.d/beadmin.list при установке (см. руководство по установке). Когда операционная система сервера обновляется до нового мажорного релиза — например, с Ubuntu 22.04 до 24.04, обычно через do-release-upgrade, — обновление ОС отключает все найденные сторонние источники ПО, включая источник BeAdmin, и не включает их обратно.
На практике это выглядит как переименование /etc/apt/sources.list.d/beadmin.list в beadmin.list.distUpgrade (и точно так же — beadmin-vendors.list, если у вас установлен VPN-модуль, например AmneziaWG или Mimicry). С отключённым источником сервер вообще перестаёт видеть новые пакеты BeAdmin — поэтому панель показывает «Установлена последняя версия», сколько бы версий на самом деле ни было пропущено.
Как проверить:
apt-cache policy beadminЕсли единственный указанный источник — /var/lib/dpkg/status, а строки https://… для beadmin нет, источник отключён. Также можно проверить саму директорию источников:
ls /etc/apt/sources.list.d/Файл beadmin.list.distUpgrade в этой директории подтверждает, что источник отключило именно обновление ОС.
Как исправить:
sudo mv /etc/apt/sources.list.d/beadmin.list.distUpgrade /etc/apt/sources.list.d/beadmin.list
# только если этот файл существует (VPN-модули):
sudo mv /etc/apt/sources.list.d/beadmin-vendors.list.distUpgrade /etc/apt/sources.list.d/beadmin-vendors.list
sudo apt-get updateВернитесь в «Настройки → Система» и снова нажмите «Проверить обновления» — теперь появится новая версия.
Сервер не может достучаться до источника BeAdmin
Заблокированное исходящее соединение, правило файрвола или прокси перед сервером могут помешать серверу достучаться до репозитория BeAdmin — тогда панель показывает тот же статус «Установлена последняя версия», поскольку так и не получила ответ со списком новых пакетов.
Выполните команду и проверьте, не сообщает ли apt об ошибке именно по строке репозитория BeAdmin:
sudo apt-get updateЕсли сообщает — убедитесь, что сервер может до него достучаться: разрешите исходящий HTTPS, проверьте правила файрвола и прокси, — затем повторите попытку.
Индекс пакетов устарел, или apt в нерабочем состоянии
Иногда sudo apt-get update завершается с ошибкой подписи ключа, а не сетевой ошибкой, и apt продолжает использовать последний индекс, который успел получить, — а он может быть старше новой версии. Устраните ошибку ключа, которую сообщает apt (заново импортируйте указанный им ключ подписи), и снова обновите индекс:
sudo apt-get update