Введение
Проект по портированию и упаковке программного обеспечения с открытым исходным кодом Unix для macOS. Проект Fink — это попытка портировать и упаковать программы с открытым исходным кодом Unix на macOS. Fink использует dpkg и APT (систему управления пакетами Debian), а также собственную программу-интерфейс fink (которая реализована в виде набора модулей Perl).
The Fink project is an effort to port and package open source Unix programs to macOS. Fink uses dpkg and APT (Debian's package management system), as well as its own frontend program, fink (which is implemented as a set of Perl modules).
Реализация
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 ведётся.