PVE LXC Updater (РФ, без VPN)
Автономный обновлятор ОС внутри LXC на хосте Proxmox VE. Без телеметрии community-scripts и без GitHub: перед apt/apk/pacman подставляет российские зеркала (с бэкапами *.bak.update-lxcs-ru).
Основан на community-scripts PVE LXC Updater (MIT).
Что изменено относительно оригинала
| Оригинал | Эта версия |
|---|---|
Тянет телеметрию с GitHub (api.func) |
Полностью автономный bash |
| Обновляет пакеты «как есть» | Опционально переписывает зеркала Debian / Ubuntu / Alpine / Arch на РФ |
| Диалоги на английском | Русский интерфейс |
| Только интерактив | PVE_ASSUME_YES=1 / EXCLUDE=… |
Зеркала
Первое рабочее из списка (если включена подстановка):
Debian: Yandex → ftp.ru.debian.org → MEPhI → Selectel → TrueNetwork → deb.debian.org
Ubuntu: Yandex → archive.ubuntu.com
Alpine: mirror.yandex.ru/mirrors/alpine
Arch: mirror.yandex.ru/archlinux
Можно зафиксировать: DEBIAN_MIRROR, DEBIAN_SECURITY_MIRROR, UBUNTU_MIRROR, ALPINE_MIRROR, ARCH_MIRROR.
Установка
На хосте Proxmox VE (shell узла):
bash -c "$(curl -fsSL 'https://gitflic.ru/project/kiberlis/update-lxcs-ru/blob/raw?file=update-lxcs.sh')"
Без диалогов
PVE_ASSUME_YES=1 bash update-lxcs.sh
По умолчанию в этом режиме: пропуск остановленных, зеркала РФ включены, все running обновляются.
Пропустить конкретные CT:
PVE_ASSUME_YES=1 EXCLUDE=101,105 bash update-lxcs.sh
Не трогать sources внутри контейнеров:
FIX_MIRRORS=no bash update-lxcs.sh
Что делает скрипт
- Спрашивает подтверждение и список CT для пропуска.
- Проверяет зеркала РФ (если
FIX_MIRRORS=yes). - Для каждого неисключённого LXC: при необходимости стартует, правит зеркала, обновляет пакеты (
apt/apk/dnf/pacman/zypper), останавливает обратно если был stopped. - В конце перечисляет контейнеры с
/var/run/reboot-required.
Требования
- Proxmox VE, amd64 (или любой узел с
pct) - root на хосте
curl; для интерактивного режима —whiptail(ставится черезapt, если нет)- доступ хотя бы к одному зеркалу из списка (обычно достаточно Yandex)
Лицензия
MIT (upstream community-scripts / tteck + адаптация kiberlis).