Я пытаюсь обновить свой загрузчик с GRUB до GRUB2, следуя этому руководству
https://help.ubuntu.com/community/Grub2/Upgrading
Проблема в том, что в конце процесса, когда Я делаю
sudo upgrade-from-grub-legacy
Появится сообщение об ошибке, и он остановится.
dpkg-maintscript-helper: error: environment variable DPKG_MAINTSCRIPT_NAME is required
Система - это облачная служба (QuadraNet), где они предоставляют VPS с предварительно загруженной Ubuntu 16.04x64bit. На данный момент присутствуют и Grub-legacy, и Grub2, но загружается только Grub-legacy.
У меня такое же сообщение было на debian. Я не мог оставить сообщение.
(Помните, что если что-то пойдет не так, у вас может быть система, которая не загружается. Возможно, загрузите действующий USB-накопитель.)
в корневом каталоге / sudo -i run:
apt remove grub-legacy
apt install grub2 grub-pc
cd /boot/grub ; mv menu.1st menu.1st.save
grub-install /dev/sda --recheck # repeat this if you have any mirrored disks
update-grub
Что по сути является своего рода ручная установка grub.
Это довольно старая проблема, но в Debian она была исправлена совсем недавно. Все текущие версии Ubuntu LTS, а также Ubuntu+1 озорные по-прежнему затронуты. Доступен очень простой и одобренный сопровождающими патч.