Руководство пользователя - 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
Главное меню имеет несколько опций:
-
[A]ccess - конфигурирует используемый метод доступа к сети. Не надо ее использовать, т.к. Fink предварительно конфигурирует все за вас. Вообще надо ее избегать, т.к. она может перезаписать конфигурацию по умолчанию так, что она не будет работать.
-
[U]pdate - скачивает список имеющихся пакетов с сайта Fink. Данная опция не инсталлирует и не обновляет фактические пакеты, а просто обновляет списки, используемые для браузера пакетов. После инсталляции Fink эту опцию надо применить как минимум однократно.
-
[S]elect - предоставляет список фактических пакетов, в котором вы можете активировать/дезактивировать пакеты в своей системе. Более подробно об этом см. далее.
-
[I]nstall - именно здесь происходит действие. Пункты меню, указанные выше, влияют только на списки пакетов dselect и базы данных о статусе. Данная опция скачивает и инсталлирует запрошенные пакеты. Она также удаляет пакеты, которые вы дезактивируете в браузере.
-
[C]onfig и [R]emove - реликвии, оставшиеся со времен, предшествующих apt. Они не нужны, хотя и безвредны.
-
[Q]uit - смысл данной опции очевиден.
Вы потратите большую часть времени на 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. Имеющиеся версии пакета отражены в нескольких строках таблицы. А именно:
- Binary Distribution
0.4.1: версия, которую можно инсталлировать на основе бинарных пакетов для OS 10.1.
0.6.4: версия, которую можно инсталлировать на основе бинарных пакетов для OS 10.2.
0.7.2 This is the base version that can be installed from binaries for OS 10.3. If you update Fink, later versions of some packages may be available.
0.9.0: This is the base version that can be installed from binaries for OS 10.5. If you update Fink, later versions of some packages may be available.
- CVS/rsync Distributions
-
10.2-gcc3.3 stable: последняя стабильная версия, инсталлируемая от исходного кода для OS 10.2 с обновлением
gcc 3.3
для Developer Tools. Для инсталляции этой версии вам может понадобиться активация доступа через CVS или rsync. Если вы не сделали обновлениеgcc 3.3
, то можете не увидеть эту версию (или даже сам пакет).Прим.: В отличие от других проектов, Fink распространяет как последние стабильные версии пакетов через CVS, так и версии, нуждающиеся в тестировании (см. далее раздел о нестабильных пакетах). Активация опции обновления через CVS или rsync предоставляет доступ к новым стабильным версиям пакетов еще до того, как обновляется бинарный дистрибутив.
-
10.3 stable: последняя версия, инсталлируемая от исходного кода в OS 10.3.
10.4/powerpc stable: This is the most recent version that can be installed from the stable source tree for OS 10.4 users on PowerPC hardware.
10.4/intel stable: This is the most recent version that can be installed from the stable source tree for OS 10.4 users on intel hardware.
-
10.2-gcc3.3 unstable: последняя нестабильная версия, которую можно инсталлировать от исходного кода в OS 10.2 с
gcc 3.3
. Для ее инсталляции следуйте инструкциям по инсталляции нестабильных пакетов.Прим.: unstable не обязательно значит, что их нельзя использовать, просто инсталляция таких пакетов будет на ваш риск.
- 10.3 unstable: последняя нестабильная версия, которую можно инсталлировать от исходного кода в OS 10.3. Надо активировать нестабильное дерево вышеуказанным образом.
10.4/powerpc unstable: This is the most recent version that can be installed from the unstable source tree for OS 10.4 users on PowerPC hardware.
10.4/intel unstable: This is the most recent version that can be installed from the unstable source tree for OS 10.4 users on intel hardware.
-
3.7 Выбор вида реализации X11
Многие пакеты, доступные через Fink, требуют инсталляции определенного вида X11. По этой причине одно из первых действий, которое обычно выполняется - это выбор вида реализации X11.
Для нескольких видов реализации X11 в Mac OS X (Apple X11, XFree86, Tenon Xtools, eXodus) и способов их инсталляции (вручную или через Fink) имеется несколько альтернативных пакетов - по одному для каждого вида. Далее приведен список имеющихся пакетов и способов инсталляции X11:
-
xfree86, xfree86-shlibs: Install both of these packages for XFree86 4.3.0 (OS 10.2 only), 4.4.0 (10.2 or 10.3), or 4.5.0 (10.3 or 10.4).
xorg, xorg-shlibs(10.3 or 10.4) Install these packages to get the 6.8.2 release of the X.org X11 distribution.
-
system-xfree86 + -shlibs, -dev: These packages are automatically generated (for Fink 0.6.2 or later) if you install Apple's X11, or manually installed XFree86 or X.org. They will then act as dependency placeholders.
-
xfree86-base, xfree86-rootless [-threaded] + -shlibs, -dev (10.1 or 10.2 only) These packages install all of XFree86 4.2.1.1 (4.2.0 on 10.1). The
-threaded
variant was provided for applications that required it, and this functionality is standard in later XFree86 versions. The-rootless
packages include the XDarwin display server--the name is historical.You must install all six packages to build X11-based packages from source.
Для получения более подробной информации об инсталляции и использовании X11 см. документ X11 в Darwin и Mac OS X.
Следующий: 4. Обновление Fink