Freigeben über


Glossar: vcpkg

Einige der in dieser Dokumentation verwendeten Begriffe haben ähnliche Bedeutungen, wenn sie von der Community diskutiert werden. Aus diesem Grund und um Verwirrung und Mehrdeutigkeit zu vermeiden, bietet dieser Artikel spezifische Bedeutungen für diese Begriffe.

A

Vermögenswert

Ein Artefakt, das normalerweise aus dem Internet heruntergeladen werden muss und lokal verfügbar gemacht wird; oft die Eingabe eines Build-Prozesses. Zu den Ressourcen gehören Quellcodearchive, vordefinierte Binärdateien oder andere Dateien, die zum Erstellen eines Pakets erforderlich sind.

b

Binärpaket

Die von vcpkg erzeugte Installationsausgabe, die in ein wiederherstellbares Format verpackt wurde. Binärpakete enthalten die Buildausgabe eines Pakets (Binärdateien, Buildsystemintegrationsdateien, Verwendungsdokumentation, Lizenz und andere Dateien).

Erstellen eines Artefakts

Dateien, die während des Buildprozesses erstellt wurden, im Wesentlichen die Ausgabe Ihres Buildprozesses. Artefakte umfassen Bibliotheken, ausführbare Dateien, Header, Protokolle und andere Dateien, die durch kompilieren des Quellcodes generiert werden.

C

Klassischer Modus

Ein Betriebsmodus, der Pakete in einer freigegebenen Struktur installiert.

Weitere Informationen finden Sie in der Dokumentation zum klassischen Modus.

L

Bibliothek

Eine Software (Quellcode, Binärdateien, Dokumentation, Lizenz usw.), die von anderer Software wiederverwendet werden soll. Die meisten Ports in der vcpkg-Registrierung installieren C/C++-Bibliotheken.

M

Manifest

Eine Datei mit dem Namen vcpkg.json, die die Metadaten, z. B. Abhängigkeiten, eines Ports oder eines Projekts beschreibt.

Weitere Informationen finden Sie in der -Manifestdokumentation.

O

Überlagerungsport/Triplet

Ein lokal verfügbarer Port oder ein Triplet. Wird in der Regel verwendet, um einen Port oder Triplet bereitzustellen, der nicht Teil einer Registrierung ist, oder um den Namen eines Ports oder Triplets in einer Registrierung außer Kraft zu setzen.

Um mehr zu erfahren, schauen Sie sich die Dokumentation zu den Überlagerungen an.

P

Paket

Ein Paket kann eine Bibliothek, eine Sammlung von Bibliotheken, Buildskripts, Softwaretools oder andere Komponenten enthalten, die für ihre Verwendung erforderlich sind. Das Ziel von vcpkg besteht darin, diese Pakete zu installieren, die während Ihrer Projekt-Buildsverfügbar sind.

Paket-Manager

Ein Paket-Manager ist ein Tool, das Abhängigkeiten für ein Projekt verwaltet, indem Features zum Installieren, Aktualisieren und Integrieren von Softwarebibliotheken und -tools angeboten werden. Paketmanager unterstützen Sie beim Auffinden, Installieren und Aktualisieren der Bibliotheken und Tools, die Ihr Projekt benötigt, und behandeln die möglicherweise auftretenden Kompatibilitäts- und Konfigurationsprobleme.

Patch

Ein Satz von Codeänderungen/Diffs, der vor dem Erstellen auf ein Quellcodeprojekt angewendet wird. Diese Änderungen sind in der Regel nicht in die neueste Upstream-Version integriert. Patches werden verwendet, um Fehler zu beheben, Features hinzuzufügen oder das Verhalten eines Pakets anzupassen.

Hafen

Ein vcpkg-spezifischer Begriff: ein Port enthält:

  • Metadaten zu einem Paket: Name, Version, Abhängigkeiten, unterstützte Features usw.
  • Anweisungen zum Erwerb, gegebenenfalls zum Erstellen und zum Installieren des Pakets.

Weitere Informationen finden Sie in der Dokumentation zu Ports .

R

Registratur

Ein vcpkg-spezifischer Begriff, eine Registrierung ist eine Sammlung von Ports, die zur Installation in vcpkg verfügbar sind. Registrierungen folgen einer bestimmten Struktur, die in der Registrierungsdokumentationbeschrieben wird.

vcpkg bietet eine kuratierte Registrierung, die unter https://github.com/Microsoft/vcpkgverfügbar ist, und Benutzer können eigene benutzerdefinierte Registrierungen erstellen, um ihre eigene Sammlung von Ports zu hosten.

S

Systempaket-Manager

Ein Paketmanager wie apt-get wurde für die Verwendung mit einer bestimmten Plattform wie Linux oder Brew für MacOS entwickelt. Systempaketmanager installieren Pakete und Bibliotheken systemweit und nicht für ein bestimmtes Projekt.

T

Triplet

Eine Gruppe von Eigenschaften oder Skripts, die verwendet werden, um eine Ziel- oder Hostumgebung zu beschreiben, die sich darauf auswirkt, wie vcpkg eine Bibliothek erstellt. Das Triplet gibt Verknüpfungstyp, Buildkennzeichnungen und andere Optionen an, die sich darauf auswirken, wie ein Paket erstellt und installiert wird.

Weitere Informationen finden Sie in der Dokumentation zu Triplets.

U

Upstream

Bezieht sich auf das Repository, aus dem die Quellcode-Änderungen für ein Projekt stammen. Upstream ist in der Regel die ursprüngliche oder offizielle Quelle eines Projekts, wo die Hauptentwicklung stattfindet. Upstream kann auch auf die Betreuer oder Autoren eines Projekts verweisen.