
Обновление портов 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
Теперь все! Имея обновленное дерево портов - можно смело ставить необходимые программы!
кстати, забыл сказать - у меня по времени ушло минут 35-40 на всё.
ОтветитьУдалитьА в чем разница с csup?
ОтветитьУдалитьКстати любопытно как то не разу не пользовался, надо будет глянуть.
Разница в том, что csup/cvsup можно использовать не только для портов, но и для исходников.
ОтветитьУдалитьт.е. с помощью portsnap систему не обновить.
также portsnap интересен тем, что заводится с полу оборота и идет в комплекте с ОС. Это удобно когда только поставил операционку, накатил свеженькие порты и потом пошел ставить все что нужно, даже тот же самый csup
csup тоже идет в системе, с 6-ой версии что ли, это cvsup надо с портов ставить ;)
ОтветитьУдалитьа завести тоже элементарно пример даже уже сразу в /usr/share/examples/etc/make.conf есть надо только строчки раскоментировать и поправить под обстоятельства.
Хрен теперь обновишь. Просит какой-то ключ, а где его доставать - понятия не имею.
ОтветитьУдалитьспасибо за статью,
ОтветитьУдалитьперешел на portsnap!
Я когда систему ставлю, то порты не устанавливаю а уже потом когда система стоит первым делом обновляю все порты.
ОтветитьУдалитьЕсли во время работы с portsnap вылазит такое сообщение:
ОтветитьУдалитьerror exit delayed from previous errors
значит tar архив в /var/db/portsnap поврежден, его надо удалить и начать процедуру обновления дерева портов заново.
Кто первым делом порты обновляет а кто ядро собирает =)
ОтветитьУдалить