Befehl: pkgmaker (Teil der pkg-Tools)
PKGMAKER ist ein Kommandozeilenprogramm zur Unterstützung bei der
Paketerstellung für FreeDOS. Es kann auf unterschiedliche Arten ver-
wendet werden.
Standardmäßig scannt PKGMAKER beim ersten Start das Dateisystem und
speichert Informationen darüber. Beim zweiten Start vergleicht es den
neuen Status mit dem vorherigen Scan und generiert entsprechend neue
Paket-LSM- und LST-Dateien.
Syntax:
PKGMAKER: [Optionen] [Paket]
Optionen:
/H Zeige Hilfe an und beende.
/I Führe erstmalige Überprüfung durch (Standardeinstellung beim
ersten Durchlauf).
/S Führe zweite Suche durch (Standardeinstellung für den zweiten
Durchlauf).
/D drive Beziehe Laufwerk n in den Scan ein (standardmäßig wird nur C:
gescannt).
/K Lösche Scan-Daten nicht nach dem zweitem Scan.
/M Scanne nicht, erstelle nur die Paket-Metadaten-Dateien.
/A file Füge eine Datei zu den Paket-Metadaten hinzu.
/R wild Entferne Dateien aus den Paket-Metadaten. (löscht sie nicht)
/F Gelegentlich möchten Sie vielleicht es erzwingen, etwas zu
tun.
/Z Erstelle Zip-Archiv des Pakets.
Kommentar:
Angenommen, du hast ein Programm mit einem Installer, das du in ein
Paket umwandeln möchtest. Ganz einfach. Führe einfach PKGMAKER aus.
Installiere dein Programm. Führe PKGMAKER erneut aus. Es würde in etwa
so aussehen:
pkgmaker neuesPak
install
pkgmaker
edit %DOSDIR%\APPINFO\NEUESPAK.LSM
pkgmaker /z
Das ist alles. Na ja, fast alles. Nun ja, eigentlich gibt es noch viel
mehr zu erwähnen...
Beim ersten Ausführen zeichnet das Programm den Zustand des Laufwerks
auf, auf dem FreeDOS installiert ist. Du kannst zusätzliche Laufwerke
erfassen lassen, indem du den Schalter /d verwendest. Möchtest du die
Laufwerke D: und E: einbeziehen? Dann gib einfach /d de in der Befehls-
zeile ein.
Keine Panik, falls du es vergessen haben solltest! Weise PKGMAKER ein-
fach an, den anfänglichen Scan erneut durchzuführen, indem du den
Schalter /i verwendest.
Nachdem du die Installation abgeschlossen hast, führst du PKGMAKER ein
zweites Mal aus. Falls du beim ersten Durchlauf keinen Paketnamen ange-
geben hast, mußt du das jetzt tun. Die Laufwerke werden ein zweites
Mal gescannt und die Ergebnisse mit dem ursprünglichen Scan verglichen.
Dabei wird eine Paketdateiliste generiert, die alle neu gefundenen Da-
teien enthält. Dabei wird auch eine Vorlagen-LSM-Datei erstellt. Falls
das Programm feststellt, dass bereits vorhandene Dateien verändert
wurden, wird eine .MOD-Datei erzeugt, die diese Dateien auflistet.
Die erstellten .LSM, .LST und .MOD-Dateien werden in den üblichen
Paketverwaltungsverzeichnissen unter %DOSDIR%\APPINFO und
%DOSDIR%\PACKAGES gespeichert. Du kannst nun einen Paket-
manager wie FDNPKG verwenden, um dein neu erstelltes Paket zu "dein-
stallieren". Aber wir sind noch nicht fertig.
Zu diesem Zeitpunkt möchtest du wahrscheinlich deine textbasierte Meta-
datendatei bearbeiten. Sie wurde unter %DOSDIR%\APPINFO\NEUESPAK.LSM
mit generischem Standardtext gespeichert. Dinge wie Titel, Version, Be-
schreibung und Lizenz müssen alle aktualisiert werden.
Nun wollen wir das Paket "zippen und versenden". PKGMAKER enthält eine
Standardkonfigurationsdatei, die verwendet wird, um "echte" Verzeich-
nisse auf die "pseudo"-Verzeichnisstruktur für Pakete abzubilden (zu
"remappen"). Falls die Dateien nach der Installation deines Pakets
nicht dort landen, wo du sie erwartest, liegt wahrscheinlich ein Pro-
blem mit der Neuabbildung (dem "remappen") vor.
Das Zuordnen mehrerer "pseudo"-Verzeichnisse zu einem einzigen "echten"
Verzeichnis kann für den Neuabbildungsprozess verwirrend sein. Dieser
hat keine Möglichkeit zu erkennen, welches Verzeichnis tatsächlich
gemeint ist, und wird einfach eines auswählen.
Ich hoffe, das deckt die wichtigsten Punkte ab. Oh, habe ich erwähnt,
dass du auch Dateien an Pakete anhängen und wieder entfernen kannst?
Oder dass du PKGMAKER manchmal dazu zwingen kannst, verschiedene Fehler
zu ignorieren und trotzdem fortzufahren?
HINWEIS: Derzeit werden Long File Names (LFN) nicht unterstützt. Außer-
dem muß ZIP installiert sein.
Beispiel:
- Siehe Kommentare -
Siehe auch:
fdimples
fdinst
fdnpkg
pkginfo
zip
Copyright © 2023 Jerome Shidel, Hilfeversion 2023
und 2025 von W. Spiegl.
Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.