Это небольшая заметка о том как быстро найти порт в системе портов 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
Ну вот, то что надо, получили слегка читабельный вид. Далее можо накрутить все что угодно, и допилить до совершенства.
Добавить комментарий