Próbowałem przeczytać przewodniki dotyczące wstępnego sadzenia i dostosowywania , ale nie rozumiałem, jak i gdzie zmodyfikować, które opcje. Mogę tylko wygodnie uczyć się na praktycznych przykładach, dla których zadaję to pytanie.
Zastanawiam się nad przygotowaniem i dostosowaniem rozwiązania, aby wykonać tylko kilka konkretnych zadań:
- Całkowicie przepisz pakiety instalowane domyślnie, podobnie jak minimalne instalacje z
--no-install-recommends
flagąapt-get
. - Dodaj kilka zastrzeżonych aplikacji do domyślnej listy instalacji
- Automatycznie instaluj i montuj zastrzeżone sterowniki podczas instalacji i sesji na żywo
- Edytuj domyślne pliki konfiguracyjne dla aplikacji instalowanych domyślnie
- Określ partycje wraz z uprawnieniami
- Zmodyfikuj pulę pakietów na nośniku instalacyjnym (CD / DVD / USB), najlepiej za pomocą narzędzi wiersza poleceń podobnych do
apt-get
iaptitude
.
Czy ktoś może mi powiedzieć, jak skonfigurować wstępnie ustawioną opcję, aby wykonywać tylko powyższe czynności?
Uwaga : Nie rozumiem części GPG po dodaniu / usunięciu pakietów w puli.
PS Trzeci punkt ma szczególne znaczenie.
installation
custom-installer
Oxwivi
źródło
źródło
Odpowiedzi:
Aby zapoznać się z wstępną wersją, możesz odnieść się do instrukcji instalacji i386, która zawiera następującą wstępną wersję:
Aby podać listę pakietów, które chcesz zainstalować, możesz poszukać następującego wiersza:
Gdzie „ubuntu-desktop” można zmienić dla dowolnej liczby pakietów lub pakietów meta.
Inne, które określają potrzebne pakiety (dla zastrzeżonych sterowników), nie jestem pewien, jak by to osiągnąć. Na marginesie: „montujesz” partycję, „ładujesz” moduł / sterownik jądra.
Aby wprowadzić tego rodzaju zmiany w skryptach, prawdopodobnie zajrzysz do:
Gdzie „...” można zastąpić dowolnymi poleceniami, takimi jak na przykład sed -i.
W powyższym przykładzie znajduje się sekcja partycji.
Casper obsługuje wstępnie ustawione nasiona, a wszechobecność może mieć wiele wstępnie ustawionych wartości. Oto niektóre ze zmiennych, które można wstępnie zastosować w odniesieniu do wszechobecności:
Tam, gdzie „...” zawierałoby to samo, co wspomniane powyżej polecenie późno, polecenie sukces jest czytane przez wszechobecność, a polecenie późne przez di.
źródło
Poniżej utworzono zmodyfikowany obraz rozruchowy. Wypal go na płycie CD lub włóż ISO do maszyny wirtualnej, aby go przetestować. Będziesz potrzebował
cpio
igenisoimage
(to są nazwy pakietów i plików wykonywalnych).Poniższy plik ma postać pliku Makefile, ale można go wprowadzać interaktywnie.
${IN_ISO}
odnosi się do oryginalnego obrazu ISO (użyłem-alternative
wersji i sugerowałbym, aby zrobić to samo),${OUT_ISO}
do żądanej nazwy ISO.Potrzebujesz dodatkowych plików:
isolinux.cfg
konfiguruje moduł ładujący. Chcesz, aby po prostu się uruchomił i automatycznie przeszedł proces instalacji. To powinno wyglądać tak:To wszystkie przygotowania, których potrzebujemy przed faktyczną konfiguracją instalacji. Pobierz przykładowy przykład i nazwij go preseed.cfg. Przejrzyj go i edytuj, co chcesz. Ważne opcje to:
Ale sugeruję, abyś nie używał powyższego jako przykładu, ale pobierz przykład Ubuntu i skonfiguruj go do swoich potrzeb
late_command
, możesz zrobić wszystko od powłoki, w tym pobrać i uruchomić skrypt, który instaluje i konfiguruje oprogramowanie niestandardowe. Na przykład użyj tego jakolate_command
:Alternatywnie możesz umieścić
install.sh
w initrd powyżej i wykonać go bezpośrednio. Jego zawartość może wyglądać następująco:To naprawdę zależy od tego, jak działa twoja zastrzeżona procedura instalacji sterownika.
źródło
late_command
.Package selection
jest częścią, której możesz użyć do zainstalowania własnych pakietów, ale możesz to również zrobić w skrypcie.aptitude purge jockey
pomocą skryptu. Nie jestem pewien, co rozumiesz przez „ogólny sposób instalowania jakichkolwiek prawnie zastrzeżonych sterowników”. Jest to ogólny sposób instalowania dowolnych sterowników z ograniczeniami, wystarczy umieścić pakietaptitude install -y
skryptu, który instalujesz, w tasksel lub w skrypcie, i to zadziała. Jeśli chcesz, aby Twój obraz działał na wielu komputerach, prawdopodobnie będziesz musiał znaleźć sposób, aby poprosić dżokeja o wszystkich odpowiednich, zastrzeżonych kierowców. ...