Поиск порта

Это небольшая заметка о том как быстро найти порт в системе портов 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:	[email protected]
B-deps:	autoconf-2.62 autoconf-wrapper-20071109 cups-client-1.4.3 
R-deps:	cups-client-1.4.3 gettext-0.18 gnutls-2.8.6_1 libexecinfo-1.1_3 
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
Ну вот, то что надо, получили слегка читабельный вид. Далее можо накрутить все что угодно, и допилить до совершенства.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Закончите арифметическое действие * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.