Saat memasang beberapa paket (seperti RabbitMQ) pada mesin Debian / Ubuntu, post-install
langkah ini default untuk memulai layanan.
Walaupun ini bagus dalam kebanyakan kasus, dalam beberapa kasus (ketika Anda sudah memiliki layanan yang berjalan pada port yang diperlukan misalnya) ini gagal yang membuat apt-get
gagal sepenuhnya.
Apakah ada cara untuk mengatakan apt-get
untuk melewati semua post-install
langkah itu sehingga masih dapat menginstal dengan benar?
Catatan Ini bukan tentang pertanyaan saat menginstal, bahkan dalam sesi interaktif instalasi ini gagal karena post-install
langkah kegagalan gagal tidak ditangani dengan benar
Jawaban:
Bagaimana saya meminta apt-get untuk melewatkan langkah-langkah konfigurasi pasca pemasangan interaktif?
Sunting : ya, itu untuk melewatkan pertanyaan pasca-pemasangan (yah, mengotomatisasi) , benar - maaf.
Tidak ada cara untuk melewati skrip pasca pemasangan . Kebijakan resmi Debian adalah mengedit skrip untuk mengembalikan kesalahan non-terminal, atau memperbaiki skrip. Lihat http://www.debian-administration.org/articles/251
Sepertinya Anda mengotomatisasi ini untuk banyak server, dalam hal ini, Anda mungkin ingin membuat versi paket Anda sendiri dan menggunakan itu. Pilihan lain adalah mengirim email ke pengelola paket dan mendiskusikan apakah kegagalan untuk memulai harus merupakan kesalahan terminal untuk pasca-instalasi (misalnya, saya tidak percaya itu untuk paket lain seperti apache atau lighttpd, tapi saya bisa saja salah .)
sumber
post-install
langkah - langkah non-interaktif yang gagal jika sesuatu sepertiservice rabbitmq-server start
gagal.sudo DEBIAN_FRONTEND=noninteractive apt-get -y [packagename]
Apa yang mungkin ingin Anda lakukan adalah sesuatu dengan kebijakan-rc.d . Lihat halaman manual untuk invoke-rc.d. Anda dapat menetapkan kebijakan sehingga layanan tidak akan dimulai secara otomatis.
sumber
ini seharusnya bekerja
sumber