Ошибка failure running script /usr/share/proxmox-ve/pve-apt-hook появляется при выполнении apt update или apt upgrade в Proxmox VE и означает, что штатный хук обновлений завершился с ненулевым кодом возврата, из-за чего менеджер пакетов прерывает работу. Скрипт pve-apt-hook — это защитный механизм Proxmox: он проверяет конфигурацию репозиториев и предупреждает администратора о потенциально опасных действиях вроде apt dist-upgrade вместо рекомендованного сценария обновления. Когда сам хук падает, обновления системы блокируются полностью.

Типичные причины сбоя — повреждённый или изменённый файл хука, нехватка места в корневом разделе, ошибки интерпретатора, неверные права доступа или проблемы с подписанными репозиториями. Ниже разберём, как локализовать источник проблемы и восстановить нормальную работу apt без переустановки гипервизора.

Что делает скрипт pve-apt-hook и почему он важен

Файл /usr/share/proxmox-ve/pve-apt-hook вызывается системой управления пакетами через механизм APT::Update::Pre-Invoke или аналогичные хуки, прописанные в конфигурации apt. Его задача — проверить, какие команды и репозитории используются, и предотвратить типичные ошибки администрирования, которые могут вывести узел кластера из строя.

Хук также отслеживает ситуацию с подписочными репозиториями pve-enterprise: если сервер без активной подписки использует enterprise-репозиторий, скрипт выводит предупреждение. Именно поэтому полное отключение хука — плохая практика: вместе с «мешающей» ошибкой вы потеряете защитные проверки.

💡

Скрипт pve-apt-hook — защитный механизм Proxmox. Цель — починить его работу, а не удалить хук из системы.