Обновление коллекции портов FreeBSD

Коллекция Портов — это набор файлов, состоящий из Makefile, патчей и файлов описаний, хранимых в /usr/ports. Этот набор файлов предназначен для построения и установки приложений во FreeBSD. В нижеследующих разделах описано несколько способов получения Коллекции Портов на тот случай, если Коллекция не была установлена во время инсталляции FreeBSD.

Метод Portsnap

Portsnap это быстрый и удобный инструмент для получения Коллекции Портов, и в то же время — предпочитаемый выбор большинства пользователей.

Скачайте сжатый снэпшот Коллекции Портов в /var/db/portsnap.

# portsnap fetch

Если вы запускаете Portsnap впервые, извлеките снэпшот в /usr/ports:

# portsnap extract

По завершении первого запуска Portsnap, как было показано выше, /usr/ports может быть обновлен при помощи:

# portsnap fetch
# portsnap update

Метод Subversion

Если необходим контроль за деревом портов (например, для поддержания локальных изменений), то для получения Коллекции Портов может быть задействован Subversion.

Для создания рабочей копии дерева портов необходимо иметь установленный Subversion. Если порты есть в наличии, то установите Subversion выполнив следующее:

# cd /usr/ports/devel/subversion
# make install clean

Если портов нет, то Subversion может быть установлен при помощи системы пакетов:

# pkg_add -r subversion

Если же для управления пакетами используется pkgng, то Subversion устанавливается при помощи следующей команды:

# pkg install subversion

Создайте рабочую копию дерева портов. Для ускорения процесса вместо svn0.us-east.FreeBSD.org укажите ближайшее к вам зеркало Subversion. Коммиттерам необходимо сначала прочитать Subversion Primer, чтобы удостовериться, что выбран корректный протокол.

# svn checkout https://svn0.us-east.FreeBSD.org/ports/head /usr/ports

При наличии рабочей копии /usr/ports все последующие обновления выполняются просто:

# svn update /usr/ports

Метод с использованием Sysinstall

Этот метод подразумевает использование sysinstall для установки Коллекции Портов из установочного носителя. Учтите, что в итоге будет установлена старая копия Коллекции Портов, которая была актуальна на момент создания релиза. Если у вас есть подключение к Интернет, то вам необходимо пользоваться одним из вышеупомянутых методов.

Работая как пользователь root, запустите sysinstall так, как это показано ниже:

# sysinstall

Опуститесь вниз и выберите Configure, нажмите Enter

Опуститесь вниз и выберите Distributions, затем нажмите Enter

Опуститесь вниз к пункту ports, нажмите клавишу Пробел

Поднимитесь вверх к Exit, нажмите Enter

Выберите желаемый носитель для установки, например, CDROM, FTP и так далее. Перейдите на пункт меню Exit и нажмите Enter.

Нажмите X для выхода из sysinstall.