Глоссарий: vcpkg

Некоторые термины, используемые в этой документации, имеют аналогичные значения при обсуждении сообществом. Из-за этого, и чтобы избежать путаницы и неоднозначности этой статьи, приводятся конкретные значения для этих терминов.

A

Актив

Артефакт, который необходимо скачать с Интернета и сделать доступным локально, часто является входными данными для процесса сборки. Ресурсы включают архивы исходного кода, предварительно созданные двоичные файлы или другие файлы, необходимые для сборки пакета.

B

Бинарный пакет

Результат установки, созданный с помощью vcpkg, сформированный в восстанавливаемый формат. Двоичные пакеты содержат выходные данные сборки пакета (двоичные файлы, файлы интеграции системы, документацию по использованию, лицензию и другие файлы).

Создание артефакта

Файлы, созданные во время процесса сборки, по сути, выходные данные процесса сборки. Артефакты включают библиотеки, исполняемые файлы, заголовки, журналы и другие файлы, созданные путем компиляции исходного кода.

C

Классический режим

Режим операции, устанавливающий пакеты в общее дерево.

См. документацию по классическому режиму , чтобы узнать больше.

L

Библиотека

Часть программного обеспечения (исходный код, двоичные файлы, документация, лицензия и т. д.), предназначенная для повторного использования другим программным обеспечением. Большинство портов в реестре vcpkg устанавливают библиотеки C/C++.

M

Манифест

Файл с именем vcpkg.json, описывающий метаданные, такие как зависимости, порта или проекта.

Дополнительные сведения см. в документации по манифестам .

O

Наложение порта или триплета

Локально доступный порт или трёхкомпонентный элемент. Обычно используется для предоставления порта или триплета, который не является частью реестра, или переопределения имени порта или триплета в реестре.

Более подробную информацию можно найти в документации по наложениям .

P

Пакет

Пакет может содержать библиотеку, коллекцию библиотек, скрипты сборки, программные средства или другие компоненты, необходимые для их использования. Цель vcpkg — установить эти пакеты, чтобы они были доступны во время сборки ваших проектов .

Диспетчер пакетов

Диспетчер пакетов — это средство, которое управляет зависимостями для проекта, предлагая функции для установки, обновления и интеграции библиотек и средств программного обеспечения. Диспетчеры пакетов помогают находить, устанавливать и обновлять библиотеки и средства, необходимые для проекта, и обрабатывать проблемы совместимости и конфигурации, которые могут возникнуть.

Патч

Набор изменений в коде, которые применяются к проекту исходного кода перед сборкой. Эти изменения обычно не интегрируются в последний вышестоящий выпуск. Исправления используются для исправления ошибок, добавления функций или настройки поведения пакета.

Порт

Специфичный для vcpkg термин, порт включает:

  • Метаданные о пакете: имя, версия, зависимости, поддерживаемые функции и т. д.
  • Инструкции по получению, сборке при необходимости и установке пакета.

Дополнительные сведения см. в документации по портам.

R

Регистратура

Термин, связанный с vcpkg, реестр — это коллекция портов , доступных для установки в vcpkg. Реестры следуют определенной структуре, описанной в документации по реестрам .

vcpkg предлагает курированный реестр, доступный в https://github.com/Microsoft/vcpkg, и пользователи могут создавать свои собственные реестры для размещения своих коллекций портов.

S

Менеджер системных пакетов

Диспетчер пакетов, например apt-get, предназначенный для использования на платформе, такой как Linux, или brew для MacOS. Системные диспетчеры пакетов устанавливают пакеты и библиотеки на уровне всей системы, а не для конкретного проекта.

T

Тройня

Набор свойств или скриптов, используемых для описания целевой или хост-среды, которая влияет на создание библиотеки vcpkg. Триплет указывает тип связывания, флаги сборки и другие параметры, влияющие на сборку и установку пакета.

Дополнительные сведения см. в документации по тройной.

У

Вверх по течению

Ссылается на репозиторий, из которого происходит изменение исходного кода для проекта. Upstream обычно является исходным или официальным источником проекта, где происходит основная разработка. Upstream также может ссылаться на обслуживающих или авторов проекта.