Версии: p11/branch; proxmox-widget-toolkit-5.2.3-alt1, libpve-rs-perl-0.15.3-alt4, pve-manager-9.2.3-alt1. После обновления PVE 9.1 → 9.2 страница Node → Updates → Repositories на всех узлах показывает критическую ошибку «No repository is enabled, you do not get any updates!», хотя classic-репозитории p11/branch (x86_64 + noarch) включены и apt-get update отрабатывает без ошибок. Причина — рассинхрон идентификаторов standard-repos между бэкендом и фронтендом: pve-rs (libpve-rs-perl-0.15.3-alt4): GET /nodes/<node>/apt/repositories отдаёт handle'ы через дефис: "classic-arch-specific", "classic-noarch", "gostcrypto"; proxmox-widget-toolkit-5.2.3-alt1: в updateStandardRepos() сравнение с подчёркиванием: handle === 'classic_arch_specific' / 'classic_noarch' (proxmoxlib.js, ~строки 8984 и 21077). Сравнение никогда не истинно → флаги classicArchSpecificRepo/classicNoarchRepo остаются пустыми → updateState() всегда уходит в ветку addCritical('No repository is enabled…'). На 9.1 написания совпадали, статус был корректный. Воспроизведение: установить pve-manager 9.2.3-alt1 из p11/branch с включёнными classic x86_64+noarch → открыть Node → Updates → Repositories. Ожидается: «You get supported updates for PVE». Фактически: критический статус «No repository is enabled, you do not get any updates!». Затронут также proxmox-backup-server 4.2.0.1-alt1 (виджет общий). Фикс: привести написание к одному виду с любой стороны. Если правкой JS — только строковые литералы: в файле есть одноимённые голые переменные (let classic_arch_specific и т.д.), глобальная замена ломает парсинг всего proxmoxlib.js.
Проверялось в Sisyphus, ошибка воспроизводится. Версии: proxmox-widget-toolkit-5.2.3-alt1 libpve-rs-perl-0.15.3-alt4 pve-manager-9.2.3-alt1 Система: ALT Server 11.1 (обновлено до Sisyphus) Дополнительно: * Воспроизводится в p11 на версиях proxmox-widget-toolkit-5.2.3-alt1 libpve-rs-perl-0.15.3-alt4 pve-manager-9.2.3-alt1
proxmox-widget-toolkit-5.2.3-alt2 -> sisyphus: Thu Jul 16 2026 Sergey Konev <darisishe@altlinux> 5.2.3-alt2 - apt: match ALT standard repository handles with dashes (Closes: 59796)
На proxmox-backup-server это исправление проблему не снимает, а разворачивает в обратную сторону. Бэкенд PBS (proxmox-backup-server-4.2.0.1-alt1) по-прежнему отдаёт идентификаторы с подчёркиваниями: # strings /usr/libexec/proxmox-backup/proxmox-backup-api | grep -oE 'classic_arch_specific|classic_noarch' | sort -u classic_arch_specific classic_noarch а proxmox-widget-toolkit-5.2.3-alt2 сравнивает их уже с дефисами: # grep -n "handle === 'classic" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 8984: if (handle === 'classic-arch-specific') { 8986: } else if (handle === 'classic-noarch') { 21077: if (handle === 'classic-arch-specific') { 21079: } else if (handle === 'classic-noarch') { В результате на ALT Server 11.1 с PBS сообщение "No repository is enabled, you do not get any updates!" воспроизводится именно после обновления до alt2. Для proxmox-widget-toolkit исправление верное, переоткрывать этот баг не нужно — поправить нужно бэкенд PBS. Завёл отдельный баг: #60223.