Очень простой подход - это сценарий, который ждал, что блокировка не будет открыта. Назовем его waitforapt и вставьте его в /usr/local/bin:
#!/bin/sh
while sudo fuser /var/{lib/{dpkg,apt/lists},cache/apt/archives}/lock >/dev/null 2>&1; do
sleep 1
done
Затем просто запустите sudo waitforapt && sudo apt-get install whatever. Вы можете добавить исключения в sudoers, чтобы вы могли запускать его без необходимости пароля (вам понадобится его для apt-get, так что это не большой выигрыш).
К сожалению, это не вызывает очереди , Учитывая, что некоторые операторы apt являются интерактивными («Вы уверены, что хотите удалить все эти пакеты ?!»), я не вижу в этом хорошего пути ...
Grub автоматически обнаружит и настроит все ваши установки. Вам не нужно ничего делать, просто выберите бок о бок.