Ich suche nach einer Möglichkeit, dies offline mit Edubuntu 14.04 Desktop zu tun. Es würde viel schneller und besser für umfangreiche Bereitstellungen installiert werden. Es scheint, dass im Gegensatz zu einigen Anleitungen kein Kickstart mehr erforderlich ist. Diese Ressourcen haben mich sehr nahe gebracht.
- Wie erstelle ich eine angepasste Ubuntu Server ISO?
- Wie erstelle ich eine völlig unbeaufsichtigte Installation von Ubuntu?
- https://wiki.ubuntu.com/UbiquityAutomation
- https://wiki.debian.org/DebianInstaller/Preseed
- https://www.snip2code.com/Snippet/48919/Preseed-for-Trusty-Thrall---14-04-LTS
Ich bin mit der Edubuntu ISO und den folgenden Dateien ziemlich weit gekommen.
isolinux / isolinux.cfg
# DI config version 2.0 include menu.cfg Standard vesamenu.c32 Eingabeaufforderung 0 Zeitüberschreitung 30 ui gfxboot bootlogo
isolinux / txt.cfg
Standard unbeaufsichtigte EBA-Installation Label unbeaufsichtigt-EBA-Installation Menübezeichnung ^ Für EBA unbeaufsichtigt installieren Kernel /casper/vmlinuz.efi append file = / cdrom / preseed / EBA.seed Tastaturkonfiguration / layoutcode = us und Konsolen-Setup / ask_detect = false boot = casper automatische Allgegenwart noprompt initrd = / casper / initrd.lz - Label live Menübezeichnung ^ Versuchen Sie Edubuntu ohne Installation Kernel /casper/vmlinuz.efi append file = / cdrom / preseed / edubuntu.seed boot = casper initrd = / casper / initrd.lz leiser Splash - Label Live-Installation Menübezeichnung ^ Installieren Sie Edubuntu Kernel /casper/vmlinuz.efi append file = / cdrom / preseed / edubuntu.seed boot = nur casper-ubiquity initrd = / casper / initrd.lz quiet splash - Etikettenprüfung Menüetikett ^ Disc auf Defekte prüfen Kernel /casper/vmlinuz.efi append boot = Integritätsprüfung des Casper initrd = / casper / initrd.lz quiet splash - Label memtest Menübezeichnung Test ^ Speicher kernel / install / mt86plus Etikett hd Menübezeichnung ^ Von der ersten Festplatte booten localboot 0x80
preseed / EBA.seed
#### Inhalt der Vorkonfigurationsdatei von Kevin McCormack für Edubuntu 14.04 ### Lokalisierung # Wenn nur das Gebietsschema vorab festgelegt wird, werden Sprache, Land und Gebietsschema festgelegt. di debian-installer / locale string en_US # Tastaturauswahl # Deaktivieren Sie die automatische (interaktive) Keymap-Erkennung. di console-setup / ask_detect boolean false di Tastatur-Konfiguration / xkb-Keymap wählen Sie uns aus #di console-setup / layoutcode string us # di Tastaturkonfiguration / Umschalten auswählen Kein Umschalten #di Tastaturkonfiguration Tastaturkonfiguration / Layoutcode Zeichenfolge us #di Tastaturkonfiguration Tastaturkonfiguration / Layout Wählen Sie Englisch (US) #di Tastaturkonfiguration Tastaturkonfiguration / Variante Englisch auswählen (US) #di Tastaturkonfiguration Tastaturkonfiguration / xkb-Keymap Wählen Sie uns aus ### Netzwerkkonfiguration # Deaktivieren Sie die Netzwerkkonfiguration vollständig. Dies ist nützlich für CD-ROM # Installationen auf nicht vernetzten Geräten, bei denen das Netzwerk Fragen stellt, # Warnung und lange Zeitüberschreitungen sind ein Ärgernis. di netcfg / enable boolean false # netcfg wählt nach Möglichkeit eine Schnittstelle mit Link. Das macht es # Überspringen Sie die Anzeige einer Liste, wenn mehr als eine Schnittstelle vorhanden ist. di netcfg / select_interface select auto # So wählen Sie stattdessen eine bestimmte Schnittstelle aus: #di netcfg / select_interface select eth1 # Zum Festlegen eines anderen Zeitlimits für die Verbindungserkennung (Standard ist 3 Sekunden). # Werte werden als Sekunden interpretiert. #di netcfg / link_wait_timeout string 10 # Wenn Sie einen langsamen DHCP-Server haben und das Installationsprogramm eine Wartezeit hat # es könnte nützlich sein. #di netcfg / dhcp_timeout string 60 #di netcfg / dhcpv6_timeout string 60 # Wenn Sie das Netzwerk lieber manuell konfigurieren möchten, kommentieren Sie diese Zeile und aus # die statische Netzwerkkonfiguration unten. #di netcfg / disable_autoconfig boolean true # Wenn Sie möchten, dass die Vorkonfigurationsdatei auf Systemen mit und funktioniert # Kommentieren Sie diese Zeilen und das statische Netzwerk ohne DHCP-Server aus # Konfiguration unten. #di netcfg / dhcp_failed note #di netcfg / dhcp_options Wählen Sie Netzwerk manuell konfigurieren # Statische Netzwerkkonfiguration. # # IPv4-Beispiel #di netcfg / get_ipaddress string 192.168.1.42 #di netcfg / get_netmask string 255.255.255.0 #di netcfg / get_gateway string 192.168.1.1 #di netcfg / get_nameservers string 192.168.1.1 #di netcfg / verify_static boolean true # # IPv6-Beispiel #di netcfg / get_ipaddress string fc00 :: 2 #di netcfg / get_netmask string ffff: ffff: ffff: ffff :: #di netcfg / get_gateway string fc00 :: 1 #di netcfg / get_nameservers string fc00 :: 1 #di netcfg / verify_static boolean true # Alle von dhcp zugewiesenen Hostnamen und Domainnamen haben Vorrang vor # hier eingestellte Werte. Das Festlegen der Werte verhindert jedoch weiterhin die Fragen # wird nicht angezeigt, auch wenn die Werte von dhcp stammen. di netcfg / get_hostname string unassigned-hostname #di netcfg / get_hostname string "$ (cat / sys / class / dmi / id / chassis_asset_tag)" #di netcfg / get_hostname string $ (cat / sys / class / dmi / id / product_name) di netcfg / get_domain string unassigned-domain # Wenn Sie einen Hostnamen erzwingen möchten, unabhängig davon, was der DHCP ist # Der Server gibt zurück oder wie der umgekehrte DNS-Eintrag für die IP lautet # und passen Sie die folgende Zeile an. #di netcfg / hostname string somehost # Deaktivieren Sie diesen nervigen WEP-Schlüsseldialog. di netcfg / wireless_wep string # Der verrückte DHCP-Hostname, den einige ISPs als eine Art Passwort verwenden. #di netcfg / dhcp_hostname string radieschen # Wenn für das Netzwerk oder andere Hardware nicht freie Firmware benötigt wird, können Sie dies tun # Konfigurieren Sie das Installationsprogramm so, dass immer versucht wird, es ohne Aufforderung zu laden. Oder # Wechseln Sie zu false, um das Fragen zu deaktivieren. #di hw-detect / load_firmware boolean true ### Netzwerkkonsole # Verwenden Sie die folgenden Einstellungen, wenn Sie die Netzwerkkonsole verwenden möchten # Komponente für die Remote-Installation über SSH. Das macht nur Sinn, wenn Sie # beabsichtigen, den Rest der Installation manuell durchzuführen. #di anna / select_modules string network-console #di network-console / autorisierte_keys_url string http://10.0.0.1/openssh-key #di Netzwerkkonsole / Passwort Passwort r00tme #di Netzwerkkonsole / Passwort-wieder Passwort r00tme ### Spiegeleinstellungen # Wenn Sie ftp auswählen, muss die Spiegel- / Länderzeichenfolge nicht festgelegt werden. #di Spiegel / Protokollzeichenfolge ftp #di Spiegel / Country String Handbuch #di Spiegel / http / Hostname Zeichenfolge http.us.debian.org #di mirror / http / directory string / debian #di Spiegel / http / Proxy-Zeichenfolge # Zu installierende Suite. #di Spiegel / Suite String Testen # Suite zum Laden von Installationskomponenten (optional). #di Spiegel / udeb / Suite String-Test ### Konto einrichten # Überspringen Sie die Erstellung eines Root-Kontos (ein normales Benutzerkonto kann dies # sudo verwenden). #di passwd / root-login boolean false # Alternativ können Sie die Erstellung eines normalen Benutzerkontos überspringen. #di passwd / make-user boolean false # Root-Passwort, entweder im Klartext #di passwd / root-password password r00tme #di passwd / root-password-again Passwort r00tme # oder mit einem MD5-Hash verschlüsselt. #di passwd / root-password-verschlüsseltes Passwort [MD5-Hash] # So erstellen Sie ein normales Benutzerkonto. di passwd / user-fullname string EBA Tech di passwd / username string eba # Passwort des normalen Benutzers, entweder im Klartext #di passwd / user-password Passwort unsicher #di passwd / user-password-again Passwort unsicher # oder mit einem MD5-Hash verschlüsselt. di passwd / user-password-verschlüsseltes Passwort $ 1 $ jofdV3Qt $ MhQLCV8ollmdpIazbibYZ / # Erstellen Sie den ersten Benutzer mit der angegebenen UID anstelle der Standard-UID. #di passwd / user-uid string 1010 # Das Benutzerkonto wird einigen Standard-Anfangsgruppen hinzugefügt. Zu # überschreibe das, benutze dies. #di passwd / user-default-groups string audio cdrom video ### Uhr- und Zeitzoneneinstellung # Steuert, ob die Hardware-Uhr auf UTC eingestellt ist oder nicht. di clock-setup / utc boolean true # Sie können dies auf eine beliebige gültige Einstellung für $ TZ setzen. siehe den Inhalt von # / usr / share / zoneinfo / für gültige Werte. di Zeit- / Zonenzeichenfolge US / Ost # Steuert, ob NTP zum Einstellen der Uhr während der Installation verwendet werden soll di clock-setup / ntp boolean true # Zu verwendender NTP-Server. Die Standardeinstellung ist hier fast immer in Ordnung. #di clock-setup / ntp-server string ntp.example.com ### Partitionierung ## Partitionierungsbeispiel # Wenn das System über freien Speicherplatz verfügt, können Sie festlegen, dass nur dieser Speicherplatz partitioniert wird. # Dies wird nur berücksichtigt, wenn partman-auto / method (unten) nicht festgelegt ist. #di partman-auto / init_automatically_partition wähle größten_frei # Alternativ können Sie eine zu partitionierende Festplatte angeben. Wenn das System nur hat # eine Festplatte, die das Installationsprogramm standardmäßig verwendet, ansonsten jedoch das Gerät Der Name # muss im traditionellen Nicht-Devfs-Format angegeben werden (z. B. / dev / sda) # und nicht zB / dev / discs / disc0 / disc). # So verwenden Sie beispielsweise die erste SCSI / SATA-Festplatte: di partman-auto / disk string / dev / sda # Außerdem müssen Sie die zu verwendende Methode angeben. # Die derzeit verfügbaren Methoden sind: # - normal: Verwenden Sie die für Ihre Architektur üblichen Partitionstypen # - lvm: Verwenden Sie LVM, um die Festplatte zu partitionieren # - Krypto: Verwenden Sie LVM in einer verschlüsselten Partition di partman-auto / method string lvm # Wenn eine der Festplatten automatisch partitioniert wird # enthält eine alte LVM-Konfiguration, der Benutzer erhält normalerweise eine # Warnung. Dies kann vorweggenommen werden ... di partman-lvm / device_remove_lvm boolean true # Gleiches gilt für bereits vorhandene Software-RAID-Arrays: di partman-md / device_remove_md boolean true # Gleiches gilt für die Bestätigung, die lvm-Partitionen zu schreiben. di partman-lvm / bestätige boolean true di partman-lvm / verify_nooverwrite boolean true # Sie können eines der drei vordefinierten Partitionierungsrezepte auswählen: # - atomic: Alle Dateien in einer Partition # - home: separate / home-Partition # - multi: separate Partitionen / home, / var und / tmp di partman-auto / select_recipe select atomar # Oder geben Sie ein eigenes Rezept ... # Wenn Sie eine Möglichkeit haben, eine Rezeptdatei in die di-Umgebung zu bringen, können Sie dies tun # Zeigen Sie einfach darauf. #di partman-auto /experten_rezept_file string / hd-media / rezept # Wenn nicht, können Sie ein ganzes Rezept in einem in die Vorkonfigurationsdatei einfügen # (logische) Zeile. In diesem Beispiel wird eine geeignete geeignete Small / Boot-Partition erstellt # swap und verwendet den Rest des Speicherplatzes für die Root-Partition: #di partman-auto / artist_recipe string \ # boot-root :: \ # 40 50 100 ext3 \ # $ primary {} $ bootable {} \ # method {format} format {} \ # use_filesystem {} Dateisystem {ext3} \ # mountpoint {/ boot} \ #. \. # 500 10000 1000000000 ext3 \ # method {format} format {} \ # use_filesystem {} Dateisystem {ext3} \ # Einhängepunkt{ / } \ #. \. # 64 512 300% Linux-Swap \ # method {swap} format {} \ #. # Das vollständige Rezeptformat ist in der Datei partman-auto-prescription.txt dokumentiert # im 'debian-installer'-Paket enthalten oder von der DI-Quelle erhältlich # Repository. Dies dokumentiert auch, wie Einstellungen wie Datei festgelegt werden # Systembezeichnungen, Namen von Datenträgergruppen und welche physischen Geräte eingeschlossen werden sollen # in einer Volume-Gruppe. # Dadurch wird partman automatisch ohne Bestätigung partitioniert # dass Sie ihm gesagt haben, was mit einer der oben genannten Methoden zu tun ist. di partman-partitioning / verify_write_new_label boolean true di partman / select_partition select finish di partman / boolean true bestätigen di partman / verify_nooverwrite boolean true ## Steuern, wie Partitionen gemountet werden # Standardmäßig wird nach UUID gemountet, Sie können aber auch "traditionell" wählen # Verwenden Sie herkömmliche Gerätenamen oder "Label", um zuvor Dateisystem-Labels zu testen # auf UUIDs zurückgreifen. #di partman / mount_style wähle uuid aus ### Installation des Basissystems # Konfigurieren Sie APT so, dass empfohlene Pakete standardmäßig nicht installiert werden. Verwendung davon Die Option # kann zu einem unvollständigen System führen und sollte nur von sehr verwendet werden # erfahrene Benutzer. #di base-installer / install-empfiehlt boolean false # Das zu installierende Kernel-Image-Paket (Meta-Paket); "none" kann verwendet werden, wenn no # Kernel soll installiert werden. #di base-installer / kernel / image string linux-image-586 ### Apt Setup # Sie können wählen, ob Sie eingeschränkte und universelle Software installieren oder installieren möchten # Software aus dem Backports-Repository. di apt-setup / eingeschränkter boolescher Wert true di apt-setup / Universum boolean true #di apt-setup / backports boolean true # Kommentieren Sie dies aus, wenn Sie keinen Netzwerkspiegel verwenden möchten. #di apt-setup / use_mirror boolean false # Wählen Sie aus, welche Update-Services verwendet werden sollen. Definieren Sie die zu verwendenden Spiegel. # Die unten gezeigten Werte sind die normalen Standardeinstellungen. #di apt-setup / services-select Multiselect-Sicherheit #di apt-setup / security_host string security.ubuntu.com #di apt-setup / security_path string / ubuntu # Zusätzliche lokale Repositorys [0-9] verfügbar #di apt-setup / local0 / repository string \ # http: //local.server/ubuntu & releasename; Main #di apt-setup / local0 / comment string lokaler Server # Aktivieren Sie deb-src-Zeilen #di apt-setup / local0 / source boolean true # URL zum öffentlichen Schlüssel des lokalen Repositorys; Sie müssen einen Schlüssel angeben oder # apt wird sich über das nicht authentifizierte Repository beschweren und so das Die Zeile # sources.list wird auskommentiert #di apt-setup / local0 / key string http: //local.server/key # Standardmäßig verlangt das Installationsprogramm, dass Repositorys authentifiziert werden # mit einem bekannten GPG-Schlüssel. Diese Einstellung kann verwendet werden, um dies zu deaktivieren # Authentifizierung. Warnung: Unsicher, nicht empfohlen. #di debian-installer / allow_unauthenticated string true ### Paketauswahl tasksel tasksel / first Multiselect Ubuntu-Desktop Ubuntu-Edu-Secondary tasksel tasksel / zuerst falsch gesehen # Einzelne zusätzliche Pakete, die installiert werden müssen di pkgsel / include string openssh-server # Richtlinie zum Anwenden von Updates. Kann "keine" sein (keine automatischen Updates), # "unbeaufsichtigte Upgrades" (Sicherheitsupdates automatisch installieren) oder # "Landschaft" (System mit Landschaft verwalten). di pkgsel / update-policy Wählen Sie unbeaufsichtigte Upgrades aus # Aktivieren Sie extras.ubuntu.com. di apt-setup / extras boolean true # Einige Versionen des Installationsprogramms können über Ihre Software berichten # installiert und welche Software Sie verwenden. Standardmäßig wird nicht zurückgemeldet. # Durch das Senden von Berichten kann das Projekt jedoch feststellen, welche Software am besten geeignet ist # beliebt und auf CDs enthalten. # Beliebtheitswettbewerb Beliebtheitswettbewerb / teilnehmen boolean false ### Bootloader-Installation # Grub ist der Standard-Bootloader (für x86). Wenn du lilo installieren willst # Kommentieren Sie stattdessen Folgendes aus: #di grub-installer / skip boolean true # Um auch die Installation von lilo zu überspringen und keinen Bootloader zu installieren, kommentieren Sie dies aus # zu: #di lilo-installer / skip boolean true # Dies ist ziemlich sicher einzustellen, da Grub automatisch auf dem MBR installiert wird # wenn auf dem Computer kein anderes Betriebssystem erkannt wird. di grub-installer / only_debian boolean true # Hiermit wird das Grub-Installationsprogramm auf dem MBR installiert, wenn es auch ein anderes findet # Betriebssystem, das weniger sicher ist, da es möglicherweise nicht in der Lage ist, dieses andere Betriebssystem zu starten. di grub-installer / with_other_os boolean true # Insbesondere aufgrund möglicher USB-Sticks kann der Standort des MBR nicht sein # im Allgemeinen sicher bestimmt, daher muss Folgendes angegeben werden: di grub-installer / bootdev string / dev / sda # So installieren Sie auf dem ersten Gerät (vorausgesetzt, es handelt sich nicht um einen USB-Stick): #di grub-installer / bootdev string default # Wenn Sie alternativ an einem anderen Ort als dem mbr installieren möchten, # Kommentieren und bearbeiten Sie diese Zeilen: #di grub-installer / only_debian boolean false #di grub-installer / with_other_os boolean false #di grub-installer / bootdev string (hd0,1) # So installieren Sie grub auf mehreren Festplatten: #di grub-installer / bootdev string (hd0,1) (hd1,1) (hd2,1) # Optionales Passwort für grub, entweder im Klartext #di grub-installer / password password r00tme #di grub-installer / password-again Passwort r00tme # oder mit einem MD5-Hash verschlüsselt, siehe grub-md5-crypt (8). #di grub-installer / Passwort-verschlüsseltes Passwort [MD5-Hash] # Verwenden Sie die folgende Option, um zusätzliche Startparameter für das hinzuzufügen # installiertes System (falls vom Bootloader-Installationsprogramm unterstützt). # Hinweis: Optionen, die an das Installationsprogramm übergeben werden, werden automatisch hinzugefügt. #di debian-installer / add-kernel-opts string nousb ### Abschluss der Installation # Während der Installation von der seriellen Konsole die regulären virtuellen Konsolen # (VT1-VT6) sind normalerweise in / etc / inittab deaktiviert. Kommentar aus dem nächsten # Zeile, um dies zu verhindern. #di finish-install / keep-consoles boolean true # Vermeiden Sie die letzte Meldung, dass die Installation abgeschlossen ist. di finish-install / reboot_in_progress note # Dadurch wird verhindert, dass das Installationsprogramm die CD während des Neustarts auswirft. # was in einigen Situationen nützlich ist. #di cdrom-detect / eject boolean false # So wird das Installationsprogramm heruntergefahren, wenn es fertig ist, aber nicht # Starten Sie das installierte System neu. #di debian-installer / exit / halt boolean true # Dadurch wird die Maschine ausgeschaltet, anstatt sie nur anzuhalten. #di debian-installer / exit / poweroff boolean true ### Andere Pakete vorbereiten # Abhängig davon, welche Software Sie installieren oder ob etwas schief geht # Während des Installationsvorgangs können andere Fragen auftreten # gefragt werden. Sie können diese natürlich auch voreinstellen. Um eine Liste von allen zu bekommen # mögliche Frage, die während einer Installation gestellt werden könnte, machen Sie eine # Installation, und führen Sie dann die folgenden Befehle aus: # debconf-get-selections --installer> file # debconf-get-selections >> Datei ### Ubiquity-Optionen ubiquity ubiquity / summary string leer # automatisch neu starten, 'noprompt' zur Kernel-Kommandozeile hinzufügen ubiquity ubiquity / use_nonfree boolean true ubiquity ubiquity / reboot boolean true #ubiquity languagechooser / language-name Wählen Sie Englisch #ubiquity countrychooser / shortlist Wählen Sie US ubiquity localechooser / support-locales de_US.UTF-8 ubiquity console-keymaps-at / keymap wählen Sie uns aus ubiquity ubiquity / edubuntu-addon_fallback_install booolean false ubiquity ubiquity / edubuntu-addon_ltsp_install booolean false ubiquity ubiquity / edubuntu-addon_ltsp_interface select eth0 ubiquity ubiquity / install / generate-blacklist multiselect ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-tertiary #### Erweiterte Optionen ### Benutzerdefinierte Befehle während der Installation ausführen # di preseeding ist von Natur aus nicht sicher. Nichts im Installationsprogramm überprüft # für Versuche, Pufferüberläufe oder andere Exploits der Werte von a durchzuführen # Vorkonfigurationsdatei wie diese. Verwenden Sie nur Vorkonfigurationsdateien von # vertrauenswürdige Standorte! Um das nach Hause zu fahren, und weil es im Allgemeinen nützlich ist, # Hier ist eine Möglichkeit, einen beliebigen Shell-Befehl im Installationsprogramm auszuführen. # automatisch. # Dieser erste Befehl wird so früh wie möglich ausgeführt # preseeding wird gelesen. #di preseed / Early_Command String anna-install some-udeb # Dieser Befehl wird unmittelbar vor dem Start des Partitionierers ausgeführt. Es kann sein # nützlich, um eine dynamische Partitionierung der Voreinstellung anzuwenden, die vom Status abhängt Anzahl der Festplatten (die möglicherweise nicht sichtbar sind, wenn preseed / Early_Command ausgeführt wird). #di partman / Early_Command \ # string debconf-set partman-auto / disk "$ (Liste-Geräte-Disk | head -n1)" # Dieser Befehl wird kurz vor Abschluss der Installation ausgeführt, aber wenn vorhanden # immer noch ein verwendbares / Zielverzeichnis. Sie können zu / target chroot und es verwenden # direkt oder verwenden Sie die Befehle apt-install und in-target, um die Installation zu vereinfachen # Pakete und Befehle im Zielsystem ausführen. #di preseed / late_command string apt-install zsh; in-target chsh -s / bin / zsh di preseed / late_command string apt-install openssh-server
Wie kann ich die Edubuntu-Installationsoptionen für Gnome Fallback, LTSP und installierte Lernpakete beantworten? Außerdem wird nach dem Keyboar-Layout gefragt (behoben in der aktualisierten Datei isolinux / txt.cfg).
Das Zusatzpaket openssh-server wird nicht installiert. UPDATE: es funktioniert jetzt mitubiquity ubiquity/success_command string in-target apt-get -y install openssh-server;
Ich möchte auch den Hostnamen basierend auf dem Asset-Tag mit so etwas wie festlegen
di netcfg / get_hostname string $ (cat / sys / class / dmi / id / chassis_asset_tag)
UPDATE: Ich konnte den Hostnamen mit den folgenden Befehlen einstellen ubiquity ubiquity/success_command string
if ["$ (cat / sys / class / dmi / id / chassis_asset_tag)"! = ""]; dann \ Hostname im Ziel $ (cat / sys / class / dmi / id / chassis_asset_tag); \ in-target sed -i "1s /.*/$ (cat / sys / class / dmi / id / chassis_asset_tag) /" / etc / hostname; \ in-target sed -i "2s /.*/ 127.0.1.1 \ t $ (cat / sys / class / dmi / id / chassis_asset_tag) /" / etc / hosts; \ sonst \ Hostname im Ziel $ (cat / sys / class / dmi / id / product_name); \ in-target sed -i "1s /.*/$ (cat / sys / class / dmi / id / Produktname) /" / etc / hostname; \ in-target sed -i "2s /.*/ 127.0.1.1 \ t $ (cat / sys / class / dmi / id / product_name) /" / etc / hosts; \ fi;
UPDATE: Ich kann Pakete mit entfernen, ubiquity ubiquity/success_command string in-target apt-get -y purge unity-scope-yahoostock
aber dies scheint ineffizient zu sein, da Pakete unmittelbar nach der Installation entfernt werden. Kennt jemand eine Möglichkeit, Pakete auszuschließen? Der Debian d-i pkgsel/exclude string unity-scope-yahoostock
scheint hier mit Ubiquity nicht zu funktionieren.
edubuntu-desktop
. Das ist viel manuelle Arbeit und Sie können diese weiterhin verwenden Kickstart-Konfiguration.Antworten:
Ich konnte alle meine Probleme mit Ausnahme der Edubuntu-spezifischen Fragen herausfinden, daher werde ich auf eine Ubuntu-Vanille-Installation mit den folgenden Anpassungen zurückgreifen. Ich werde die Edubuntu-Pakete installieren und mehr Dinge mit Bash-Skripten einrichten, die ich von SSH aus ausführen werde.
keyboard-configuration/layoutcode=us and console-setup/ask_detect=false
Startparametern festgelegtubiquity ubiquity/success_command string in-target apt-get -y purge package
ubiquity ubiquity/success_command string in-target apt-get -y install openssh-server;
ubiquity ubiquity/success_command string
(siehe EBA.seed unten)isolinux / isolinux.cfg
isolinux / txt.cfg
preseed / EBA.seed
quelle