Ich habe versucht, Anleitungen zum Voreinstellen und Anpassen durchzulesen , aber ich habe nicht verstanden, wie und wo welche Optionen geändert werden sollen . Ich kann nur bequem durch praktische Beispiele lernen, für die ich diese Frage stelle.
Ich beschäftige mich mit der Vorbereitung und Anpassung von Lösungen, um nur einige spezifische Aufgaben zu erledigen:
- Schreiben Sie die standardmäßig installierten Pakete vollständig neu, ähnlich wie bei minimalen Installationen und mit dem
--no-install-recommends
Flag vonapt-get
. - Fügen Sie der Standardinstallationsliste einige proprietäre Anwendungen hinzu
- Installieren und mounten Sie proprietäre Treiber automatisch bei der Installation und Live-Sitzung
- Bearbeiten Sie die Standardkonfigurationsdateien für standardmäßig installierte Anwendungen
- Geben Sie Partitionen zusammen mit der Berechtigung an
- Ändern Sie den Paketpool auf dem Installationsmedium (CD / DVD / USB), vorzugsweise mit Befehlszeilentools ähnlich wie
apt-get
undaptitude
.
Kann mir bitte jemand sagen, wie man die Voreinstellungsoption so konfiguriert, dass nur die oben genannten Schritte ausgeführt werden?
NB Ich verstehe den GPG-Teil nach dem Hinzufügen / Entfernen von Paketen im Pool nicht.
PS Der dritte Punkt ist von besonderer Bedeutung.
installation
custom-installer
Oxwivi
quelle
quelle
Antworten:
Für eine Referenzvoreinstellung verweisen Sie möglicherweise auf die Installationsanleitung-i386, die die folgende Beispielvoraussetzung enthält:
Um die Liste der Pakete bereitzustellen, die installiert werden sollen, möchten Sie möglicherweise nach der folgenden Zeile suchen:
Wobei "Ubuntu-Desktop" für eine beliebige Anzahl von Paketen oder Metapaketen geändert werden kann.
Abgesehen von der Angabe der benötigten Pakete (für die proprietären Treiber) bin ich mir nicht sicher, wie dies erreicht werden soll. Als Randnotiz "mounten" Sie eine Partition, Sie "laden" ein Kernelmodul / einen Kerneltreiber.
Um diese Art von Skriptänderungen vorzunehmen, möchten Sie wahrscheinlich Folgendes untersuchen:
Wobei das "..." durch beliebige Befehle wie sed -i ersetzt werden kann.
In dem oben erwähnten Beispiel gibt es einen Partitionsabschnitt.
Casper unterstützt Voreinstellung und Allgegenwart kann viele Voreinstellung haben. Hier sind einige der Variablen, die für die Allgegenwart relevant werden können:
Wo "..." dasselbe wie der oben erwähnte Befehl late_command enthalten würde, wird success_command von ubiquity und late_command von di gelesen.
quelle
Im Folgenden wird ein geändertes Startabbild erstellt. Brennen Sie es auf eine CD oder legen Sie die ISO in eine VM ein, um sie zu testen. Sie benötigen
cpio
undgenisoimage
(das sind die Namen der Pakete und ausführbaren Dateien).Das Folgende ist in Form eines Makefiles, kann aber interaktiv eingegeben werden.
${IN_ISO}
bezieht sich auf das ursprüngliche ISO-Image (ich habe die-alternative
Version verwendet, und ich würde vorschlagen, dass Sie dasselbe tun),${OUT_ISO}
auf den gewünschten ISO-Namen.Sie benötigen einige zusätzliche Dateien:
isolinux.cfg
Konfiguriert den Bootloader. Sie möchten, dass es einfach startet und den Installationsprozess automatisch durchläuft. Es sollte so aussehen:Das sind alle Vorbereitungen, die wir benötigen, um die Installation tatsächlich zu konfigurieren. Laden Sie das preseed-Beispiel herunter und nennen Sie es preseed.cfg. Gehen Sie es durch und bearbeiten Sie, was Sie wollen. Wichtige Optionen sind:
Aber ich würde vorschlagen, dass Sie das obige Beispiel nicht verwenden, sondern das Beispiel von Ubuntu herunterladen und es mit Ihren Anforderungen konfigurieren.
late_command
Sie können alles von der Shell aus tun, einschließlich des Herunterladens und Ausführens eines Skripts, das Ihre benutzerdefinierte Software installiert und konfiguriert. Verwenden Sie dies beispielsweise alslate_command
:Alternativ können Sie
install.sh
die obige initrd platzieren und direkt ausführen. Der Inhalt könnte folgendermaßen aussehen:Es hängt wirklich davon ab, wie Ihre proprietäre Treiberinstallationsroutine funktioniert.
quelle
late_command
.Package selection
ist der Teil, mit dem Sie Ihre eigenen Pakete installieren können, aber Sie können dies auch im Skript tun.aptitude purge jockey
in einem Skript entfernen . Ich bin mir nicht sicher, was Sie unter einer "generischen Methode zum Installieren von proprietären Treibern" verstehen. Dies ist eine allgemeine Methode zum Installieren eingeschränkter Treiber. Fügen Sie einfach das Paket des Treibers, den Sie installieren, in tasksel oder danachaptitude install -y
in das Skript ein, und es funktioniert. Wenn Sie möchten, dass Ihr Image auf mehreren Computern funktioniert, müssen Sie wahrscheinlich einen Weg finden, um Jockey nach allen anwendbaren proprietären Treibern zu fragen. ...