Обновление портов
Обновление портов FreeBSD:
pkg_add -r cvsup-without-gui cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile # для России можно выбрать русское зеркало: cvsup -L 2 -h cvsup7.ru.FreeBSD.org /usr/share/examples/cvsup/ports-supfile cd /usr/ports ; make index
Второй вариант:
portinstall cvsup-without-gui cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile # для России можно выбрать русское зеркало: cvsup -L 2 -h cvsup7.ru.FreeBSD.org /usr/share/examples/cvsup/ports-supfile cd /usr/ports ; make index
Третий вариант:
cd /usr/ports/distfiles/ wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/cvsup-without-gui.tbz pkg_add cvsup-without-gui.tbz cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile cd /usr/ports ; make index
Четвёртый вариант. Автоматизация обновления.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/portsnap.html
Пятый вариант:
# nano /etc/make.conf SUP_UPDATE="true" SUPHOST="cvsup7.ru.FreeBSD.org" PORTSSUPFILE="/usr/share/examples/cvsup/ports-supfile" # cd /usr/ports ; make update
Установка пакета из порта
# поиск порта по названию или части названия cd /usr/ports ; make search name=имя порта # поиск порта по слову из описания cd /usr/ports ; make search key=ключевое слово
# установить утилиты для работы с портами cd /usr/ports/ports-mgmt/portupgrade make && make install
# установка порта portinstall имя порта
Обновление портов
# перед обновлением хорошо бы проверить базу данных на ошибки... pkgdb -Fa # ...и на потерянные зависимости pkgdb -L
# обновление порта portupgrade имя порта
# переустановка порта portupgrade -f имя порта
# или все вместе portinstall portmanager # portmanager -s #(посмотреть список обновлений) portmanager -u #(обновить порты, пересобрать порты, зависящие от обновленных, etc.) portmanager -slid --resume #(интерактивное удаление неиспользуемых портов после обновления)
По материалам: openwiki.ru