Saya melakukan yang berikut:
ec2run ami-3c994355 --region us-east-1 -n 1 -t m1.large -z us-east-1d
Pada mesin:
sudo apt-get update
sudo apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
Saya masih mendapatkan prompt menanyakan file konfigurasi yang ingin saya gunakan. Ini adalah baris yang muncul sebelum prompt:
Setting up grub-pc (1.99-21ubuntu3.1) ...
kemudian:
┌───────────────────────────────────────────────────────┤ Configuring grub-pc ├───────────────────────────────────────────────────────┐
│ A new version of configuration file /etc/default/grub is available, but the version installed currently has been locally modified. │
│ │
│ What do you want to do about modified configuration file grub? │
│ │
│ install the package maintainer's version │
grub2
apt
amazon-ec2
fratrik
sumber
sumber
Jawaban:
The
/etc/default/grub
file yang dihasilkan pada paket waktu menginstal, yang diperlukan karena terintegrasi dengan debconf. Ini berarti tidak dapat diperlakukan sebagai file conf dpkg, dan penanganan file konfigurasi dpkg tidak mengetahuinya.Sebagai gantinya, ia menggunakan
ucf
, alat Debian yang lebih canggih untuk menangani konfigurasi. Sayangnya, ini tidak memahami opsi dpkg, jadi pengaturanDpkg::Options::="--force-confdef"
tidak akan membantu. Itu memang memiliki caranya sendiri untuk melakukan upgrade tanpa-cepat, meskipun, melalui variabel lingkunganUCF_FORCE_CONFFNEW
danUCF_FORCE_CONFFOLD
.ucf
digunakandebconf
untuk meminta, jadi mengatur antarmuka debconfnoninteractive
juga akan membungkam pesan. Jika Anda benar-benar menginginkan pembaruan non-interaktif, Anda tetap harus melakukan ini - paket sewenang-wenang dapat mengajukan pertanyaan debconf (meskipun umumnya tidak akan dilakukan saat pemutakhiran).Anda dapat mengatur antarmuka debconf sebagai satu kali dengan menambahkan
DEBIAN_FRONTEND=noninteractive
ke lingkungan Anda, atau dapat mengaturnya secara permanen dengan menjalankandpkg-reconfigure debconf
dan memilih antarmuka non -aktif . Jika Anda menggunakan antarmuka noninteraktif Anda akan mendapatkan jawaban default untuk setiap pertanyaan yang mungkin ditanyakan paket.Sebab
ucf
, jawaban default adalah "simpan file yang ada".Jadi, perintah lengkap untuk melakukan pembaruan yang benar-benar 100% dijamin¹ tanpa diminta adalah.
¹: Secara teknis memungkinkan paket menggunakan metode lain untuk meminta selain debconf, tetapi ini melanggar kebijakan Debian. Jika Anda menemukan paket seperti itu, ajukan bug.
sumber
pergi dari jawaban RAOF dan setelah menghabiskan berjam-jam mencari di web untuk dapat melakukan pembaruan hands-off & dist-upgrade sepenuhnya pada Ubuntu 12,04, saya datang dengan ini berkat fakta posting ini ( https: // bug .launchpad.net / ubuntu / + source / grub / + bug / 239674 / comments / 1 ) menunjukkan bahwa grub mematuhi UCF dan bukan Opsi Dpkg ketika Anda ingin menggunakan menu grub pengelola paket.lst alih-alih menu lokal yang memungkinkan .lst diedit.
saya meninggalkan opsi Dpkg force-confnew untuk paket lain yang tidak grub.
sumber
unattended-upgrades
dan telah mengedit beberapa konfigurasi grub: bagaimana Anda mengaturnyaUCF_FORCE_CONFFNEW
dalam konteks itu? Atau apakah Anda perlu membuat daftar hitam grub agar tidak diperbarui?Solusi sebelumnya tidak akan berfungsi dengan 16.04. Ini bekerja dari jawaban ini pada stack overflow :
sumber
Saya telah bergulat dengan masalah yang sama pada Ubuntu 18.04 beberapa hari terakhir. Saat meluncurkan instance EC2 baru (khususnya ami-00035f41c82244dab), saya menjalankan skrip penyediaan otomatis (melalui konfigurasi Data Pengguna yang diberikan pada saat inisialisasi), salah satu langkah pertama adalah menjalankan pembaruan / peningkatan apt.
Skrip akan diblokir ketika pengguna diminta tentang file GRUB yang dimodifikasi - pertama / etc / default / grub, dan kemudian / boot / grub/menu.lst. Karena ini berjalan dalam mode tanpa pengawasan saat diberikan sebagai Data Pengguna, proses terhenti dan tidak pernah pulih.
Dari banyak Googling, sepertinya ini merupakan masalah GRUB yang sudah berjalan lama dalam satu bentuk atau yang lain, dengan perbaikan diterapkan dan kemudian mengalami kemunduran lagi, sejauh yang saya tahu.
Pada akhirnya, satu-satunya solusi yang berhasil saya terapkan adalah retas buruk berikut dalam skrip penyediaan saya. Semoga itu bisa membuat orang lain keluar dari ikatan!
Saya hanya dapat berasumsi bahwa masalah yang saya temui cukup spesifik untuk versi Ubuntu 18.04 AMI yang saat ini tersedia, dan setiap versi yang diperbarui yang menyertakan paket GRUB yang lebih baru mungkin tidak mengalami masalah yang sama. Secara khusus, sifat perubahan
/etc/default/grub
tidak mungkin berlaku untuk versi AMI yang lebih baru. Tetap saja menempatkan ini di luar sana.sumber
sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o DPkg::options::="--force-confdef" -o DPkg::options::="--force-confold" -qq --force-yes upgrade