Зміст
Software Install
Packages
На сейчас “устаревающая” система. Установка ПО уже в откомпиллированном виде. Это целая связка программ.
pkg_add name - установить name. При наличии в текущем каталоге - качать не будет. Зависимости не проверяются и не “выполняются”
pkg_add -r name - аналогично, но с обслуживанием зависимостей.
pkg_info - выведет списком установленное ПО. Удобно в использовании с grep.
Ports
Если установлены, то находятся в дереве каталогов /usr/ports
. Разбиты “по тематике”.
Выполняется установка через сборку из исходных кодов. Это долго. Тяжелые программы могут собираться сутками.
Позволяют подстраивать настройки “под себя”.
make search name - поиск где находится.
make install установить. По ходу установки может запросить настройку. нужно быть “в каталоге порта”.
make config install clean или make install clean - обычно предлагается в руководствах. установить и убрать за собой лишнее.
make config-recursive install clean - Сначала “рекурсивно” запросит настройки, потом только будет устанавливать. потом удалит “временные файлы”.
make distclean - удалить “дистрибутивный файлы”.
make rmconfig - удалить “конфигурационные файлы”. Иногда помогает при переустановке\обновлении.
pkg
“Новая система”. Написана на замену pkg_add …
pkg install name - Установить name.
pkg2ng - для перехода с “пред системы”.
Еще не все ПО доступно. Изучаю.
https://wiki.freebsd.org/pkgng#Upgrading_a_package_with_pkgng
Обновление
Использую portsnap + portupgrade
Есть альтернативы. pkg тоже можно использовать для обновления.
portsnap fetch extract update && portupgrade -a
скачать обновление для портов и обновить ПО.
Ядро и мир обновляются отдельно.
"PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file"
Per risolvere il problema “PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file” eseguire il seguente comando:
cp /usr/local/etc/pkg.conf.sample /usr/local/etc/pkg.conf
Aggiornare il proprio database dei pacchetti ed eventualmente i pacchetti nuovi .
portsnap fetch update portsdb -Fu pkg version -IvL '='
cat /usr/local/etc/pkg/repo/FreeBSD.conf
FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest", mirror_type: "srv", enabled: yes }
Приведи к подобному виду и апдейтнись.
Углубленно
Есть handbook, man-ы, русский перевод handbook