Прежде всего вы должны установить дерево портов
:
portsnap fetch extract
Это займет некоторое время. Затем вам нужно перейти в корневой каталог портов:
cd /usr/ports
Теперь вы можете искать необходимое программное обеспечение. Не ищите вспомогательное программное обеспечение, которое вызывает зависимости
- ищите непосредственно то программное обеспечение, которое вам действительно нужно:
make search name=samba48
Вы получите много строк:
Port: samba48-4.8.5_1
Path: /usr/ports/net/samba48
Info: Free SMB/CIFS and AD/DC server and client for Unix
Maint: timur@FreeBSD.org
B-deps: ca_root_nss-3.39 cmocka-1.1.1_1 expat-2.2.6_1 gamin-0.1.10_9
gettext-runtime-0.19.8.1_1 glib-2.50.3_5,1 gmp-6.1.2 gnutls-3.5.19
indexinfo-0.3.1 jansson-2.11 libarchive-3.3.2,1 libffi-3.2.1_2
libiconv-1.14_11 libidn2-2.0.5 libinotify-20180201 liblz4-1.8.2,1
libsunacl-1.0.1 libtasn1-4.13 libunistring-0.9.10 lzo2-2.10_1
ncurses-6.1.20180728 nettle-3.4 openldap-client-2.4.46 p11-kit-0.23.14
p5-Parse-Yapp-1.05_2 pcre-8.42 perl5-5.26.2 pkgconf-1.4.2,1
popt-1.16_2 py27-setuptools-40.0.0 py36-dnspython-1.15.0 py36-iso8601-0.1.11
python27-2.7.15 python36-3.6.6_1 readline-7.0.3_1 talloc-2.1.14
tdb-1.3.16,1 tevent-0.9.37 tpm-emulator-0.7.4_2 trousers-0.3.14_2
R-deps: ca_root_nss-3.39 cmocka-1.1.1_1 expat-2.2.6_1 gamin-0.1.10_9
gettext-runtime-0.19.8.1_1 glib-2.50.3_5,1 gmp-6.1.2 gnutls-3.5.19
indexinfo-0.3.1 jansson-2.11 libarchive-3.3.2,1 libffi-3.2.1_2
libiconv-1.14_11 libidn2-2.0.5 libinotify-20180201 liblz4-1.8.2,1
libsunacl-1.0.1 libtasn1-4.13 libunistring-0.9.10 lzo2-2.10_1
ncurses-6.1.20180728 nettle-3.4 openldap-client-2.4.46 p11-kit-0.23.14
pcre-8.42 perl5-5.26.2 popt-1.16_2 py27-setuptools-40.0.0 py36-dnspython-1.15.0
py36-iso8601-0.1.11 python27-2.7.15 python36-3.6.6_1 readline-7.0.3_1
talloc-2.1.14 tdb-1.3.16,1 tevent-0.9.37 tpm-emulator-0.7.4_2 trousers-0.3.14_2
WWW: http://www.samba.org/
Вам нужна вторая строка Путь : / usr / ports / net / samba48
. Этот путь называется источником
порта. Все, что вам нужно сделать, это сделать
порт:
make -C /usr/ports/net/samba48 install clean
Сначала вас спросят, с какими параметрами вы хотите, чтобы порт был построен. И то же самое для всех зависимостей, которые тоже имеют настраиваемые параметры. Затем начинается сборка. Будьте готовы к тому, что система портов начнет извлекать и строить все зависимости, которые необходимо скомпилировать выбранное программное обеспечение. Также я подозреваю, что вы будете предупреждены, что уже установлено много программного обеспечения, ранее созданного вручную. Вам лучше деинсталлировать и переустановить их все.
После установки программного обеспечения из портов все, что вам нужно сделать, это запустить portsnap fetch update
еженедельно или ежемесячно. Затем вы можете запустить инструмент portmaster -L
, который перечислит все программное обеспечение, которое можно обновить.