Получение коллекции портов:
Скачивание сжатого снепшота коллекции портов и распаковка
1 |
# portsnap fetch extract |
Скачивание сжатого снепшота и обновление портов
1 |
# portsnap fetch update |
Используем Portmaster для работы с портами:
1 |
# pkg install portmaster |
Вывод списка установленных портов:
1 |
# portmaster -l |
Показать порты, у которых есть доступные обновления:
1 |
# portmaster -L | egrep -B1 '(ew|ort) version|Aborting|installed|dependencies|IGNORE|marked|Reason:|MOVED|deleted' | grep -v '^--' |
Обновить все установленные порты:
1 |
# portmaster -aG |
Обновление отдельного порта:
1 |
# portmaster -i htop |
Пакетный менеджер PKG:
Устанавливаем пакетный менеджер и обновляем базу бинарных пакетов
1 2 |
# pkg update # pkg upgrade |
Загрузка исходных кодов:
1- Загрузка исходных кодов используя subversion:
Устанавливаем subversion используя бинарные пакеты
1 |
# pkg install -y subversion |
Устанавливаем subversion используя порты
1 2 |
# cd /usr/ports/devel/subversion # make BATCH=yes install clean |
Получаем исходные коды
Для ветки Release 12.0
1 |
# svn checkout http://svn.freebsd.org/base/release/12.0.0/ /usr/src |
Для ветки Release Engineering 12.0 (ветка Release с установленными обновлениями)
1 |
# svn checkout http://svn.freebsd.org/base/releng/12.0/ /usr/src |
Для ветки Stable 12.0
1 |
# svn checkout http://svn.freebsd.org/base/stable/12/ /usr/src |
Для ветки Currrent
1 |
# svn checkout http://svn.freebsd.org/base/head/ /usr/src |
2- Загрузка исходных кодов используя svnup:
1 |
# pkg install -y svnup |
В файле /usr/local/etc/svnup.conf есть несколько закомментированных строк host =
Раскомментируйте то зеркало, что ближе к вам.
1 |
host=svn0.eu.freebsd.org |
Получаем исходные коды ветки Release
1 |
# svnup release |
3- Загрузка исходных кодов используя зеркало GitHub:
1 2 3 |
# pkg install -y git-lite # cd /usr # git clone https://github.com/freebsd/freebsd.git src |
Настройка даты, время:
1 2 3 |
# setenv TZ Europe/Moscow # ntpdate ru.pool.ntp.org # sysrc ntpd_enable="YES" ntpd_sync_on_start="YES" |
… или используя команду date
1 |
# date yymmddhhmm |
Локализация ru_RU.UTF-8
… при создании пользователя
1 |
# pw useradd user_name -L russian |
… изменить класс существующего пользователя
1 |
# pw usermod -n user_name -L russian |
Для поддержки кириллицы системной консоли (не рекомендую)
1 |
# echo "hw.vga.textmode=0" >> /boot/loader.conf |
Обновление базовой системы:
1 2 |
# freebsd-update fetch install # reboot |
Включаем файрвол IPFW в режиме WORKSTATION:
1 |
# sysrc firewall_enable=YES firewall_quiet=YES firewall_type=workstation firewall_myservices=22 firewall_allowservices=any firewall_logdeny=YES |
firewall_myservices и firewall_allowservices позволяют настроить сервисы, доступ к которым необходим клиентам.
Опция firewall_myservices должна содержать набор TCP-портов или сервисов (через пробел), которые должны быть доступны серверу.
В примере выше указаны порты 22 (SSH). Сервисы можно указывать по имени ssh http или https.
Просмотр загруженных правил:
1 |
# ipfw show |