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
управление_дополнительным_по_в_freebsd [2016/05/20 09:47]
val
управление_дополнительным_по_в_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>​
  
-===== PKGNG =====+===== Использование команды 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>​
  
управление_дополнительным_по_в_freebsd.1463726838.txt.gz · Last modified: 2016/05/20 09:47 by val