Введение

Проект по портированию и упаковке программного обеспечения с открытым исходным кодом Unix для macOS. Проект Fink — это попытка портировать и упаковать программы с открытым исходным кодом Unix на macOS. Fink использует dpkg и APT (систему управления пакетами Debian), а также собственную программу-интерфейс fink (которая реализована в виде набора модулей Perl).

Реализация

Fink предлагает двоичный дистрибутив для быстрой и простой установки с помощью APT, а также более полный дистрибутив исходного кода. Помимо инструментов командной строки для работы с пакетами, графический интерфейс предоставляет shareware-приложение Phynchronicity. Fink можно использовать для установки более новых версий пакетов, установленных macOS, или для установки пакетов, которые не включены в macOS по решению Apple. Fink хранит все свои данные в каталоге /opt/sw для новых версий macOS и /sw для macOS 10.14 и более ранних версий (хотя это можно изменить, если изначально компилировать Fink из исходного кода). Это противоречит рекомендации Стандарта иерархии файловой системы (FHS) использовать префикс /usr/local; причины, указанные в FAQ Fink, заключаются в том, что другие установщики могут перезаписать файлы Fink в /usr/local, и что наличие полностью отдельного каталога упрощает отключение двоичных файлов и библиотек, устанавливаемых Fink. MacPorts, другой менеджер пакетов для macOS, придерживается аналогичного подхода, по умолчанию сохраняя свои данные в /opt/local. Внутри каталога Fink используется структура, подобная FHS (/sw/bin, /sw/include, /sw/lib и т.д.).

История

Проект Fink был запущен в декабре 2000 года немецким хакером Кристофом Пфистерером. Название Fink происходит от немецкого слова, обозначающего чижа, и является отсылкой к названию ядра macOS, Darwin; изучение Чарльзом Дарвином разнообразия видов чижей привело его к концепции естественного отбора. Кристоф Пфистерер покинул проект в ноябре 2001 года. С тех пор несколько человек включились в поддержку и развитие Fink. По состоянию на март 2008 года проектом управляли 6 администраторов, 89 разработчиков и активное сообщество. По состоянию на март 2014 года основная команда Fink состояла из девяти активных разработчиков, отвечающих за центральное управление проектом и поддержку основных пакетов. Сообщество Fink регулярно добавляет поддержку новых версий macOS с их выходом. Последние версии Fink, начиная с версии 0.45.0, поддерживают macOS Catalina. Работа над поддержкой macOS Big Sur и Monterey ведётся.