====== 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'' скачать обновление для портов и обновить ПО.
Ядро и мир обновляются отдельно.
[[https://forums.freebsd.org/viewtopic.php?t=43506|pkg.conf is deprecated]]
[[https://wiki.freebsd.org/PkgPrimer|Pkg Primer]]
==== "PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file" ====
FIXME
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 '='
[[http://www.mondounix.com/freebsd-packagesite-pkg-conf-deprecated-please-create-repository-configuration-file/|source]]
FIXME
[[http://www.linux.org.ru/forum/general/10006576|ALT]]
cat /usr/local/etc/pkg/repo/FreeBSD.conf
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
mirror_type: "srv",
enabled: yes
}
Приведи к подобному виду и апдейтнись.
FIXME
===== Углубленно =====
Есть [[http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/|handbook]], man-ы, [[http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/|русский перевод handbook]]
[[http://www.bsdnow.tv/tutorials/pkgng|Binary packages with pkgng]]