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/05/20 09:06]
val [Установка пакета из файла]
управление_дополнительным_по_в_freebsd [2016/09/20 08:53]
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 56: Line 94:
 [gate:~] # setenv BATCH [gate:~] # setenv BATCH
 </​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 65: Line 122:
 # pkg add CGatePro-FreeBSD10-Intel.txz # pkg add CGatePro-FreeBSD10-Intel.txz
 </​code>​ </​code>​
 +
 +==== Получение списка установленных пакетах ====
 +<​code>​
 +# pkg info
 +</​code>​
 +
 +==== Получение информации о пакете ====
 +<​code>​
 +% pkg info CGatePro
 +
 +% pkg info -l CGatePro
 + 
 +% pkg info -D perl5
 +</​code>​
 +
 ==== Обновление списка доступных пакетов из репозитория ==== ==== Обновление списка доступных пакетов из репозитория ====
 <​code>​ <​code>​
Line 72: Line 144:
 </​code>​ </​code>​
  
-==== Поиск пакета ====+==== Поиск пакета ​в репозитории ​====
 <​code>​ <​code>​
-# pkg search '​.*'​+# pkg search '​.*' ​| wc -l
  
 # pkg search clamav # pkg search clamav
 </​code>​ </​code>​
  
-==== Получение информатфлу ​ции о пакете ====+==== Получение информации о пакете ​из репозитория ​====
 <​code>​ <​code>​
-# pkg search -R clamav-0.98.4+# pkg search -R clamav-0.99.1
 </​code>​ </​code>​
 +
 ==== От каких пакетов зависит пакет ==== ==== От каких пакетов зависит пакет ====
 <​code>​ <​code>​
 # pkg search -d clamav-0.98.4 # pkg search -d clamav-0.98.4
 </​code>​ </​code>​
-==== Установка пакета ====+ 
 +==== Установка пакета ​из репозитория ​====
 <​code>​ <​code>​
 # pkg install clamav # pkg install clamav
- 
-или 
- 
-# pkg fetch --dependencies clamav 
- 
-# pkg add /​var/​cache/​pkg/​All/​clamav-0.98.4.txz 
 </​code>​ </​code>​
  
-==== Получение списка установленных пакетах ==== 
-<​code>​ 
-# pkg info 
-</​code>​ 
- 
-==== Получение информации о пакете ==== 
-<​code>​ 
-# pkg info net-snmp 
- 
-# pkg info -D net-snmp 
-</​code>​ 
  
 ==== Какие пакеты зависят от пакета ==== ==== Какие пакеты зависят от пакета ====
Line 114: Line 171:
 # pkg info -r curl # pkg info -r curl
 </​code>​ </​code>​
 +
 ==== Список файлов,​ входящих в пакет ==== ==== Список файлов,​ входящих в пакет ====
 <​code>​ <​code>​
 # pkg info -l clamav # pkg info -l clamav
 +
 +# pkg which /​usr/​local/​bin/​clamdscan
 </​code>​ </​code>​
  
Line 134: Line 194:
 </​code>​ </​code>​
  
-==== Установка менеджера пакетов (устарело) ==== 
-<​code>​ 
-# pkg 
-</​code>​ 
  
-==== Конвертация базы данных (устарело) ==== 
-<​code>​ 
-# pkg2ng 
-</​code>​ 
- 
-===== Управление ПО с помощь утилит pkg_* (устаревший способ) ===== 
- 
-==== Установка пакетов с диска ==== 
-<​code>​ 
-[server:~] # pkg_add /​usr/​ports/​packages/​All/​lynx-X.X.X.tbz ​ 
- 
-[server:~] # pkg_info 
-</​code>​ 
- 
-==== Установка пакетов из сети ==== 
-<​code>​ 
-[server:~] # pkg_add -r -v clamav 
- 
-[server:~] # setenv HTTP_PROXY http://​172.16.1.254:​3128 
- 
-[server:~] # setenv PACKAGESITE ftp://​ftp-archive.freebsd.org/​pub/​FreeBSD-Archive/​old-releases/​i386/​8.1-RELEASE/​packages/​Latest/​ 
-</​code>​ 
- 
-==== Утилита pkg_info ==== 
-показать список дополнительно установленных пакетов\\ 
-''​[server:​~] # pkg_info''​ 
- 
-показать cодержимое пакета\\ 
-''​[server:​~] # pkg_info -Lx lynx | more''​ 
- 
-показать пакеты необходимые данному\\ 
-''​pkg_info -r имя_пакета'' ​ 
- 
-показать пакеты которые зависят от данного\\ 
-''​pkg_info -R имя_пакета''​ 
- 
-показать пакет которому принадлежит файл\\ 
-''​pkg_info -W абсолютное_имя_файла''​ 
- 
-==== Утилита pkg_delete ==== 
-<​code>​ 
-[server:~] # pkg_delete –x lynx 
- 
-[server:~] # pkg_delete –x ’.*’ ​ 
-удаляет все дополнительное ПО 
- 
-[server:~] # pkg_info 
-</​code>​ 
управление_дополнительным_по_в_freebsd.txt · Last modified: 2016/10/06 08:46 by val