Подтвердить что ты не робот

Понимание отношений доморощенного и кег-только

Недавно я начал использовать homebrew, и я немного смущен относительно того, что происходит, когда я brew что-то в моей системе, но его заваренные зависимости - только кег, что означает, что они связаны в /usr/local.

Например, я устанавливаю vips (библиотеку обработки изображений). Одна из его многочисленных зависимостей - pixman. Pixman устанавливается как кег-только потому, что, по-видимому, Mac OSX (Snow Leopard в этом случае) уже поставляется с ним (или его версией).

Означает ли это, что vips будет использовать системную версию pixman? Если да, не существуют ли потенциальные проблемы с версиями, связанные с использованием версии системы, а не версии зависимостей (при условии, что они разные)?

4b9b3361

Ответ 1

Для того чтобы программное обеспечение было "keg-only", оно установлено в /usr/local/Cellar, но не связано с такими местами, как /usr/local/bin,/usr/local/lib и т.д. Это означает, что другое программное обеспечение который зависит от него, должен быть скомпилирован с конкретными инструкциями по использованию файлов в /usr/local/Cellar. Это делается автоматически с помощью brew install, когда формула определяет зависимости только для кега.

Формулы, определяющие зависимости только от кега, не должны содержать эквивалентные системные библиотеки. Ваша установка vips связана с конкретной версией pixman в /usr/local/Cellar/pixman/version, поэтому на нее не влияет системная версия pixman или любые другие версии pixman, которые вы можете установить. >