Fink — проект, що займається портуванням «відкритих» утиліт Unix в операційні системи Mac OS X та Darwin. Fink використовує бібліотеку dpkg та APT, а також інструмент для побудування пакетів на основі початкового коду — fink (як частина модулів Perl).

Назва пов'язана з назвою ОС Darwin (пішло від німецької назви зяблика, який використовувався в підручниках по біології для відображення прикладу теорії еволюції Дарвіна)

Реалізація

Fink пропонує бінарний дистрибутив для швидкого й простого встановлення за допомогою APT, а також більш повний дистрибутив із вихідного коду.Див., наприклад, http://www.finkproject.org/faq/usage-fink.php, запитання 5.7. База даних пакунків дистрибутиву з вихідного коду доступна за адресою http://pdb.finkproject.org/pdb/. Переглянувши деталі окремого пакунка, можна побачити, які версії macOS підтримуються та чи доступна бінарна версія. Окрім інструментів командного рядка для роботи з пакунками, умовно-безкоштовна програма Phynchronicity надає графічний інтерфейс користувача (GUI).

Fink можна використовувати для встановлення новіших версій пакунків, уже встановлених у macOS, або для встановлення пакунків, які не входять до складу macOS за рішенням Apple. Fink зберігає всі свої дані в каталозі /opt/sw у новіших версіях macOS і /sw у macOS 10.14 та попередніх версіях (хоча це можна змінити під час початкової компіляції самого Fink із вихідного коду). Це суперечить рекомендації стандарту Filesystem Hierarchy Standard використовувати префікс /usr/local (префікс); у FAQ Fink пояснюється, що інші інсталятори можуть перезаписати файли Fink у /usr/local, а використання повністю окремого каталогу полегшує вимкнення бінарних файлів і бібліотек, встановлених Fink. MacPorts, інший менеджер пакунків для macOS, дотримується подібного підходу й за замовчуванням зберігає свої дані в /opt/local. Усередині каталогу Fink використовується структура, подібна до FHS (/sw/bin, /sw/include, /sw/lib тощо).

Fink створює окреме дерево каталогів у /sw (або /opt/sw у новіших версіях macOS). Фактично це своєрідна «пісочниця» для вашого середовища Unix.

Історія Проєкт Fink був започаткований у грудні 2000 року німецьким хакером Крістофом Пфістерером. Назва Fink німецькою мовою означає зяблик і є відсиланням до назви ядра macOS — Darwin; дослідження Чарльза Дарвіна різноманіття зябликів зрештою привело його до формулювання концепції природного добору.

Крістоф Пфістерер залишив проєкт у листопаді 2001 року. Відтоді підтримку Fink підхопили інші учасники спільноти. Станом на березень 2008 року проєктом керували 6 адміністраторів, 89 розробників та активна спільнота. Станом на березень 2014 року основна команда Fink складалася з дев’яти активних розробників, які відповідають за центральне управління проєктом і підтримку «основних» пакунків.

Спільнота Fink регулярно додає підтримку нових версій macOS у своїх випусках. Останні версії Fink, починаючи з версії 0.45.0, підтримують до macOS Catalina. Підтримка macOS Big Sur та Monterey перебуває в розробці.

Нагороди 2023 Open Science Award for Open Source Research Software у категорії «Вибір журі» (Coup de cœur du jury)

Див. також

MacPorts (раніше DarwinPorts) Gentoo/Alt Pkgsrc brew

Примітки

Посилання

Домашня сторінка проекту (англ.)