среда, 14 мая 2008 г.

Обновление портов FreeBSD используя Portsnap


Обновление портов FreeBSD используя Portsnap

Portsnap - это система для обновления портов. FreeBSD начиная с версии 6.0 содержит Portsnap в базовой поставке системы. Для более ранних релизов FreeBSD эта утилита может быть установлена из порта sysutils/portsnap. Для того, чтобы обновить дерево портов, необходимо сделать следущее:

  • Отредактировать конфигурационный файл /etc/portsnap.conf - сюда нужно добавить ближайший к вам portsnap сервер
  • Загрузить упакованный снэпшот полного дерева портов
  • Распоковать и установить дерево портов
  • Обновить дерево портов

Итак, в /etc/portsnap.conf я изменил адресс сервера на portsnap.bsd.md т.к. этот сервер, находится ближе всех ко мне.



#ee /etc/portsnap.conf
SERVERNAME=portsnap.bsd.md

Далее загрузить, распоковать, обновить дерево портов:

#portsnap fetch
#portsnap extract
#portsnap fetch update

Эти команды необходимо писать только первый раз, в дальнейшем для обновления портов достаточно будет:

#portsnap fetch update

Теперь все! Имея обновленное дерево портов - можно смело ставить необходимые программы!


9 комментариев:

  1. кстати, забыл сказать - у меня по времени ушло минут 35-40 на всё.

    ОтветитьУдалить
  2. А в чем разница с csup?
    Кстати любопытно как то не разу не пользовался, надо будет глянуть.

    ОтветитьУдалить
  3. Разница в том, что csup/cvsup можно использовать не только для портов, но и для исходников.

    т.е. с помощью portsnap систему не обновить.

    также portsnap интересен тем, что заводится с полу оборота и идет в комплекте с ОС. Это удобно когда только поставил операционку, накатил свеженькие порты и потом пошел ставить все что нужно, даже тот же самый csup

    ОтветитьУдалить
  4. csup тоже идет в системе, с 6-ой версии что ли, это cvsup надо с портов ставить ;)
    а завести тоже элементарно пример даже уже сразу в /usr/share/examples/etc/make.conf есть надо только строчки раскоментировать и поправить под обстоятельства.

    ОтветитьУдалить
  5. Хрен теперь обновишь. Просит какой-то ключ, а где его доставать - понятия не имею.

    ОтветитьУдалить
  6. спасибо за статью,
    перешел на portsnap!

    ОтветитьУдалить
  7. Я когда систему ставлю, то порты не устанавливаю а уже потом когда система стоит первым делом обновляю все порты.

    ОтветитьУдалить
  8. Если во время работы с portsnap вылазит такое сообщение:

    error exit delayed from previous errors

    значит tar архив в /var/db/portsnap поврежден, его надо удалить и начать процедуру обновления дерева портов заново.

    ОтветитьУдалить
  9. Кто первым делом порты обновляет а кто ядро собирает =)

    ОтветитьУдалить