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 08:59]
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 56: Line 94:
 [gate:~] # setenv BATCH [gate:~] # setenv BATCH
 </​code>​ </​code>​
-===== PKGNG ===== 
  
-==== Установка ​пакета из файла ====+===== Использование ​команды pkg (система pkgng) ===== 
 + 
 +==== Конвертирование базы данных установленных пакетов в pkgng ==== 
 + 
 +!!! Актуально для FreeBSD 9.X
  
-==== Обновление списка доступных пакетов из репозитория ==== 
 <​code>​ <​code>​
-man pkg-update+pkg_info
  
-# pkg update -f+# pkg2ng 
 + 
 +# pkg info 
 + 
 +# cat /​etc/​make.conf 
 +</​code><​code>​ 
 +... 
 +# For register new ports in pkgng 
 +WITH_PKGNG=yes
 </​code>​ </​code>​
  
-==== Поиск пакета ====+==== Установка пакета из файла ==== 
 <​code>​ <​code>​
-# pkg search '.*'+% fetch http://www.communigate.com/​pub/​CommuniGatePro/​CGatePro-FreeBSD10-Intel.txz
  
-# pkg search clamav+# pkg add CGatePro-FreeBSD10-Intel.txz
 </​code>​ </​code>​
  
-==== Получение информатфлу ции ​о пакете ====+==== Получение ​списка установленных ​пакетах ====
 <​code>​ <​code>​
-# pkg search -R clamav-0.98.4+# pkg info
 </​code>​ </​code>​
-==== От каких пакетов зависит пакет ====+ 
 +==== Получение информации о пакете ====
 <​code>​ <​code>​
-pkg search ​-d clamav-0.98.4+pkg info CGatePro 
 + 
 +% pkg info -l CGatePro 
 +  
 +% pkg info -D perl5
 </​code>​ </​code>​
-==== Установка пакета ====+ 
 +==== Обновление списка доступных ​пакетов из репозитория ​====
 <​code>​ <​code>​
-pkg install clamav+$ cat /etc/pkg/​FreeBSD.conf
  
-или+$ man pkg-update
  
-# pkg fetch --dependencies clamav+# pkg update ​-
 +</​code>​
  
-# pkg add /var/cache/pkg/All/clamav-0.98.4.txz+==== Поиск пакета в репозитории ==== 
 +<​code>​ 
 +# pkg search '​.*'​ | wc -l 
 + 
 +pkg search ​clamav
 </​code>​ </​code>​
  
-==== Получение ​списка установленных ​пакетах ====+==== Получение информации ​о пакете из репозитория ​====
 <​code>​ <​code>​
-# pkg info+# pkg search -R clamav-0.99.1
 </​code>​ </​code>​
  
-==== Получение информации о пакете ====+==== От каких пакетов зависит пакет ====
 <​code>​ <​code>​
-# pkg info net-snmp+# pkg search ​-d clamav-0.98.4 
 +</​code>​
  
-# pkg info -D net-snmp+==== Установка пакета из репозитория ==== 
 +<​code>​ 
 +# pkg install clamav
 </​code>​ </​code>​
 +
  
 ==== Какие пакеты зависят от пакета ==== ==== Какие пакеты зависят от пакета ====
Line 109: Line 173:
 # 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 129: Line 196:
 </​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.1463723954.txt.gz · Last modified: 2016/05/20 08:59 by val