En corto
| |
Con proxmox-ve reinstalado, el hook real reemplaza al vacío y apt vuelve a la normalidad.
El error
| |
Sale en cualquier apt install, apt upgrade o apt full-upgrade, y bloquea todo, incluido lo que intentas hacer para arreglarlo.
Por qué pasa
El paquete proxmox-ve instala dos cosas que van juntas:
| Archivo | Qué es |
|---|---|
/etc/apt/apt.conf.d/10pveapthook | Configura apt para ejecutar el hook antes de cada operación de dpkg |
/usr/share/proxmox-ve/pve-apt-hook | El hook: protege proxmox-ve y el kernel de Proxmox de ser eliminados por error |
Si proxmox-ve se fue (un apt remove o autoremove mal calculado, un dist-upgrade interrumpido, un paquete a medio instalar), el script desaparece pero el archivo de /etc/apt/apt.conf.d/ es un conffile y se queda. apt sigue intentando ejecutar un script que ya no existe y falla antes de tocar nada.
Arreglo si quieres seguir con Proxmox
El hook vacío solo sirve para que apt arranque; lo importante es reinstalar proxmox-ve:
| |
Comprueba que el hook ya es el de verdad y no tu archivo vacío:
| |
Después de esto, apt full-upgrade y un reinicio para confirmar que arranca el kernel de Proxmox.
Arreglo si quitaste Proxmox a propósito
Si la máquina está volviendo a ser un Debian normal, el snippet sobra:
| |
apt remove deja los conffiles; purge se los lleva.
Trampas
- No dejes el hook vacío. Existe para que apt no te borre
proxmox-veni el kernelproxmox-kernel-*por accidente. Con el archivo vacío esa protección no está. - Revisa qué se fue con
proxmox-ve. Si apt lo quitó, probablemente también se llevó dependencias; elapt install proxmox-velas regresa, pero mira la lista antes de aceptar. - Si
apt install proxmox-veno encuentra el paquete, el problema está en los repos: repositorios sin suscripción. - Referencia: hilo del foro de Proxmox.