[7] Porty w systemie FreeBSD 13

27 stycznia 2023 Wyłączono przez Adam [zicherka] Nogły

Jeśli nie zainstalowałeś kolekcji portów w czasie instalacji systemu – nic straconego. Poniższe polecenie pozwoli je zainstalować teraz:

root@vfbsd01:~ # portsnap fetch extract

Dobrze by było je także zaktualizować do najnowszych dostępnych wersji:

root@vfbsd01:~ # portsnap fetch update

Gorąco zachęcam do zapoznania się ze szczegółowymi informacjami na temat portów oraz pakietów na oficjalnej stronie projekty FreeBSD: [https://docs.freebsd.org/en/books/handbook/]. Rozdział poświęcony portom dostępny jest pod adresem: [https://docs.freebsd.org/en/books/handbook/ports/].

Instalacja oprogramowania z portu

Porty, czyli źródła oprogramowania do kompilacji instalacji w Naszym systemie znajdują się w [/usr/ports/kategoria/program]. Przy czym [/kategoria] to katalogi podzielone na poszczególne kategorie oprogramowania. Listę tych kategorii można wyświetlić poleceniem:

root@vfbsd01:~ # ll /usr/ports/
total 48020
-rw-r--r-- 1 root wheel 86 Apr 12 2021 .arcconfig
-rw-r--r-- 1 root wheel 128 Apr 6 2021 .gitignore
drwxr-xr-x 3 root wheel 512 Oct 13 13:41 .hooks/
-rw-r--r-- 1 root wheel 2668622 Oct 13 20:32 .portsnap.INDEX
-rw-r--r-- 1 root wheel 136604 Sep 11 12:20 CHANGES
-rw-r--r-- 1 root wheel 294 May 15 2021 CONTRIBUTING.md
-rw-r--r-- 1 root wheel 1412 Jan 1 2022 COPYRIGHT
-rw-r--r-- 1 root wheel 12922 Oct 6 08:07 GIDs
-rw-r--r-- 1 root wheel 42914682 Oct 13 20:32 INDEX-13
drwxr-xr-x 2 root wheel 512 Oct 13 13:41 Keywords/
-rw-r--r-- 1 root wheel 1560281 Oct 12 22:15 MOVED
-rw-r--r-- 1 root wheel 7255 Oct 3 04:18 Makefile
drwxr-xr-x 6 root wheel 1024 Oct 13 13:41 Mk/
-rw-r--r-- 1 root wheel 1263 Apr 10 2021 README
drwxr-xr-x 3 root wheel 512 Oct 13 13:41 Templates/
drwxr-xr-x 3 root wheel 512 Oct 13 13:41 Tools/
-rw-r--r-- 1 root wheel 42690 Oct 6 08:07 UIDs
-rw-r--r-- 1 root wheel 713414 Oct 11 22:00 UPDATING
drwxr-xr-x 31 root wheel 1024 Oct 13 13:41 accessibility/
drwxr-xr-x 10 root wheel 512 Oct 13 13:41 arabic/
drwxr-xr-x 277 root wheel 5632 Oct 13 13:41 archivers/
drwxr-xr-x 142 root wheel 3072 Oct 13 13:41 astro/

drwxr-xr-x 172 root wheel 5120 Oct 13 13:48 x11-themes/
drwxr-xr-x 239 root wheel 5632 Oct 13 13:48 x11-toolkits/
drwxr-xr-x 130 root wheel 2560 Oct 13 13:48 x11-wm/

Zaś poszczególne programy w przykładowej kategorii [/archivers] można wyświetlić za pomocą polecenia:

root@vfbsd01:~ # ll /usr/ports/archivers/
total 1108
drwxr-xr-x 3 root wheel 512 Oct 13 13:41 7-zip/
drwxr-xr-x 3 root wheel 512 Oct 13 13:41 9e/
-rw-r--r-- 1 root wheel 6841 Oct 3 18:56 Makefile
drwxr-xr-x 2 root wheel 512 Oct 13 13:41 R-cran-zip/
drwxr-xr-x 3 root wheel 512 Oct 13 13:41 advancecomp/
drwxr-xr-x 3 root wheel 512 Oct 13 13:41 amigadepacker/
drwxr-xr-x 2 root wheel 512 Oct 13 13:41 apache-commons-compress/
drwxr-xr-x 3 root wheel 512 Oct 13 13:41 arc/
drwxr-xr-x 3 root wheel 512 Oct 13 13:41 arj/

drwxr-xr-x 2 root wheel 512 Oct 15 15:01 zstd/
drwxr-xr-x 2 root wheel 512 Oct 13 13:41 zstr/
drwxr-xr-x 2 root wheel 512 Oct 13 13:41 zutils/

Zachęcam gorąco do zapoznania się z dostępnymi programami i ich miejscem i kategoryzacją. Ułatwi to poszukiwania wybranego przez Nas programu.
Aby zainstalować program z portu – czyli skompilować program z dostarczonych/dostępnych źródeł należy wykonać poniższe kroki. Zakładam, że instalujemy serwer czasu NTP.

root@vfbsd01:~ # cd /usr/ports/net/ntp
root@vfbsd01:/usr/ports/net/ntp # make config ; make install clean
root@vfbsd01:/usr/ports/net/ntp # rehash

Deinstalacja zainstalowanego oprogramowania z portu

Deinstalacja programu jest dużo szybsza i mniej skomplikowana. Zakładamy, że deinstalujemy wcześniej zainstalowany serwer NTP.

root@vfbsd01:~ # cd /usr/ports/net/ntp
root@vfbsd01:/usr/ports/net/ntp # make deinstall
root@vfbsd01:/usr/ports/net/ntp # rehash