Fink

Руководство пользователя - 4. Обновление Fink

Данный раздел отражает процедуры обновления вашей инсталляции Fink до последних улучшенных версий.

4.1 Обновление на основе бинарных пакетов

Если вы используете только бинарный дистрибутив, нет отдельной процедуры обновления. Надо просто обратиться к выбранному вами инструменту для получения списка последних пакетов с сервера и позволить ему обновить все пакеты.

При использовании dselect достаточно применить "[U]pdate", затем "[I]nstall". Конечно, можно выполнить между ними "[S]elect" для проверки выбранного и получения информации о новых пакетах.

При использовании apt выберите apt-get update, чтобы получить список последних пакетов, а затем apt-get upgrade, чтобы обновить все пакеты, новые версии которых появились .

При использовании Fink Commander выберите Binary->Update descriptions для обновления списка пакетов, а затем Binary->Dist-Upgrade packages для обновления до новых версий.

Для получения более подробной информации, особенно об обновлении версий Fink, предшествующих 0.3.0, см. Матрицу обновления.

4.2 Обновление дистрибутива исходного кода

Если вы используете дистрибутив исходного кода, процедура включает два действия. Первое: вы скачиваете описание последних пакетов на свой компьютер. Второе: вы используете описание пакетов для компиляции новых пакетов; в случае необходимости скачивается фактический исходный код.

Если у вас Fink 0.2.5 или более поздняя версия, первое действие может быть выполнено при помощи fink selfupdate. Эта команда запустит проверку веб-сайта Fink, чтобы выявить наличие нового выпуска версии, и в случае его наличия автоматически скачает и инсталлирует описание пакетов. В последних версиях команды fink есть опция получения описания пакетов непосредственно из CVS или через rsync. CVS является хранилищем, управляемым версией, в котором осуществляется хранение описания пакетов и управление ими. Преимущество использования CVS в постоянном обновлении, но недостаток в том, что имеется единственный сервер CVS для Fink, который может быть ненадежен в случае большого трафика. По этой причине обычным пользователям рекомендуется использовать rsync. Для rsync имеется много зеркал; единственный минус в том, что описанию пакетов требуется час или около того для миграции к зеркалам rsync после его добавления в CVS.

(Если у вас возникли проблемы при обновлении инсталляции исходного кода, см. Особые инструкции .)

Если у вас более ранняя версия Fink, чем 0.2.5, надо скачать описание пакетов вручную. Посетите зону скачивания и найдите тарбол последних пакетов - 0.x.x.tar.gz в модуле "distribution". Скачайте его, затем инсталлируйте следующим образом:

tar -xzf packages-0.x.x.tar.gz cd packages-0.x.x ./inject.pl

После обновления всего описания пакетов (при использовании любого способа) надо обновить все пакеты одновременно при помощи fink update-all.

Для обновления дистрибутива исходного кода при помощи Fink Commander выберите опцию Source->Selfupdate для скачивания информационных файлов новых пакетов и примените Source->Update-all для обновления всех устаревших пакетов.

4.3 Комбинирование бинарных пакетов и пакетов исходного кода

Если для создания некоторых пакетов вы используете предварительно скомпилированные бинарные пакеты, а другие строите на основе исходного кода, для обновления инсталляции Fink надо следовать обоим видам инструкций, изложенных выше. Т.е. сначала надо использовать dselect или apt-get для получения последних версий пакетов в бинарном виде, а затем fink selfupdate и fink update-all для получения описания текущих пакетов и обновления остальных пакетов.

Начиная с fink 0.23.0, использование опции UseBinaryDist (настраиваемой через --use-binary-dist (или -b) или в конфигурационном файле Fink) позволяет обновить описание как исходного кода, так и бинарных пакетов, если применить fink selfupdate. В данном случае вам уже не нужно использовать отдельно apt-get.

Если вы используете Fink Commander, выберите опцию Binary->Update descriptions для обновления списка пакетов и затем Binary->Dist-Upgrade packages для обновления до новых версий. После этого примените Source->Selfupdate для скачивания информационных файлов новых пакетов, а затем Source->Update-all (см. предыдущий раздел с более подробной информацией).

Следующий: 5. Конфигурационный файл Fink