====== 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]]