Dies ist der Befehl dh_clideps, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
dh_clideps – berechnet CLI-Abhängigkeiten (.NET).
ZUSAMMENFASSUNG
dh_clideps [debhelper Optionen]
BESCHREIBUNG
dh_clideps ist ein Debhelper-Programm, das für die Generierung von ${cli:Depends} verantwortlich ist.
Ersetzungen und fügen Sie sie zu substvars-Dateien hinzu.
Das Programm prüft die Dateien .dll/.exe und .config in Ihrem Paket und verwendet diese
Eingebettete Abhängigkeitsinformationen zum Generieren einer Abhängigkeitszeichenfolge für Assembly und Shared
libs-Pakete, einschließlich der Einstellung von Versionsbereichen (wie durch shlibs/clilibs deklariert).
Dateien der verwendeten Pakete). Die Abhängigkeit von einer bestimmten CLR (Common Language Runtime)
Die Version wird ebenfalls zur endgültigen Variablen hinzugefügt.
Hinweis: Die Abhängigkeiten von gemeinsam genutzten Bibliotheken werden möglicherweise nicht korrekt aufgelöst, wenn keine vorhanden sind
.config-Dateien, die mit der .exe/.dll-Datei verknüpft sind, die auf die jeweilige Freigabe verweist
Bibliothek (durch ihren SONAME).
Wenn Sie dieses Programm verwenden, sollte die Erstellung Ihres Pakets von cli-common-dev (>= 0.4.0) abhängig sein.
OPTIONAL
-d Versuchen Sie, Duplikate vorherzusagen und zu vermeiden, die auftreten können, wenn Sie beide nativ verpacken
Gemeinsam genutzte Bibliotheken und DLL-Assemblys in einem Paket. Die Liste der möglichen Duplikate
Kandidaten werden voraussichtlich in der Variablen shlib:Depends enthalten sein
debian/package.substvars.
-r Legen Sie keine starke versionierte Abhängigkeit von Mono-Runtime oder anderen CLR-Paketen fest. Das
Mit der Option kann manuell eine entspannte Abhängigkeit von der VM/CLR angegeben werden
Steuerdatei, z.B. „Mono-Laufzeit | CLI-Laufzeit“.
-lVerzeichnis[:Verzeichnis:Verzeichnis:..]
Bevor mondis ausgeführt wird, werden MONO_GAC_PREFIX und MONO_PATH auf das angegebene Verzeichnis gesetzt
(oder Verzeichnisse – durch Doppelpunkte trennen). Dies ist nützlich für Pakete mit mehreren Binärdateien
wobei eine Bibliothek in einem Paket erstellt wird und ein anderes Paket verknüpfte Binärdateien enthält
gegen besagte Bibliothek. Relative Pfade werden zugunsten von Monodis verabsolutiert.
Beachten Sie, dass das angegebene Verzeichnis der vollständige oder relative Pfad zu einem Verzeichnis sein sollte
das die Bibliothek enthält. Siehe Beispiel unten.
-XWeg --ausschließen=Weg
Pfade, die von der .dll/.exe-Suche ausgeschlossen werden sollen. Baugruppen in diesen Pfaden oder deren
Unterverzeichnisse werden nicht nach Abhängigkeiten und fehlenden Assemblys durchsucht
Referenzen führen nicht dazu, dass dh_clideps fehlschlägt.
--exclude-moduleref=Modulref
ModuleRef, das von der Abhängigkeitsauflösung ausgeschlossen werden soll. dh_clideps wird es nicht versuchen
Abhängigkeiten dieser ModuleRefs auflösen. Insbesondere schlägt dh_clideps nicht fehl, wenn
Diese Modulreferenzen sind nicht auflösbar.
Kann mehrfach angegeben werden. Jedes Mal wird eine neue ModuleRef ausgeschlossen.
Auszuschließenden ModulRefs kann optional „i:“ vorangestellt werden, um einen Fall anzugeben.
unempfindliches Spiel.
Wenn foo ausgeschlossen ist, werden sowohl foo als auch foo.dll beim Abgleichen des Ausschlusses berücksichtigt.
Intern-Mono
Verwendet die Mono-Laufzeit in . (wird zum Bootstrapping von Monopaketen verwendet)
Beispiele:
Angenommen, Ihr Quellpaket produziert die Binärpakete libfoo1.0-cil und libbar1.0-cil.
Führen Sie in Ihrer Regeldatei zuerst dh_makeclilibs und dann dh_clideps aus:
(MONO_GAC_PREFIX-Beispiel)
dh_makeclilibs -V
dh_clideps -l debian/libfoo1.0-cil/usr:debian/libbar1.0-cil/usr oder
(MONO_PATH-Beispiel)
dh_clideps -l debian/foo-application/usr/lib/foo-application oder
(MONO_GAC_PREFIX-Beispiel)
dh_clideps -l debian/tmp/usr
Angenommen, Ihr Quellpaket libquux1.0-cil enthält auch einige Beispiele / Usr / share, Und Sie
Ich möchte diese Abhängigkeiten nicht mit einbeziehen.
dh_clideps -X/usr/share
Angenommen, Ihr Quellpaket verfügt über eine ModuleRef auf libbaz, funktioniert aber auch ohne diese korrekt.
Durch das Ausschließen dieser ModuleRef wird verhindert, dass dh_clideps eine Paketabhängigkeit hinzufügt oder
schlägt fehl, wenn die libbaz-Abhängigkeit nicht auflösbar ist.
dh_clideps --exclude-moduleref=libbaz
Verwenden Sie dh_clideps online über die Dienste von onworks.net