rilpoint_mw113

Работа с портами FreeBSD

Обновление портов

Обновление портов 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 #(интерактивное удаление неиспользуемых портов после обновления)