This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
управление_дополнительным_по_в_freebsd [2016/05/20 09:54] val [PKGNG] |
управление_дополнительным_по_в_freebsd [2016/10/06 08:46] (current) val [Обновление списка доступных пакетов из репозитория] |
||
---|---|---|---|
Line 16: | Line 16: | ||
[server:~] # cd /usr/ports/ | [server:~] # cd /usr/ports/ | ||
- | [server:/usr/ports] # make search name=lynx | + | [server:/usr/ports] # make fetchindex |
+ | |||
+ | [server:/usr/ports] # make search name=asterisk | ||
... | ... | ||
[server:/usr/ports] # make search key=security | [server:/usr/ports] # make search key=security | ||
Line 24: | Line 26: | ||
==== Компиляция и установка приложений из дерева портов ==== | ==== Компиляция и установка приложений из дерева портов ==== | ||
<code> | <code> | ||
- | [server:~] # cd /usr/ports/www/lynx | + | [server:~] # cd /usr/ports/net/asterisk11 |
- | [server:ports/www/lynx/] # make config | + | [server:ports/net/asterisk11/] # make config |
- | [server:ports/www/lynx/] # make install clean | + | [server:ports/net/asterisk11/] # make showconfig | grep '=on' |
+ | </code><code> | ||
+ | NCURSES=on: Console (text) interface support | ||
+ | GSM=on: GSM codec support | ||
+ | GCC=on: Build with modern GCC (from ports) | ||
+ | </code> | ||
+ | |||
+ | Для ускорения процесса можно установить требуемые для компиляции и работы порта пакеты | ||
+ | |||
+ | <code> | ||
+ | [server:ports/net/asterisk11/] # make run-depends-list | ||
- | [server:ports/www/lynx/] # cd | + | [server:ports/net/asterisk11/] # make build-depends-list |
- | [server:~] # rehash | + | [server:ports/net/asterisk11/] # pkg install gsm sqlite3 binutils bison gmake gcc libxml2 |
</code> | </code> | ||
- | ==== Создание пакетов из дерева портов ==== | + | При наличии всех зависимостей, компиляция займет, примерно, 5 минут |
<code> | <code> | ||
- | [server:~] # mkdir /usr/ports/packages/ | + | [server:ports/net/asterisk11/] # make install clean |
- | [server:~] # cd /usr/ports/www/lynx/ | + | [server:ports/net/asterisk11/] # pkg lock asterisk11 |
+ | </code> | ||
+ | |||
+ | ==== Создание пакетов с использованием дерева портов ==== | ||
+ | |||
+ | <code> | ||
+ | [server:~] # cd /usr/ports/games/doom/ | ||
+ | |||
+ | [server:ports/games/doom] # make fetch | ||
+ | |||
+ | [server:ports/games/doom] # cat Makefile | ||
+ | </code><code> | ||
+ | ... | ||
+ | @cd ${WRKSRC} && ${TAR} xzf linuxdoom-1.10.src.tgz && ${TAR} xzf sndserv.tgz | ||
+ | ... | ||
+ | </code><code> | ||
+ | [server:ports/games/doom] # make extract | ||
+ | |||
+ | [server:ports/games/doom] # ln -s /usr/ports/games/doom/work/doom-1.10_5/linuxdoom-1.10 /usr/ports/games/doom/work/linuxdoom-1.10 | ||
+ | |||
+ | [server:ports/games/doom] # ln -s /usr/ports/games/doom/work/doom-1.10_5/sndserv /usr/ports/games/doom/work/sndserv | ||
+ | |||
+ | [server:ports/games/doom] # make | ||
+ | |||
+ | [server:ports/games/doom] # mkdir /usr/ports/packages/ | ||
+ | |||
+ | [server:ports/games/doom] # make package clean | ||
- | [server:ports/www/lynx/] # make package-recursive clean | + | # pkg install /usr/ports/packages/All/doom-1.10_5.txz |
</code> | </code> | ||
Line 57: | Line 95: | ||
</code> | </code> | ||
- | ===== Использование команды pkg ===== | + | ===== Использование команды pkg (система pkgng) ===== |
+ | |||
+ | ==== Конвертирование базы данных установленных пакетов в pkgng ==== | ||
+ | |||
+ | !!! Актуально для FreeBSD 9.X | ||
+ | |||
+ | <code> | ||
+ | # pkg_info | ||
+ | |||
+ | # pkg2ng | ||
+ | |||
+ | # pkg info | ||
+ | |||
+ | # cat /etc/make.conf | ||
+ | </code><code> | ||
+ | ... | ||
+ | # For register new ports in pkgng | ||
+ | WITH_PKGNG=yes | ||
+ | </code> | ||
==== Установка пакета из файла ==== | ==== Установка пакета из файла ==== | ||
Line 83: | Line 139: | ||
==== Обновление списка доступных пакетов из репозитория ==== | ==== Обновление списка доступных пакетов из репозитория ==== | ||
<code> | <code> | ||
- | # man pkg-update | + | $ cat /etc/pkg/FreeBSD.conf |
+ | |||
+ | $ man pkg-update | ||
# pkg update -f | # pkg update -f | ||
Line 95: | Line 153: | ||
</code> | </code> | ||
- | ==== Получение информатции о пакете из репозитория ==== | + | ==== Получение информации о пакете из репозитория ==== |
<code> | <code> | ||
# pkg search -R clamav-0.99.1 | # pkg search -R clamav-0.99.1 | ||
Line 119: | Line 177: | ||
<code> | <code> | ||
# pkg info -l clamav | # pkg info -l clamav | ||
+ | |||
+ | # pkg which /usr/local/bin/clamdscan | ||
</code> | </code> | ||