| Available Languages: | English | Español | Français | 日本語 (Nihongo) | Русский (Russkiy) | 中文 (简) (Simplified Chinese) | |
Ниже вы найдете список Ч.З.В. о Fink. Как и большинство Ч.З.В., некоторые из них реальные, а некоторые составленные. Фактически это документ в стиле оперативных вопросов и ответов.
Ч.З.В. занимают несколько страниц - по одной на каждый раздел. Все вопросы приведены с соответствующими ссылками в содержании.
fink selfupdateили "fink selfupdate-cvs" получаю сообщение об ошибке Updating using CVS failed. Check the error messages above."
chowname.
package architecture (darwin-i386) does not match system (darwin-powerpc).
C compiler cannot create executables.
dpkg (subprocess): failed to exec dpkg-split to see if it's part of a multiparter: No such file or directory. Как это исправить?
configure: error: XML::Parser perl module is required for intltool. Что делать?
distfilesв названии, а файла там нет.
unrecognized option `-dynamic'errors from libtool.
Q1.1: Что такое Fink?
A: Целью Fink является максимальный перенос ПО Unix в Mac OS X, из чего вытекают две основные задачи:
Задача номер один: перенос ПО в Mac OS X. Это значит, что мы берем ПО Unix с открытым исходным кодом и вносим корректировки, необходимые для его компилирования и работы в Mac OS X. Иногда это нетрудно, но в некоторых случаях бывает крайне сложно и даже невозможно для некоторых пакетов. Мы стараемся предоставлять инструменты и документацию для облегчения этого процесса.
Задача номер два: обеспечение доступа обычным пользователям к результатам работы. Для этого мы основываем дистрибуцию на применении инструментов управления пакетами, перенесенных из Linux, а именно dpkg и apt-get, созданными в рамках проекта Debian GNU/Linux и предназначенными для него же. При бинарной дистрибуции используется пакетный формат.deb. Для построения пакетов на основе исходного кода у нас имеется собственный инструмент, названный fink, который создает пакетные файлы .deb.
Q1.2: Что означает название Fink?
A: Ничего, это просто имя. Это даже не аббревиатура.
Вообще-то Fink - это немецкий вариант слова Finch (зяблик), названия породы птиц. Я искал название для проекта и название Darwin OS навело на мысль о Чарльзе Дарвине, Галапагосских островах и эволюции. Я со школьных времен помнил о так называемых зябликах Дарвина и их клювах, и вот ...
Q1.3: Чем Fink отличается от механизма переноса BSD (включая OpenPackages и GNU-Darwin)?
A: Некоторые главные преимущества:
Он написан с использованием Perl, а не make/оболочки. То есть он не опирается на особые параметры, которые можно найти только в BSD make. Нет необходимости отмечать пакеты, которые нуждаются в GNU make для построения.
dpkg обеспечивает развитое управление бинарными пакетами - равномерное обновление, специальную обработку файлов конфигурации, виртуальных пакетов и другие усовершенствованные взаимозависимости.
Fink ничего не инсталлирует в /usr/local, если нет конкретного запроса, и не требует действий с /usr/bin/make или другими командами, обеспечиваемыми системой. Это делает его более безопасным в использовании и снижает интерференцию в отношении Mac OS X и пакетов третьих лиц до минимума.
Q1.4: Почему Fink ничего не инсталлирует в /usr/local?
A: Для этого есть несколько причин, но в основном "потому что произойдет сбой в работе".
Первая причина: ПО третьих лиц. /usr/local является хорошим местом для размещения ПО, которое не является частью системы, поставленной первоначальным продавцом. Это хорошее место для размещения всякой всячины. Но это также значит, что и другие будут там что-нибудь размещать. Большинство программ инсталляции будут просто записывать поверх того, что там находится - это также относится и к dpkg. Конечно, можно решить не инсталлировать ПО третьих лиц в /usr/local. Но к сожалению, большинство инсталляторов не предупреждают заранее о том, что и где они установят.
Вторая причина: /usr/local/bin находится в PATH по умолчанию. Это значит, что ваша оболочка найдет инсталлированные программы без дополнительных мер. Но это также значит, что вам надо принять дополнительные меры, если вы не хотите использовать программы. В наихудших случаях это может также повлиять на саму систему - многие части зависят от скриптов оболочки.
Третья причина: Цепочка инструментов компилятора находит /usr/local по умолчанию. Компилятор находит /usr/local/include для файлов заголовков, а компоновщик производит поиск /usr/local/lib для библиотек. Опять же, иногда это безусловно удобно, но очень трудно сделать дезактивацию в случае необходимости. Можно без труда дезактивировать компилятор, поместив файл с ненужными данными, названный stdio.h, в /usr/local/include.
С учетом всего сказанного, можно инсталлировать Fink в /usr/local. Скрипт инсталляции сделает предупреждение, но продолжит выполнение после подтверждения с вашей стороны, что вы делаете это на свой страх и риск.
Q1.5: Тогда почему вы выбрали /sw?
A: Данный выбор совершенно произвольный, но возможно, мы на нем остановимся в обозримом будущем по практическим соображениям (обновление), а также потому, что это безопасно, т.к. предотвращается конфликт с другими системами пакетирования.
Q2.1: Предоставляете ли вы свои патчи координаторам исходного ПО?
A: Мы стараемся это делать. Иногда отправка патчей с нашей стороны несложна и все довольны, когда очередной выпуск версии пакета завершен. К сожалению, дело с большинством пакетов обстоит не так просто. Вот некоторые типичные проблемные ситуации:
Q2.2: Какое отношение вы имеете к проекту Debian? Переносите ли вы Debian Linux в Mac OS X?
A: Официальных отношений между Fink и Debian нет. Fink не является портом дистрибуции Debian GNU/Linux. Хотя мы перенесли инструменты управления пакетами Debian (dpkg, dselect, apt-get) и используем их бинарный пакетный формат .deb, фактические пакеты сделаны специально для Mac OS X / Darwin и не используют исходный пакетный формат Debian.
Q2.3: Какое отношение вы имеете к Apple?
A: Apple знает о Fink и обеспечил нам определенную поддержку в качестве части своей деятельности по развитию отношений в работе над открытым исходным кодом. Летом и осенью 2001 г. они предоставили нам предварительные начальные числа для новых версий Mac OS X в надежде на то, что пакеты Fink могут быть адаптированы к моменту их выхода. Цитируем: "Надеемся, это подчеркнет нашу приверженность, потому что многие думают, что мы к этому не стремимся. Со временем наше участие в игре в открытый исходный код станет активнее." Благодарим Apple!
Q2.4: Какое отношение вы имеете к Darwinports?
A: Darwinports и Fink являются взаимодополняющими проектами. Они имеют некоторые точки соприкосновения и несколько человек являются участниками обоих проектов - и Fink, и OpenDarwin. Например, Benjamin Reed делает пакеты KDE для обоих проектов. Darwinports/OpenDarwin использует патчи, разработанные проектом Fink, и мы обсуждаем форму сотрудничества на основе новых взаимоотношений.
OpenDarwin начался с попытки опробовать иной подход к системе пакетирования. См. заявление на сайте OpenDarwin.org для получения более подробной информации.
Q3.1: Что такое зеркала Fink?
A: Зеркала Fink являются серверами rsync, отражающими текущие и постоянные файлы описания, используемые Fink для построения пакетов на основе исходного кода.
Q3.2: Почему я должен использовать зеркала rsync?
A: Rsync - очень быстрый протокол. Он обновит файлы описания быстрее, чем старый метод обновления CVS. К тому же обновление CVS всегда выполняется на основе sourceforge.net, тогда как обновление rsync можно сделать на основе близкого к вам зеркала.
Q3.3: Где можно найти более подробную информацию о зеркалах Fink?
A: Все зеркала Fink объединены в пределах домена finkmirrors.net. Более подробная информация предоставляется на веб-сайте http://finkmirrors.net/.
Q3.4: Не устанавливается соединение с сервером rsync. Что делать?
A: Иногда очень строгие брандмауэры не позволяют подсоединяться к услугам rsync. Если это ваш случай, просто продолжайте использовать метод CVS.
Q3.5: После перехода на метод rsync исчезли все информационные файлы на неиспользованных деревьях
A: Это нормально. Метод обновления rsync будет обновлять только ваше активное дерево, н-р 10.3, а также удалит подкаталоги CVS.
Q3.6: Как можно переключаться между методами?
A: При помощи fink selfupdate-rsync или fink selfupdate-cvs можно перейти к rsync или CVS соответственно.
Q3.7: Можно ли видеть текущий статус зеркал rsync?
A: Да, через посредство http://finkmirrors.net/status.html
Q3.8: Что такое зеркало Distfiles?
A: Иногда сложно извлечь определенную версию исходных кодов из Интернета. Зеркала Distfile удерживают и отражают пакеты исходных кодов, которые необходимы fink для построения своих пакетов исходных кодов.
Q4.1: Я только что сделал обновление до 0.16.0 и получил сообщение: "Ваша версия компилятора gcc 3.3 устарела." Что делать?
A: Начиная с версии Panther, Fink обновлялся для понимания более нового компилятора gcc 3.3. Для того, чтобы поддерживать пользователей как 10.2 (Jaguar), так и 10.3 (Panther), мы требуем, чтобы все пользователи инсталлировали последнее обновление gcc 3.3 (Updater за август 2003 г. и инструменты Panther XCode соответственно). Вы получите это предупреждение, если инсталлировали более ранний бета-обновитель XCode для инструментов разработчика Mac OS X 10.2 за декабрь 2002 г. Если вы находитесь в 10.2, команда
gcc --version
должна сообщить, какую версию вы имеете. С 24 октября 2003 г. мы требуем построение 1493 или выше.
Пользователи 10.2 должны скачать Updater за август 2003 г. с Apple Developer Connection (требуется бесплатная регистрация).
Пользователи 10.3 должны сделать обновление до версии инструментов разработчика, совместимой с Panther (i.e. XCode). Компакт-диск с XCode должен предоставляться вместе со средствами Panther.
Q4.2: Я не получал обновлений пакетов от Fink в течение некоторого времени.
A: Проверьте вашу версию:
fink --version
Есть известная проблема с fink-0.22.0, где автообновление rsync перестало работать. Для решения этой проблемы перейдите на автообновление CVS через
fink selfupdate-cvs
Вы получите более позднюю версию fink. После этого рекомендуем перейти обратно на автообновление rsync:
fink selfupdate-rsync
Q5.1: Как можно узнать, какие пакеты поддерживает Fink?
A: Начиная с Fink 0.2.3 существует команда list. Благодаря ей вы получаете список всех пакетов, известных вашей инсталляции Fink. Пример:
fink list
Если вы используете бинарную дистрибуцию, dselect предоставит вам удобный просматриваемый список имеющихся пакетов. Имейте в виду, что вы должны выполнить эту команду в качестве суперпользователя, если хотите выбрать и инсталлировать пакеты в dselect.
Также на веб-сайте есть база данных по пакетам.
Q5.2: Я нахожусь за брандмауэром. Как надо конфигурировать Fink для использования прокси HTTP?
A: Команда fink поддерживает явные настройки прокси, которые переданы на wget/curl. Если вам не были заданы вопросы относительно прокси при первоначальной инсталляции, вы можете выполнить fink configure для его настройки. Вы также можете использовать эту команду в любой момент для реконфигурации команды fink. Если следовать указаниям руководства по инсталляции и использовать /sw/bin/init.csh (или /sw/bin/init.sh), то apt-get и dselect также будут использовать эти настройки прокси. Надо убедиться, что вы поместили протокол перед прокси, н-р:
ftp://proxy.yoursite.somewhere
Если проблемы не устраняются, войдите в System Preferences, выберите область Network, затем Proxies tab и убедитесь, что отмечено поле "Use Passive FTP Mode (PASV)".
Q5.3: Как можно обновить имеющиеся пакеты при помощи CVS, если я за брандмауэромl?
A: Пакет cvs-proxy может проложить туннель через прокси HTTP.
Сначала скачайте файлы cvs-proxy ( .info и .patch) и поместите их на свое локальное дерево (н-р /sw/fink/dists/local/main/finkinfo/).
Инсталлируйте пакет cvs-proxy при помощи команды:
fink --use-binary-dist install cvs-proxy
Switch to the CVS update method with the command:
fink selfupdate-cvs
fink update-all
Если fink не конфигурируется для использования вашего прокси, измените настройки при помощи команды:
fink configure.
Q5.4: Можно ли переместить Fink на другое место после инсталляции?
A: Нет. Т.е. конечно вы можете перемещать файлы при помощи mv или Finder, но 99% программ перестанут после этого работать. В основном потому, что все ПО Unix зависит от неизменяемых путей доступа к поиску файлов данных, библиотек и другого.
Q5.5: Если переместить Fink после инсталляции и предоставить символический указатель (алиас) прежнего размещения, будет ли результат успешным?
A: Возможно. Вообще это должно сработать, но где-то могут быть скрытые ловушки.
Q5.6: Как полностью деинсталлировать Fink?
A: Почти все файлы, инсталлированные Fink, находятся в /sw (или там, где вы решили их инсталлировать). Таким образом, чтобы избавиться от Fink, введите команду:
sudo rm -rf /sw
Единственным исключением из этого правила является XFree86 или X.org. Если вы инсталлировали сервер X через Fink (т.е. инсталлировали пакеты xfree86, xfree86-rootless или xorg вместо использования system-xfree86) и хотите его удалить, вам понадобится дополнительно ввести следующее:
sudo rm -rf /usr/X11R6 /etc/X11 /Applications/XDarwin.app
Если вы не планируете вновь инсталлировать Fink, вы также захотите удалить при помощи текстового редактора строку "source /sw/bin/init.csh", которую вы добавили к вашему файлу .cshrc или, в зависимости от ваших настроек, строку "source /sw/bin/init.sh", добавленную к вашему файлу .bashrc.
Q5.7: База данных по пакетам на веб-сайте указывает в списке пакет xxx, но apt-get и dselect ничего об этом не знают. Что неправильно?
A: И то, и другое правильно. База данных по пакетам знает о каждом пакете, включая пакеты, которые все еще находятся в нестабильном разделе. Инструменты dselect и apt-get, с другой стороны, знают только о пакетах, существующих как предварительно компилированные бинарные пакеты. Многие пакеты не существуют в предварительно компилированной форме через посредство этих инструментов по многим причинам. Пакет должен быть в стабильном разделе последней рассматриваемой версии и должен пройти дополнительные проверки для соответствия политике, а также лицензионным и патентным ограничениям.
Если вы хотите инсталлировать пакет, который недоступен через dselect / apt-get, надо компилировать его на основе исходного кода с использованием fink install packagename . Надо убедиться, что у вас имеются Developer Tools, инсталлированные до того, как вы попытаетесь это сделать. (Если нет инсталлятора для Developer Tools в вашей папке /Applications, вы можете получить их от Apple Developer Connection после бесплатной регистрации). См. также далее вопросы о разделе нестабильных пакетов.
Q5.8: Я хочу инсталлировать пакет из категории нестабильных, но fink сообщает, что 'пакет на найден' ('no package found') . Как его можно инсталлировать?
A: First make sure you understand what 'unstable' means. Packages in the unstable tree are not in stable for any number of reasons. It could be because there are known issues, validation errors, or just not enough people giving feedback that the package works for them. For that reason, Fink doesn't search the unstable tree by default.
If you do enable unstable, please remember to e-mail the maintainer if something works (or even if it doesn't). Feedback from users like you is what we use to determine if something is ready for stable! To find out the maintainer of a package, run fink info packagename.
New in fink-0.26: If you run fink configure one of the questions will ask whether you want to turn the unstable trees on. You will need to run fink selfupdate; fink index; fink scanpackages afterward. Note: you must have either rsync or cvs updating turned on to get new package descriptions.
To configure Fink to use unstable when you have an earlier version of the fink tool than 0.26, edit /sw/etc/fink.conf, add unstable/main and unstable/crypto to the Trees: line, and then run fink selfupdate; fink index; fink scanpackages. Rsync or cvs updating is required as above.
Also note, if you don't want to install any more from unstable than your specific package(s) and its (their) dependencies, don't use the update-all command until you turn the unstable tree back off.
Q5.9: Do I really need to enable all of unstable just to install one unstable package that I want?
A: No, but it is highly recommended you do. Mixing and matching can cause unforeseen issues that make it difficult to debug problems when they do arise.
That said, if you only want one or two specific packages, and nothing else from unstable, then you need to switch over to CVS updating (i.e. use fink selfupdate-cvs), because rsync only updates the trees that are active in your fink.conf. Edit /sw/etc/fink.conf and add local/main to the Trees: line, if not present. Then you'll need to run fink selfupdate to download the package description files. Now copy the relevant .info files (and their associated .patch files, if there are any) from /sw/fink/dists/unstable/main/finkinfo (or /sw/fink/dists/unstable/crypto/finkinfo) to /sw/fink/dists/local/main/finkinfo. However, note that your package may depend on other packages (or particular versions) which are also only in unstable. You will have to move their .info and .patch files as well. After you move all of the files, make sure to run fink index, so that Fink's record of available packages is updated. Once you're done you can switch back to rsync (fink selfupdate-rsync) if you want.
Q5.10: Мне надоело каждый раз печатать свой пароль в sudo. Можно ли с этим что-то сделать?
A: Если вы не страдаете паранойей, вы можете конфигурировать sudo так, чтобы не было запроса о пароле. Для этого надо запустить visudo в качестве суперпользователя и добавить такую строку:
username ALL = NOPASSWD: ALL
Конечно, надо заменить username вашим действительным именем пользователя. Данная строка позволяет запускать любую команду через sudo без внесения пароля.
Q5.11: Когда я пытаюсь выполнить init.csh или init.sh, получаю сообщение "Нет разрешения" ("Permission denied"). Что я делаю неправильно?
A: init.csh и init.sh не предназначены для выполнения как нормальные команды. Эти файлы устанавливают такие переменные величины среды, как PATH и MANPATH, в вашей оболочке. Для длительного эффекта в оболочке должна быть произведена обработка при помощи команды source для csh/tcsh или команды . для bash/zsh, н-р таким образом:
для csh/tcsh:
source /sw/bin/init.csh
для bash/zsh:
. /sw/bin/init.sh
Q5.12: Помогите! Я использовал ввод меню "[A]ccess" в dselect и больше не могу скачивать пакеты!
A: Возможно, вы отметили apt в зеркале Debian, которое конечно не имеет файлов Fink. Вы можете решить проблему мануально или через dselect. В ручном режиме в качестве суперпользователя проредактируйте /sw/etc/apt/sources.list в текстовом редакторе. Удалите строки, упоминающие debian.org и замените их следующим:
deb http://us.dl.sourceforge.net/fink/direct_download release main crypto deb http://us.dl.sourceforge.net/fink/direct_download current main crypto
(Если вы живете в Европе, можете использовать eu.dl.sourceforge.net вместо us.dl.sourceforge.net)
Для исправления через dselect выполните снова "[A]ccess", выберите метод "apt" и внесите следующую информацию:
URL: http://us.dl.sourceforge.net/fink/direct_download - Distribution: release - Components: main crypto
Затем внесите уточнение, что хотите добавить другой исходный код, и повторите процесс с "current" вместо "release".
Исправленная версия пакета apt (со скриптом конфигурации в виде плагина для dselect) теперь работает через CVS.
Q5.13: При попытке выполнения fink selfupdate
или "fink
selfupdate-cvs" получаю сообщение об ошибке Updating using CVS
failed. Check the error messages above."
A: Если сообщение следующее:
Can't exec "cvs": No such file or directory at /sw/lib/perl5/Fink/Services.pm line 216, <STDIN> line 3. ### execution of cvs failed, exit code -1
то вам надо инсталлировать инструменты разработчика - Developer Tools.
Но если последняя строка следующая:
### execution of su failed, exit code 1
то надо сделать обратный просмотр для уточнения ошибки. Если вы увидите сообщение, что вам отказано в соединении:
(Logging in to anonymous@fink.cvs.sourceforge.net) CVS password: cvs [login aborted]: connect to fink.cvs.sourceforge.net:2401 failed: Connection refused ### execution of su failed, exit code 1 Failed: Logging into the CVS server for anonymous read-only access failed.
или сообщение типа следующего:
cvs [update aborted]: recv() from server fink.cvs.sourceforge.net: Connection reset by peer ### execution of su failed, exit code 1 Failed: Updating using CVS failed. Check the error messages above.
или
cvs [update aborted]: End of file received from server
или
cvs [update aborted]: received broken pipe signal
то возможно, что серверы cvs перегружены и вам надо попытаться сделать обновление позже.
Другое объяснение: у вас нет соответствующих разрешений в ваших каталогах CVS, в этом случае вы получите сообщения "Permission denied":
cvs update: in directory 10.2/stable/main: cvs update: cannot open CVS/Entries for reading: No such file or directory cvs server: Updating 10.2/stable/main cvs update: cannot write 10.2/stable/main/.cvsignore: Permission denied cvs [update aborted]: cannot make directory 10.2/stable/main/finkinfo: No such file or directory ### execution of su failed, exit code 1 Failed: Updating using CVS failed. Check the error messages above.
В данном случае вам надо перенастроить свои каталоги cvs. Используйте команду
sudo find /sw/fink -type d -name 'CVS' -exec rm -rf {}\
; fink selfupdate-cvsЕсли вы не увидите вышеуказанных сообщений, это почти всегда означает, что вы модифицировали файл на вашем дереве /sw/fink/dists и теперь координатор изменил его. Просмотрите ввод selfupdate-cvs в строках, начинающихся с "C", так-то:
C 10.2/unstable/main/finkinfo/libs/db31-3.1.17-6.info ... (other info and patch files) ... ### execution of su failed, exit code 1 Failed: Updating using CVS failed. Check the error messages above.
"C" означает, что у CVS был конфликт при попытке обновления последней версии. Исправление заключается в удалении всех файлов, начинающихся с "C" при вводе selfupdate-cvs; затем надо попробовать снова:
sudo rm /sw/fink/10.2/unstable/main/finkinfo/libs/db31-3.1.17-6.info fink selfupdate-cvs
Q5.14: При использовании Fink мой компьютер зависает/глючит/вырубается. Помогите!
A: Последние сообщения в списке рассылки fink-users mailing list отразили проблемы (в т.ч. панику ядра и бесконечные зависания) при использовании Fink для компилирования пакетов, когда инсталлировано антивирусное ПО. Возможно, вам надо будет отключить любое антивирусное ПО прежде, чем использовать Fink.
Q5.15: Пытаюсь инсталлировать пакет, но Fink не может его скачать. Сайт скачивания отражает номер более поздней версии пакета, чем показывает Fink. Что делать?
A: Исходные коды пакетов перемещаются апстрим-сайтами при выпуске новых версий.
Первое, что надо сделать - выполнить fink selfupdate. Возможно, координатор пакета уже это исправил, и вы получите обновленное описание пакета либо с более свежей версией, либо с измененным URL для скачивания.
Если это не поможет, большинство исходных кодов можно найти на http://distfiles.master.finkmirrors.net/ (спасибо Rob Braun) и вы можете запустить fink configure с выбором поиска зеркал исходного кода "Master", чтобы Fink автоматически произвел там поиск.
Если это не сработает, сообщите координатору пакета (при помощи "fink describe packagename "), что URL не работает, т.к. не все координаторы регулярно читают списки рассылки.
Для получения работающего исходного кода надо во-первых попытаться "поохотиться" в районе удаленного сайта в других каталогах в поисках той же версии исходного кода, которую хочет Fink (н-р в "старом" каталоге). Но имейте в виду, что некоторые удаленные сайты любят выбрасывать старые версии своих пакетов. Если на официальном сайте его нет, попытайте счастья в web - иногда можно найти неофициальные сайты, где есть необходимый вам тарбол. Еще одно место, где можно поискать - http://us.dl.sourceforge.net/fink/direct_download/source/, где Fink хранит файлы исходного кода из пакетов, выпущенных в бинарной форме. Если все указанное не поможет, можно поместить объявление в fink-users mailing list с запросом о том, не имеет ли кто-нибудь старый исходный код, чтобы вам его предоставить.
Когда найдете соответствующий тарбол исходного кода, скачайте его вручную и затем поместите файл по месту нахождения вашего исходного кода Fink (н-р для Fink по умолчанию надо инсталлировать "sudo mv package-source.tar.gz /sw/src/". Затем укажите 'fink install packagename ' как normal.
Если не получилось достать файл исходного кода, надо подождать, пока координатор решит проблему. Он может либо сделать связку со старым исходным кодом, либо обновить файлы .info и .patch для использования более свежей версии.
Q5.16: Получаю сообщения об ошибке "command not found", когда запускаю Fink или то, что инсталлировано при помощи Fink.
A: If this always happens, then you may have inadvertently modified (or failed to modify) your startup scripts. Run the /sw/bin/pathsetup.sh script in a terminal window. This program will attempt to detect your default shell and add a command to load Fink's shell initialization script into your shell's configuration. You'll then need to open a new terminal session so that your environment settings are loaded. Note: Some older versions fink called this script pathsetup.command instead of pathsetup.sh. Alternately, you can run the pathsetup.app application on the Fink binary distribution disk image.
On the other hand, if you only have problems in the Apple X11 terminal, the easy solution is to modify the "Terminal" entry in the X11 Application menu via the Applications->Customize Menu... option. Instead of just
xterm
change the command field to read
xterm -ls
ls here means login shell
, and the result is that your full login setup gets used (just like the OS X Terminal).
These /sw/bin/init.* scripts do much more than just add /sw/bin to your PATH. Many packages will not work correctly without these additional actions.
Q5.17: Хочу спрятать /sw в Finder, чтобы пользователи не повредили настройки Fink.
A: Это возможно. Если у вас инсталлированы Developer Tools, выполните следующую команду:
sudo /Developer/Tools/SetFile -a V /sw
Это сделает /sw невидимым, как стандартные системные папки (/usr и т.п.). Если у вас нет Developer Tools, есть разные приложения третьих лиц, которые позволяют управлять атрибутами и делать /sw невидимым.
Q5.18: Не могу ничего инсталлировать из-за следующей ошибки: "install-info: unrecognized option `--infodir=/sw/share/info'"
A: Обычно это происходит из-за проблемы в вашем PATH. Напечатайте в окне терминала:
printenv PATH
Если/sw/sbin не появится совсем, надо настроить свою среду согласно - инструкциям в Руководстве пользователя. Если /sw/sbin есть, но впереди находятся другие каталоги (н-р /usr/local/bin), то вам надо либо реорганизовать свой PATH так, чтобы /sw/sbin находился близко к началу, либо, если вам очень надо расположить другой каталог перед /sw/sbin и такой каталог включает другой каталог install-info, то надо временно переименовать этот подкаталог install-info при использовании Fink.
Q5.19: Ничего не могу инсталлировать или удалить из-за проблемы с файлом списка файлов ("files list file").
A: Обычно такие ошибки имеют следующую форму:
files list file for package packagename contains empty filename
или
files list file for package packagename is missing final newline
Это исправляется без труда. Если у вас в системе имеется файл .deb для пакета, содержащего ошибку, проверьте его целостность при помощи
dpkg --contents full-path-to-debfile
например:
dpkg --contents /sw/fink/debs/libgnomeui2-dev_2.0.6-2_darwin-powerpc.deb
Если вы снова получили список каталогов и файлов, значит, ваш .deb в порядке. Если выводится что-то другое, а не каталоги и файлы, или у вас нет файла .deb file, все равно вы можете продолжать, т.к. ошибка не помешает вам в компоновке.
Если вы делаете инсталляцию на основе бинарной дистрибуции или точно знаете, что версия в бинарной дистрибуции такая же, как инсталлированная версия (н-р проверив package database), можно получить файл .deb, применив sudo apt=get install --reinstall --download-only packagename . В противном случае вы можете построить ее с помощью fink rebuild packagename , но она все еще не инсталлируется.
Когда у вас будет действующий .deb, вы можете восстановить файл. Сначала надо стать суперпользователем при помощи sudo -s (при необходимости введите свой административный пароль пользователя) и затем использовать следующую команду:
dpkg -c full-path-to-debfile | awk '{if ($6 == "./"){ print "/."; } \
else if (substr($6, length($6), 1) == "/")\
{print substr($6, 2, length($6) - 2); } \
else { print substr($6, 2, length($6) - 1);}}'\
> /sw/var/lib/dpkg/info/packagename.listнапример:
dpkg -c /sw/fink/debs/libgnomeui2-dev_2.0.6-2_darwin-powerpc.deb | awk \
'{if ($6 == "./") { print "/."; } \
else if (substr($6, length($6), 1) == "/") \
{print substr($6, 2, length($6) - 2); } \
else { print substr($6, 2, length($6) - 1);}}' \
> /sw/var/lib/dpkg/info/libgnomeui2-dev.listЭто поможет извлечь содержимое файла .deb, удалить все, кроме названий файлов, и внести их в файл .list.
Q5.20: Я получил кучу мусора, когда выбирал пакеты в dselect. Как теперь можно его использовать?
A: Есть проблематичные вопросы между dselect и Terminal.app. Решением может быть ввод следующей команды:
для пользователей tcsh:
setenv TERM xterm-color
для пользователей bash:
export TERM=xterm-color
перед выполнением dselect. Вы также можете сделать это в вашем файле инициализации (н-р .cshrc | .profile), чтобы всегда иметь возможность использовать.
Q5.21: Почему я получаю кучу сообщений об ошибках "dyld: perl undefined symbols", когда применяю команды Fink?
A: ПО устарело.
Если вы получаете сообщение об ошибке, подобное такому:
dyld: perl Undefined symbols: _Perl_safefree _Perl_safemalloc _Perl_saferealloc _Perl_sv_2pv _perl_call_sv _perl_eval_sv _perl_get_sv
то вероятнее всего вы обновили Perl до новой версии и теперь storable-pm нуждается в обновлении. Вам следует обновить Fink. В ходе обновления вы увидите опции для инсталляции perl-core или system-perl; выберите последнюю. Кроме того, надо также обновить storable-pm.
В случае OS 10.1.x надо применить следующие команды (вам понадобятся Developer Tools):
sudo mv /sw/lib/perl5/darwin/Storable.pm /tmp sudo mv /sw/lib/perl5/darwin/auto/Storable /tmp fink rebuild storable-pm fink selfupdate-cvs
Q5.22: Не получается обновить версию Fink.
A: Если fink selfupdate и sudo apt-get update ; sudo apt-get dist-upgrade не делают обновление до новой версии Fink, вам возможно надо будет скачать более позднюю версию пакета fink вручную. Соответствующие команды:
curl -O http://us.dl.sf.net/fink/direct_download/dists/fink-0.7.1-updates/main/binary-darwin-powerpc/base/fink_0.22.4-1_darwin-powerpc.deb sudo dpkg -i fink_0.22.4-1_darwin-powerpc.deb rm fink_0.22.4-1_darwin-powerpc.deb fink selfupdate
curl -O http://us.dl.sf.net/fink/direct_download/dists/fink-0.6.3/release/main/binary-darwin-powerpc/base/fink_0.18.3-1_darwin-powerpc.deb sudo dpkg -i fink_0.18.3-1_darwin-powerpc.deb rm fink_0.18.3-1_darwin-powerpc.deb fink selfupdate
Q5.23: Можно ли разместить Fink в томе или каталоге с пробелом в его имени?
A: Мы не рекомендуем размещать ваше дерево каталогов Fink в каталог с пробелами в его имени. Не стоит этого делать.
Q5.24: При попытке бинарного обновления появляется много сообщений со словами "File not found"
A: Если вы видите что-то вроде следующего:
Err file: local/main Packages File not found Ign file: local/main Release Err file: stable/main Packages File not found Ign file: stable/main Release Err file: stable/crypto Packages File not found Ign file: stable/crypto Release ... Failed to fetch file:/sw/fink/dists/local/main/binary-darwin-powerpc/Packages File not found Failed to fetch file:/sw/fink/dists/stable/main/binary-darwin-powerpc/Packages File not found Failed to fetch file:/sw/fink/dists/stable/crypto/binary-darwin-powerpc/Packages File not found Reading Package Lists... Done Building Dependency Tree...Done E: Some index files failed to download, they have been ignored, or old ones used instead. update available list script returned error exit status 1.
то вам надо запустить fink scanpackages. Это поможет найти файлы.
If you get an error of the following form:
W: Couldn't stat source package list file: unstable/main Packages (/sw/var/lib/apt/lists/_sw_fink_dists_unstable_main_binary-darwin- powerpc_Packages) - stat (2 No such file or directory)
then you should run
sudo apt-get update fink scanpackages
to fix it.
Q5.25: Я изменил OS | Developer Tools, но Fink не признает изменение.
A: При изменении дистрибуции Fink (подмножествами которой являются исходные и бинарные distros), Fink нуждается в получении информации о том, что произошло. Для этого вы можете выполнить скрипт, который обычно запускается при первоначальной инсталляции Fink:
/sw/lib/fink/postinstall.pl
Выполнив это, вы укажете Fink правильное место.
Q5.26: Получаю сообщения об ошибках с приложениями gzip | dpkg-debI из пакета fileutils ! Помогите!
A: Ошибки типа:
gzip -dc /sw/src/dpkg-1.10.9.tar.gz | /sw/bin/tar -xf - ### execution of gzip failed, exit code 139
или
gzip -dc /sw/src/aquaterm-0.3.0a.tar.gz | /sw/bin/tar -xf - gzip: stdout: Broken pipe ### execution of gzip failed, exit code 138
или
dpkg-deb -b root-base-files-1.9.0-1 /sw/fink/dists/unstable/main/binary-darwin-powerpc/base ### execution of dpkg-deb failed, exit code 1 Failed: can't create package base-files_1.9.0-1_darwin-powerpc.deb
или ошибки сегментации при использовании утилитов из fileutils, н-р ls или mv, вероятно обусловлены предварительно связывающей ошибкой в библиотеке и могут быть устранены следующим образом:
sudo /sw/var/lib/fink/prebound/update-package-prebinding.pl -f
Q5.27: Когда я открываю окно Terminal, получаю сообщение "Your environment seems to be correctly set up for Fink already.", и сеанс завершается.
A: Дело в том, что каким-то образом программе OSX Terminal поступило указание выполнять команду /sw/bin/pathsetup.command каждый раз, когда вы начинаете сеанс. Это можно исправить, удалив файл Preferences: ~/Library/Preferences/com.apple.Terminal.plist.
Если у вас есть другие преференции, которые вы хотите оставить, можно отредактировать файл при помощи текстового редактора и убрать ссылку на /sw/bin/pathsetup.command.
Q5.28: Мой Fink инсталлирован отдельно от главного сегмента и я не могу
обновить пакет fink на основе исходного кода. Появляются сообщения об ошибках
с упоминанием chowname
.
A: Если сообщение об ошибке выглядит так:
This first test is designed to die, so please ignore the error message on the next line. # Looks like your test died before it could output anything. ./00compile............................ok ./Base/initialize......................ok ./Base/param...........................ok ./Base/param_boolean...................ok ./Command/cat..........................ok ./Command/chowname.....................# Failed test (./Command/chowname.t at line 27) # got: 'root' # expected: 'nobody'
то надо использовать Get Info на носителе/сегменте, где Fink инсталлирован, и отменить выбор "Ignore ownership".
Q5.29: Fink не хочет обновлять мои пакеты, т.к. утверждает, что не может найти зеркало 'gnu'.
A: Если вы получили сообщение об ошибке, которое оканчивается на
Failed: No mirror site list file found for mirror 'gnu'.
то наиболее вероятно вам надо обновить пакет fink-mirrors , н-р через:
fink install fink-mirrors
Q5.30: Не могу обновить Fink, т.к. он не может убрать /sw/fink..
A: Эта ошибка:
Failed: Can't move "/sw/fink" out of the way.
обычно обусловлена, хотя и утверждает иное, ошибками разрешений в одном из временных каталогов, создаваемых в процессе автообновления - selfupdate. Удалите
sudo rm -rf /sw/fink.tmp /sw/fink.old
Q5.31: I keep getting 403 errors when I use apt-get or dselect or the Fink Commander Binary menu.
A: There have been problems with the Sourceforge download servers, and therefore we are moving the binary distribution repository for this very reason.
fink reinstall fink
or
sudo apt-get install --reinstall fink
(if for whatever reason you don't want to use the source distribution).
sudo pico /sw/etc/apt/sources.list
(use your favorite Unix-line-ending-compatible text editor). Change the lines that start with "Official binary distribution:" thusly:
# Official binary distribution: download location for packages # from the latest release deb http://bindist.finkmirrors.net/bindist 10.3/release main crypto # Official binary distribution: download location for updated # packages built between releases deb http://bindist.finkmirrors.net/bindist 10.3/current main crypto
The above of course assumes you're on 10.3. If you're on a different OS replace 10.3 with what your current distribution is.
Then save your work and quit the editor. Now update your binary package list again.
Q5.32: I get a message that says "No fonts found".
A: If you see the following (so far only seen on OS 10.4):
No fonts found; this probably means that the fontconfig library is not correctly configured. You may need to edit the fonts.conf configuration file. More information about fontconfig can be found in the fontconfig(3) manual page and on http://fontconfig.org.
then you can fix it by running
sudo fc-cache
Q5.33: I can't install Fink via the Installer package, because I get "volume doesn't support symlinks" errors.
A: This message commonly means that you've tried to run the Fink installer as user who doesn't have administrative privileges. Make sure to log in at the login screen as such a user or switch to such a user in the Finder (i.e. fast user switching) before starting the Fink installer.
If you're having trouble even when using an admin account, then it's likely a problem with the permissions on your top-level directory. Use Apple's Disk Utility (from the Utilities sub-folder in your Applications folder), select the hard drive in question, choose the First Aid tab, and press Repair Disk Permissions.
Q5.34: I can't update Fink, because package architecture (darwin-i386) does not match system (darwin-powerpc).
A: This error occurs if you use a PowerPC installer package on an Intel machine. You'll need to flush your Fink installation, e.g.:
sudo rm -rf /sw
and then download the disk image for Intel machines from the downloads page.
Q5.35: I haven't been able to do a cvs selfupdate.
A: If you get errors that include lines like:
cvs [update aborted]: connect to cvs.sourceforge.net(66.35.250.207): 2401 failed: Operation timed out
this is because of a recent restructuring of the CVS servers at sourceforge.net. Fink files are now at fink.cvs.sourceforge.net. You'll need to update the fink-mirrors package via the binary tools:
sudo apt-get update ; sudo apt-get install fink-mirrors
Q6.1: Скрипт конфигурации жалуется, что не может найти "acceptable cc". Что это значит?
A: В следующий раз прочтите документы. При компилировании пакетов на основе исходного кода надо инсталлировать Developer Tools, которые в числе прочего содержат компилятор C - cc.
Q6.2: При попытке выполнения "fink selfupdate-cvs" получаю сообщение: "cvs: Command not found."
A: Вам надо инсталлировать Developer Tools.
Q6.3: Получил сообщение об ошибке, которое упоминает make
A: Если сообщение в такой форме:
make: command not found
или
Can't exec "make": No such file or directory at /sw/lib/perl5/Fink/Services.pm line 190.
это значит, что вам надо инсталлировать Developer Tools.
С другой стороны, если сообщение об ошибке выглядит таким образом:
make: illegal option -- C
значит, вы заменили версию GNU утилита make, инсталлированного в качестве части Developer Tools, версией make BSD. Многие пакеты основываются на специальных параметрах, поддерживаемых только GNU make. Надо убедиться, что /usr/bin/make является алиасом gnumake, а не bsdmake. Кроме того, убедитесь, что /usr/local/bin/ не содержит другую копию make.
Q6.4: Я получаю странное сообщение от команды head об использовании. Что не в порядке?
A: Если вы видите следующее:
Unknown option: 1 Usage: head [-options] <url>...
и затем следует список описаний опций, значит, у вас не в порядке выполняемый файл head. Это происходит, когда вы инсталлируете библиотеку Perl libwww в томе системы HFS+. Она пытается создать новую команду /usr/bin/HEAD, которая переписывает существующую команду head , т.к. файловая система не учитывает регистр клавиатуры. head является стандартной командой, используемой во многих скриптах оболочки и Makefiles. Вам надо опять раздобыть оригинальный выполняемый файл head, если вы хотите использовать Fink.
Скрипт самозагрузки версии исходного кода теперь это проверяет, но вы можете с этим столкнуться, если используете бинарную версию для первоначальной инсталляции или инсталлируете libwww после инсталляции Fink.
О возникновении этой проблемы также сообщалось в связи с инсталляцией /sw/bin/HEAD (но не через посредство каких-либо пакетов Fink). Это решается легче: надо переименовать /sw/bin/HEAD.
Q6.5: При попытке инсталляции пакета получаю сообщение об ошибке в связи с тем, что есть попытка перезаписать файл, находящийся в другом пакете.
A: Это иногда происходит с разделенными пакетами (т.e. пакетами с -dev, -shlibs и т.д.), когда файл переносится из одной раздельной части в другую (н-р из foo в foo-shlibs. Надо записать поверх файла файл из пакета, который вы пытаетесь инсталлировать (т.к. они номинально являются одним и тем же):
sudo dpkg -i --force-overwrite filename
где filename файл .deb, соответствующий пакету, который вы хотите инсталлировать.
Q6.6: После инсталляции Development Tools за декабрь 2002 г. я получаю сообщения о "слабых библиотеках" ( "weak libraries").
A: Это новая проблема в связи с инструментами за декабрь 2002 г. Вы можете иногда получать сообщения такого типа (с выбором libgdk-pixbuf как пример):
ld: warning dynamic shared library: /sw/lib/libgdk-pixbuf.dylib not made a weak library in output with MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1
Можете считать их безобидными. Если разбирает любопытство, просмотрите заметки о выпусках версий в каталоге документации разработчика, в частности что касается GCC и компоновщика, для получения более подробных сведений. Обычно это вопрос того, считать ли пропущенные знаки во время выполнения фатальной ошибкой при инициализации для приложений, использующих слабые ссылки.
Q6.7: Что означает "execution of mv failed, exit code 1", когда я пробую построить пакет?
A: Если у вас инсталлировано приложение StuffIt Pro, возможно у вас активирован режим "Archive Via Real Name". Проверьте область окна преференции StuffIt в инструменте System Preferences и дезактивируйте "ArchiveViaRealName" в случае его действия. Оно повторно выполняет несколько важных системных запросов, которые вызывают ряд подобных странных временных ошибок.
В противном случае ошибка mv обычно означает, что произошла другая ошибка в компоновке,но процесс компоновки не остановился. Для обратного отслеживания файла(-ов) с ошибкой надо произвести поиск в компоновке несуществующего файла, н-р если у вас что-то вроде этого:
mv /sw/src/root-foo-0.1.2-3/sw/lib/libbar*.dylib \ /sw/src/root-foo-shlibs-0.1.2-3/sw/lib/ mv: cannot stat `/sw/src/root-foo-0.1.2-3/sw/lib/libbar*.dylib': No such file or directory ### execution of mv failed, exit code 1 Failed: installing foo-0.1.2-3 failed
надо искать libbar где-то в выводе вашей попытки компоновки.
Q6.8: Не могу инсталлировать пакет | обновление, т.к. получил сообщение, что узел ("node") уже существует.
A: Эти ошибки иногда выглядят так:
Failed: Internal error: node for system-xfree86 already exists
Проблема заключается в том, что процессор взаимозависимости запутался из-за изменений в некоторых информационных файлах пакета. Для решения проблемы надо:
Насильно удалить пакет с ошибкой, т.е.
sudo dpkg -r --force-all system-xfree86
в случае приведенного примера.
Попытаться снова сделать инсталляцию | обновление. В какой-то момент появится опция "virtual dependency", содержащая пакет, который вы только что удалили. Надо его выделить и он будет вновь инсталлирован в процессе компоновки.
Q6.9: Слышал, что библиотеки и заголовки, инсталлированные в /usr/local, иногда вызывают проблемы для Fink в построении. Правда ли это?
A: Это частый источник проблем, т.к. скрипт конфигурации пакета находит заголовки и библиотеки в /usr/local и решает использовать их, а не те, которые находятся на маршуте Fink. Если у вас проблемы с построением, которые не отражены в других Ч.З.В., надо проверить, есть ли у вас библиотеки в /usr/local/lib или заголовки в /usr/local/include. Если да, надо попытаться переименовать /usr/local во что-либо другое, н-р:
sudo mv /usr/local /usr/local.moved
сделать построение и затем поместить /usr/local обратно:
sudo mv /usr/local.moved /usr/local
Q6.10: Когда я пытаюсь построить пакет, получаю сообщение, что содержание ("table of contents") устарело. Что делать?
A: Ввод дает намек на то, что делать. Обычно сообщение выглядит так:
ld: table of contents for archive: /sw/lib/libintl.a is out of date; rerun ranlib(1) (can't load from it)
Надо применить ranlib (в качестве суперпользователя) в любой библиотеке, где возникла проблема. В качестве примера, для вышеприведенного случая надо выполнить:
sudo ranlib /sw/lib/libintl.a
Q6.11: Fink Commander зависает, когда я пытаюсь инсталлировать atlas.
A: Это происходит потому, что одно из действий при построении atlas включает опцию, чтобы экран Fink Commander ничего не отображал. Вместо этого надо использовать fink install atlas.
Q6.12: I get messages saying that I'm missing stddef.h | wchar.h | stdlib.h | crt1.o, or that my C compiler cannot create executables
.
A: Both of these problems are typically due to the absence of essential headers that are provided by the DevSDK package of the Developer Tools. Check whether /Library/Receipts/DevSDK.pkg exists on your system. If not, then run the Dev Tools Installer again, and install the DevSDK package using a Custom Install.
The cannot create executables
error can also occur when your Developer Tools version is for an earlier OS version.
Q6.13: Не могу сделать обновление, т.к. Fink не может разрешить конфликт версий многих взаимозависимостей ("unable to resolve version conflict on multiple dependencies").
A: Попытайтесь обновить один пакет и затем использовать снова "fink update-all".Если опять получите сообщение, повторите процесс.
Q6.14: Не могу ничего инсталлировать, т.к. получил сообщение "dpkg: parse error, in file `/sw/var/lib/dpkg/status'"!
A: Это означает, что каким-то образом повредилась ваша база данных dpkg, обычно из-за фатального сбоя или другой неисправимой ошибки. Вы можете это исправить путем копирования предыдущей версии базы данных, н-р так:
sudo cp /sw/var/lib/dpkg/status-old /sw/var/lib/dpkg/status
Возможно, вам надо будет снова инсталлировать пару последних пакетов, которые вы инсталлировали перед возникновением проблемы.
Q6.15: Получаю сообщения об ошибках с упоминанием freetype.
A: Есть несколько видов таких ошибок. If you get the following:
/usr/bin/ld: can't locate file for: -lfreetype
check whether you have an extraneous freetype-config excutable by running
where freetype-config
if you're using tcsh, or
type -a freetype-config
if you're using bash. The Mono Framework has been known to install a /usr/bin/freetype-config that is a symbolic link to a file in that framework.
Если сообщение выглядит так:
/sw/include/pango-1.0/pango/pangoft2.h:52: error: parse error before '*' token /sw/include/pango-1.0/pango/pangoft2.h:57: error: parse error before '*' token /sw/include/pango-1.0/pango/pangoft2.h:61: error: parse error before '*' token /sw/include/pango-1.0/pango/pangoft2.h:86: error: parse error before "pango_ft2_font_get_face" /sw/include/pango-1.0/pango/pangoft2.h:86: warning: data definition has no type or storage class make[2]: *** [rsvg-gz.lo] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive-am] Error 2 ### execution of make failed, exit code 2 Failed: compiling librsvg2-2.4.0-3 failed
или
In file included from vteft2.c:32: vteglyph.h:64: error: parse error before "FT_Library" vteglyph.h:64: warning: no semicolon at end of struct or union vteft2.c: In function `_vte_ft2_get_text_width': vteft2.c:236: error: dereferencing pointer to incomplete type vteft2.c: In function `_vte_ft2_get_text_height': vteft2.c:244: error: dereferencing pointer to incomplete type vteft2.c: In function `_vte_ft2_get_text_ascent': vteft2.c:252: error: dereferencing pointer to incomplete type vteft2.c: In function `_vte_ft2_draw_text': vteft2.c:294: error: dereferencing pointer to incomplete type vteft2.c:295: error: dereferencing pointer to incomplete type make[2]: *** [vteft2.lo] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 ### execution of make failed, exit code 2 Failed: compiling vte-0.11.10-3 failed
или
checking for freetype-config.../usr/X11R6/bin/freetype-config checking For sufficiently new FreeType (at least 2.0.1)... no configure: error: pangoxft Pango backend found but did not find freetype libraries make: *** No targets specified and no makefile found. Stop. ### execution of LD_TWOLEVEL_NAMESPACE=1 failed, exit code 2 Failed: compiling gtk+2-2.2.4-2 failed
checking for freetype-config.../usr/X11R6/bin/freetype-config checking For sufficiently new FreeType (at least 2.0.1)... no configure: error: pangoxft Pango backend found but did not find freetype libraries make: *** No targets specified and no makefile found. Stop. ### execution of LD_TWOLEVEL_NAMESPACE=1 failed, exit code 2 Failed: compiling gtk+2-2.2.4-2 failed
значит, проблема возникла из-за путаницы между заголовками в пакете freetype | freetype-hinting и заголовками freetype2, сопровождающими X11 | XFree86.
fink remove freetype freetype-hinting
удалит любой вариант, который вы инсталлировали. С другой стороны, если ваша ошибка выглядит так:
ld: Undefined symbols: _FT_Access_Frame
это обычно по причине файла, оставшегося после предыдущей инсталляции X11. Инсталлируйте снова X11 SDK.
Наконец, если у вас появляется сообщение об ошибке типа
dyld: klines Undefined symbols: /sw/lib/libqt-mt.3.dylib undefined reference to _FT_Access_Frame
это значит, что у вас наверное бинарная версия, построенная вместе с gcc3.3 в Jaguar, но не работающая в Panther.