Дек 082010
 

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

Программное обеспечение для FreeBSD постоянно усовершенствуется. И чтобы идти в ногу со временем, нужно хотя бы раз в месяц обновлять его. В данной статье мы рассмотрим обновление локального дерева портов и немного затронем обновление программ при помощи набора портов.
Порт – это один из очень удобных способов установки программного обеспечения для FreeBSD. Чтобы установить нужную программу достаточно войти в директорию с нужным портом и дать всего одну команду make install.

Что же происходит при выполнении make install?
1. Если в каталоге /usr/ports/distfiles не обнаружен устанавливаемый пакет, то выполняется команда make fetch. Загружается с ftp сервера исходный tar-архив и копируется в каталог /usr/ports/distfiles. Проверяются зависимость от других пакетов, нужные скачиваются.
2. Выполняется команда make checksum. Т.е. проверяется подлинность архива tar.
3. Далее архив расспаковывается в рабочий каталог work (make extract).
4. В исходный код вносятся исправления из каталога files (make patch).
5. Выполняется сценарий конфигурирования make configure.
6. Компилируется исходный код (make build)
7. Копирование файлов в соответствующие каталоги (make install).

После инсталляции порта, запись о нем создается в каталоге /var/db/pkg/.

Ну чтож за дело! Для обновления локального дерева портов нам понадобится пакет cvsup. Установим его.

У меня все сервера стоят без иксов, не вижу надобности ставить их на сервера :)

Поэтому для меня более актуален именно этот порт /usr/ports/net/cvsup-without-gui , его и ставим выполнив команду make install && make clean

Далее я создаю в /home/slik файл cvsupfile и вношу в него такие строки

*default host=ftp.ukr.net
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
# src-all
*default tag=.
ports-all
doc-all

Сохраняю, и делаю следующую команду

/usr/local/bin/cvsup -g -L 2 /home/slik/cvsupfile

На это уходит прилично времени, минут 20 наверное.
На этом все.

  One Response to “Обновление дерева портов FREEBSD и исходных кодов”

  1. […] одном из серверов сделал обновление системы , все прошло гладко, пока не появилась у меня […]