Обновление портов (ports) FreeBSD

July 30, 2008 on 11:16 am | In freebsd |

Порты (ports) в FreeBSD - основное и очень удобное средство для установки нового софта. Для того, чтобы устанавливать самые последние стабильные версии программ, необходимо эти самые порты периодически обновлять. Иногда, правда, бывает, что программа давно обновилась, а с помощью портов устанавливается старая версия, но это чаще всего вызвано проблемами совместимости новой версии с FreeBSD.
Для обновления дерева портов будем использовать утилиту csup (/usr/bin/csup). В портах есть её более медленный аналог cvsup, все действия по запуску те же самые, только работает медленнее.

Настройка csup

Для запуска csup необходимо иметь специальный “supfile” - файл с указанием того, что нужно обновлять (ведь csup можно использовать и для обновления исходных текстов ОС). Файл-пример есть в /usr/share/examples/cvsup/ports-supfile. Он содержит подробные комментарии, которые будут полезны для создания нестандартных sup-файлов. Итак, пишем файл:

cat >> ~/ports-supfile << X
*default host=cvsup2.ru.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
ports-all
X

Следует обратить внимание на строчку “*default host=cvsup2.ru.FreeBSD.org”. cvsup2.ru.freebsd.org - это cvsup-сервер МТУ, он довольно быстрый и подходит для Москвы. Если соединение с этим сервером вас не устраивает - выберите другой cvsup-сервер из официального списка cvsup зеркал.

Обновление FreeBSD ports

Итак, supfile есть, запускаем csup (как root!) и ждем завершения задачи:
csup ~/ports-supfile

Connected to 212.5.64.42
Updating collection ports-all/cvs
Edit ports/LEGAL
Edit ports/Mk/bsd.sites.mk
Edit ports/Tools/portbuild/scripts/makeparallel
Edit ports/UPDATING
....

После завершения работы все порты будут обновлены, можно ставить новые версии программ.

3 Comments »

RSS feed for comments on this post. TrackBack URI

  1. cat >> ~/supfile-ports << X

    csup ~/ports-supfile

    а файлик называется supfile-ports :)

    Спасибо! Пригодилось! Люблю Фрю

    Comment by Ivan Bochko — November 4, 2009 #

  2. Спасибо! Для меня было полезно!

    Comment by slavik — November 18, 2009 #

  3. Упс. Действительно ошибочка. Спасибо!

    Comment by igosha — December 26, 2009 #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress
Entries and comments feeds. ^Top^