Ссылки / Рекламный блок
Система Orphus Проект OpenNET BSDPORTAL.RU Портал по FReeBSD FreeBSD UNUXFORUM igNix.ru | Технология жизни - технологии будущего блог i2ks Личный сайт skeletora HPC
PaintPack
автор: ivan2ksusr [02.06.2010]
Поиск порта

     Это небольшая заметка о том как быстро найти порт в системе портов FreeBSD. Всем известно то, что можно воспользоваться поиском портов с помощью команды make search name="NamePort", где NamePort - имя порта. Для этого необходимо перейти в каталог /usr/ports и выполнить make search name="NamePort". Пример:


# cd /usr/ports

# make search name="samba"

Port: ja-samba-3.0.35,1

Path: /usr/ports/japanese/samba3

Info: Japanese Samba

Maint: kuriyama@FreeBSD.org

B-deps: autoconf-2.62 autoconf-wrapper-20071109 cups-client-1.4.3 gettext-0.18 gnutls-2.8.6_1 libexecinfo-1.1_3 libgcrypt-1.4.5 libgpg-error-1.7_1 libiconv-1.13.1_1 m4-1.4.14_1,1 openldap-client-2.4.22 perl-5.10.1_1 pkg-config-0.23_1 popt-1.14_1

R-deps: cups-client-1.4.3 gettext-0.18 gnutls-2.8.6_1 libexecinfo-1.1_3 libgcrypt-1.4.5 libgpg-error-1.7_1 libiconv-1.13.1_1 openldap-client-2.4.22 pkg-config-0.23_1 popt-1.14_1

WWW: http://www.samba.org/


...

...//часть вывода опущена 

...


Port: japanese/samba

Moved: japanese/samba3

Date: 2008-07-21

Reason: Superseded by japanese/samba3


Port: net/samba32-devel

Moved: net/samba32

Date: 2009-02-16

Reason: Samba 3.2 became stable enough to be used in production.


    Получаем слишком много информации, не всегда она бывает нужна. Мне необходимо было узнать где же лежит заветный порт, далее пришла идея :-)  вот что из этого вышло:


# make search name="NamePort" | awk '/Port/,/Path/ {print $1,$2}'


Где NamePort указываем имя порта или часть имени.


Пример:


# make search name="samba" | awk '/Port/,/Path/ {print $1,$2}'

Port: ja-samba-3.0.35,1

Path: /usr/ports/japanese/samba3

Port: gnosamba-0.3.3_7

Path: /usr/ports/net/gnosamba

Port: gsambad-0.1.9_5

Path: /usr/ports/net/gsambad

Port: p5-Samba-LDAP-0.05_1

Path: /usr/ports/net/p5-Samba-LDAP

Port: py26-samba-3.0.37

Path: /usr/ports/net/py-samba

Port: samba34-libsmbclient-3.4.5

Path: /usr/ports/net/samba-libsmbclient

Port: samba34-nmblookup-3.4.5

Path: /usr/ports/net/samba-nmblookup

Port: samba-pdbsql-0.3.1_1

Path: /usr/ports/net/samba-pdbsql

Port: samba34-smbclient-3.4.5

Path: /usr/ports/net/samba-smbclient

Port: samba-3.0.37,1

Path: /usr/ports/net/samba3

Port: samba-3.2.15

Path: /usr/ports/net/samba32

Port: samba-3.3.10

Path: /usr/ports/net/samba33

Port: samba34-3.4.5_1

Path: /usr/ports/net/samba34

Port: samba4-devel-4.0.0.a11

Path: /usr/ports/net/samba4-devel

Port: samba4wins-1.0.7_1

Path: /usr/ports/net/samba4wins

Port: sambasentinel-0.1_5

Path: /usr/ports/net/sambasentinel

Port: cups-samba-6.0_4

Path: /usr/ports/print/cups-samba

Port: samba-vscan-0.3.6c_2

Path: /usr/ports/security/samba-vscan

Port: p5-Samba-SIDhelper-0.0.0_1

Path: /usr/ports/sysutils/p5-Samba-SIDhelper

Port: japanese/samba20


    Ну вот, то что надо, получили слегка читабельный вид. Далее можо накрутить все что угодно, и допилить до совершенства.


ivan2ksusr (i_bespalov@yahoo.com)

Обсудить на форуме | Возврат к началу страницы