Возможно, вы захотите запустить скрипт с:
apt-get update
, так как ваш кэш apt может быть устаревшим для "apt-get install".
Вы также можете отладитьСценарий, запустив его с помощью следующих двух строк:
#!/bin/bash -ex
exec > >(tee /var/log/rc.local.log|logger -t rc.local -s 2>/dev/console) 2>&1
Это будет выводить каждую команду и ее вывод в /var/log/rc.local.log, чтобы вы могли узнать, что происходит с ошибкой и с какой ошибкой.
Убедитесь, что файл является исполняемым:
sudo chmod 755 /etc/rc.local
Обратите внимание, что rc.local запускается при при каждой загрузке, а не только при первой загрузке.Убедитесь, что вы согласны с тем, что он запускается снова после того, как система некоторое время работала.
Вот статья, которую я написал, с более подробной информацией о приведенной выше команде "exec": http://alestic.com/2010/12/ec2-user-data-output