2016-07-12 15 views
0

Ich mache ein Debian-Paket, das auf einem ziemlich komplexen Vorinstallationsskript beruht (insbesondere behandelt das Skript das Paket-Upgrade, und wenn eine ältere Version bereits installiert ist, ist es wichtig, Führen Sie einige Vorbereitungsschritte durch, bevor die alten Dateien durch die neuen ersetzt werden. Das Preinst hängt von einigen zusätzlichen Ressourcen ab, die ich gerne in das Paket aufnehmen würde. Was ich jedoch nicht herausfinden konnte, ist, wo diese Ressourcen abgelegt werden und wo das Preinst-Skript nach der Installation des Pakets suchen soll.Zusätzliche Ressourcen für Debian-Vorinstallationsskript

Antwort

0

Da das preinst Maintainer Skript ausgeführt wird, bevor der Dateisystem-Inhalt des Pakets ausgepackt wurde, können Sie nicht auf irgendetwas anderes außer für die Inhalte der preinst Inhalte verlassen können, oder Dinge bereits von Paketen entpackt aufgeführt in Pre-Depends oder Pakete im wesentlichen Satz.

So könnte Ihre Optionen werden die zusätzlichen Daten in das preinst Skript packen, indem sie es oder Codierung mit base64 oder Uuencode zum Beispiel inlining; oder packen Sie die Daten in ein foo-data-Paket und machen foo (das Paket mit der preinst) Pre-Depend auf foo-Daten. Aber bedenken Sie, dass Pre-Depends eine sehr schwere Abhängigkeitsbeziehung sind, die den Paketmanager-Frontends eine harte Zeit auf System-Upgrade-Szenarien geben kann.