Podczas instalowania niektórych pakietów (takich jak RabbitMQ) na komputerach z systemem Debian / Ubuntu, post-install
domyślnym krokiem jest uruchomienie usługi.
Chociaż jest to świetne w większości przypadków, w niektórych przypadkach (na przykład, gdy masz już usługę uruchomioną na potrzebnym porcie), kończy się to niepowodzeniem, co powoduje apt-get
całkowity błąd.
Czy istnieje sposób na apt-get
pominięcie wszystkich tych post-install
kroków, aby można było nadal poprawnie zainstalować?
Uwaga Nie chodzi o pytania podczas instalacji, nawet w sesjach interaktywnych instalacje te kończą się niepowodzeniem, ponieważ post-install
krok nie powiedzie się błąd nie jest obsługiwany poprawnie
Odpowiedzi:
Jak poprosić apt-get o pominięcie interaktywnych kroków konfiguracji po instalacji?
Edycja : tak, to było pomijanie (no, automatyzacja) pytań po instalacji , prawda - przepraszam.
Nie ma możliwości pominięcia skryptów poinstalacyjnych . Oficjalna polityka Debiana polega na edycji skryptu w celu zwrócenia błędu nieterminalnego lub naprawieniu skryptu. Zobacz http://www.debian-administration.org/articles/251
Wygląda na to, że automatyzujesz to dla wielu serwerów, w takim przypadku prawdopodobnie będziesz chciał stworzyć własną wersję pakietu i wdrożyć ją. Inną opcją jest wysłanie e-maila do opiekuna pakietu i omówienie, czy nieudane uruchomienie powinno być błędem terminala po instalacji (nie sądzę, że dotyczy to innych pakietów, na przykład apache lub lighttpd, ale mogę się mylić .)
źródło
post-install
kroki, które zawodzą, jeśli coś takiegoservice rabbitmq-server start
zawiedzie.sudo DEBIAN_FRONTEND=noninteractive apt-get -y [packagename]
To, co możesz chcieć zrobić, to coś z policy-rc.d . Zobacz stronę podręcznika dla invoke-rc.d. Możesz ustawić zasady, aby usługi nie były uruchamiane automatycznie.
źródło
to powinno działać
źródło