User Tools

Site Tools


управление_дополнительным_по_в_freebsd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
управление_дополнительным_по_в_freebsd [2016/09/07 13:05]
val [Поиск приложений в дереве портов]
управление_дополнительным_по_в_freebsd [2016/09/20 08:53]
val [Создание пакетов из дерева портов]
Line 26: 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>​
  
-[server:​ports/​www/​lynx/​] # cd +Для ускорения процесса можно установить требуемые для компиляции и работы порта пакеты
  
-[server:~] # rehash+<​code>​ 
 +[server:ports/​net/​asterisk11/​] # make run-depends-list 
 + 
 +[server:​ports/​net/​asterisk11/​] # make build-depends-list 
 + 
 +[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:​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:~] # cd /usr/ports/www/lynx/+[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 59: 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 97: Line 151:
 </​code>​ </​code>​
  
-==== Получение информатции о пакете из репозитория ====+==== Получение информации о пакете из репозитория ====
 <​code>​ <​code>​
 # pkg search -R clamav-0.99.1 # pkg search -R clamav-0.99.1
Line 121: Line 175:
 <​code>​ <​code>​
 # pkg info -l clamav # pkg info -l clamav
 +
 +# pkg which /​usr/​local/​bin/​clamdscan
 </​code>​ </​code>​
  
управление_дополнительным_по_в_freebsd.txt · Last modified: 2016/10/06 08:46 by val