Piszę skrypt, aby zainstalować serwer Ubuntu 16.04 w więzieniu chroot, używając debootstrap (na komputerze z serwerem Ubuntu 16.04).
Podczas konfigurowania keyboard-configuration
pakietu pyta o typ klawiatury:
Setting up keyboard-configuration (1.108ubuntu15) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Configuring keyboard-configuration
----------------------------------
The layout of keyboards varies per country, with some countries having multiple
common layouts. Please select the country of origin for the keyboard of this
computer.
1. Afghani 48. Irish
2. Albanian 49. Italian
...
28. English (UK) 75. Slovak
29. English (US) 76. Slovenian
...
45. Icelandic 92. Vietnamese
46. Indian 93. Wolof
47. Iraqi
Country of origin for the keyboard:
Chcę to zautomatyzować, aby nie pytało i po prostu kontynuowało instalację.
Jak mogę to zrobić?
apt
keyboard-layout
chroot
debootstrap
wyblakłe
źródło
źródło
Odpowiedzi:
Z podobnego pytania StackOverflow:
Jeśli zmienna ENV
DEBIAN_FRONTEND=noninteractive
zostanie ustawiona podczas uruchamianiaapt-get install keyboard-configuration
, nie będzie monitować o żadną interakcję. Możesz więc po prostu uruchomić:źródło
Możesz użyć
xdotool
. Podczas uruchamiania skryptu umieść& sleep <however long it takes to get to that point> && xdotool type <number you want to put> && xdotool key Return
.Nie testowałem tego, ale powinno działać.
Odpowiedź 2:
Uruchom polecenie, ale z wyjściem przekierowanym do pliku (
> testfile
).Otwórz kolejny terminal i uruchom
Następnie kliknij z powrotem pierwszy terminal.
Odpowiedź 3:
Myślę, że wszystko, co musisz zrobić, to wstawić żądany numer do pliku
testfile
i uruchomić polecenie z< testfile
dołączonym plikiem .źródło
Jest to łatwe do zautomatyzowania, wystarczy ustawić odpowiednią konfigurację debconf dla tego pakietu.
Pierwsza instalacja
debconf-utils
:Jeśli już skonfigurowałeś pakiet, możesz odczytać konfigurację debconf za pomocą:
Jeśli nie skonfigurowałeś pakietu lub chcesz zmienić wybrane opcje, możesz to zrobić za pomocą:
Wyeksportuj wybrane opcje do pliku
Skopiuj
selections.conf
na maszynę docelową i ustaw opcje:Po zainstalowaniu lub ponownej konfiguracji pakietu wybory będą teraz wybierane automatycznie.
źródło
„debootstrap to tak naprawdę skrypt powłoki” - od https://wiki.debian.org/Debootstrap
Oznacza to, że możesz przeczytać skrypt, aby sprawdzić, czy istnieją sposoby na przekazanie informacji za pomocą zmiennej środowiskowej, podanie argumentu podczas wywoływania deboostrap lub utworzenie własnej zmodyfikowanej wersji dla określonej aplikacji.
źródło
apt-get install ....
uruchomienia po początkowym debootstrap.apt-get install deboostrap
paradygmacie instalacji nie można zmieniać zmiennych środowiskowych ani uruchamiać niestandardowego skryptu? W porządku.