Fink

Руководство пользователя - 3. Инсталляция пакетов

Теперь, когда у вас есть то, что можно назвать инсталляцией Fink, данный раздел расскажет, как инсталлировать сами пакеты ПО, являющиеся вашей главной целью. Перед описанием процедуры инсталляции пакетов дистрибутива исходного кода или бинарного дистрибутива даются важные сведения, относящиеся к обоим дистрибутивам

3.1 Инсталляция бинарных пакетов при помощи dselect

dselect - программа, которая позволяет просматривать список имеющихся пакетов и выбирать те, которые вы хотите инсталлировать. Она запускается в Terminal.app, но занимает весь экран и требует простых перемещений при помощи клавиатуры. Как и другие инструменты управления пакетами, dselect требует привилегий суперпользователя, т.е. вам надо использовать sudo (со счета с привилегиями администратора):

sudo dselect

Прим.: У dselect наблюдались проблемы с терминальным приложением Mac OS X. Надо применить следующие команды перед ее использованием или ввести их в соответствующий файл запуска (н-р, .cshrc / .profile):

для пользователей tcsh:

setenv TERM xterm-color

для пользователей bash:

export TERM=xterm-color

Главное меню имеет несколько опций:

Вы потратите большую часть времени на dselect в браузере пакетов, доступном через "[S]elect". Перед тем, как dselect покажет вам список пакетов, вы увидите экран вводной помощи. Можно нажать 'k' для получения полного списка команд клавиатуры или просто пробел для получения списка пакетов.

Можно передвигаться по списку вверх-вниз, используя клавиши up и down. Выбор осуществляется при помощи '+' и '-'. Когда вы выбираете пакет, для которого требуются другие пакеты, dselect показывает подсписок соответствующих пакетов. В большинстве случаев вы можете нажать Return для утверждения опции в dselect. Можно также откорректировать подсписок (н-р, для выбора другой альтернативы взаимозависимости виртуальных пакетов) или нажать 'R' (н-р, Shift-R) для возврата к предыдущему статусу. Для выхода из подсписка и главного списка пакетов надо нажать Return. Если выбранный вариант вас устраивает, оставьте главный список и используйте "[I]nstall" непосредственно для инсталляции пакетов.

3.2 Инсталляция бинарных пакетов при помощи apt-get

dselect сама по себе не скачивает пакеты. Вместо этого для грязной работы она использует apt. Если вы предпочитаете интерфейс чистой командной строки, можно получить доступ к функциям apt напрямую благодаря команде apt-get.

Как и при работе с dselect, надо сначала скачать текущие списки имеющихся пакетов при помощи

sudo apt-get update

Подобно "[U]pdate" в dselect, эта опция обновляет не фактические файлы на вашем компьютере, а только список имеющихся пакетов apt. Для инсталляции пакетов просто дайте apt-get имя, н-р:

sudo apt-get install lynx

Если apt-get определит, что некоторые пакеты требуют инсталляции других пакетов, вам будет предоставлен список с просьбой о подтверждении. Затем пакеты будут скачаны и инсталлированы. Удалить их можно очень просто:

sudo apt-get remove lynx

3.3 Инсталляция зависимых пакетов, недоступных при использовании бинарного дистрибутива

Иногда во время бинарной инсталляции вы можете получить сообщение о том, что зависимость не может быть инсталлирована. Пример:

Sorry, but the following packages have unmet
dependencies:
foo: Depends: bar (>= version) but it is
not installable
E: Sorry, broken packages

Дело в том, что пакет, который вы пытаетесь инсталлировать, зависит от другого пакета, который не входит в бинарный дистрибутив из-за лицензионных требований. Вам надо инсталлировать зависимость от исходного кода (см. следующий раздел).

3.4 Инсталляция бинарных пакетов и пакетов исходного кода при помощи инструмента fink

Инструмент fink позволяет инсталлировать пакеты, которые пока недоступны для бинарного дистрибутива.

Прежде всего вам нужна соответствующая версия инструментов разработки (Development Tools) для вашей системы. Их можно бесплатно скачать после регистрации на сайте http://connect.apple.com.

Для получения списка пакетов, имеющихся для инсталляции от исходного кода, надо сделать следующий запрос инструменту fink:

fink list

Первая колонка отражает в списке статус инсталляции (пустая в случае неинсталлированной версии, i при инсталлированной версии и (i) при инсталлированной, но не последней версии), после чего указывается имя пакета, его последняя версия и краткое описание. Можно запросить больше информации об отдельном пакете при помощи команды describe ("info" является для этого алиасом):

fink describe xmms

После нахождения пакета, который вы хотите инсталлировать, примените команду "install":

fink install wget-ssl

Команда fink сначала проверит наличие всех необходимых предварительных условий ("зависимостей") и спросит, можно ли инсталлировать пакеты в том случае, если некоторые из них отсутствуют. Затем продолжит выполнение действий и скачает исходный код, распакует его, сделает патчи, компиляцию и инсталлирует результаты в вашей системе. Это может занять много времени. Если в течение этого процесса возникнут ошибки, сначала обратитесь к Ч.З.В..

Для версий fink начиная с 0.23.0 можно попытаться скачать имеющиеся предварительно скомпилированные бинарные пакеты, вместо того чтобы создавать их. Просто перенесите опцию --use-binary-dist (или -b) в fink. Это поможет сэкономить массу времени. Н-р, при использовании

fink --use-binary-dist install wget-ssl

или

fink -b install wget-ssl

сначала скачиваются все зависимости для wget-ssl, которые обеспечиваются бинарным дистрибутивом, и только остальное строится на основе исходного кода. Данная опция также может быть постоянно активирована в конфигурационном файле Fink (fink.conf) или командой fink configure.

Более подробную информацию об инструменте fink см. в разделе "Использование инструмента fink в командной строке".

3.5 Fink Commander

Fink Commander является интерфейсом Aqua как для apt-get, так и для инструмента fink. Бинарное меню позволяет осуществлять операции бинарного дистрибутива, а меню исходного кода - операции дистрибутива исходного кода.

Fink Commander входит в бинарный инсталлятор Fink. Если вы хотите скачать его отдельно (н-р, если вы выполнили начальную загрузку Fink от исходного кода) или получить дополнительные сведения, посетите сайтFink Commander.

3.6 Имеющиеся версии

Если вы хотите инсталлировать пакет, сначала надо проверить базу данных по пакетам и посмотреть, можно ли это сделать через Fink. Имеющиеся версии пакета отражены в нескольких строках таблицы. А именно:

3.7 Выбор вида реализации X11

Многие пакеты, доступные через Fink, требуют инсталляции определенного вида X11. По этой причине одно из первых действий, которое обычно выполняется - это выбор вида реализации X11.

Для нескольких видов реализации X11 в Mac OS X (Apple X11, XFree86, Tenon Xtools, eXodus) и способов их инсталляции (вручную или через Fink) имеется несколько альтернативных пакетов - по одному для каждого вида. Далее приведен список имеющихся пакетов и способов инсталляции X11:

Для получения более подробной информации об инсталляции и использовании X11 см. документ X11 в Darwin и Mac OS X.

Следующий: 4. Обновление Fink