Ct8.pl to prawdopodobnie jedyny darmowy hosting z SSH. Można to wykorzystać do instalacji swojego oprogramowania, np compilatora Crystal.
Jeśli Twój program wymaga zbudowania ze źródeł, dodaj dodatkowy parametr --prefix np:
./configure --prefix=$HOME/katalog
Jeśli jednak wiesz, że paczka jest obecna w systemie ale nie masz roota to podaj: freebsd-version ← żeby odkryć jaką wersję FreeBSD mają zainstalowaną, u mnie było 11.3
Następnie wejdź na http://pkg.freebsd.org/ → wersja → release → all i poszukaj nazwy swojego pakietu. Nazwijmy go {PACZKA}
wget http://pkg.freebsd.org/FreeBSD:11:amd64/release_3/All/{PACZKA}.txz ← pobieram archiwum na serwer
tar -Jxvf {PACZKA}.txz ← rozpakowuję, pojawi się nowy folder /usr/local/{zawartość}.
Możesz to tak zostawić albo utworzyć nowy katalog i skopiować do niego {zawartość}. W tej wersji tworzę nowy katalog o nazwie katalog.
export PATH=/home/onliniak/katalog/bin:$PATH ← podaj ścieżkę do byłego katalogu /usr/local/bin → umożliwi to wykonywanie programów bezpośrednio z konsoli.
export LD_LIBRARY_PATH=/home/onliniak/katalog/lib:$PATH ← podaj ścieżkę do byłego katalogu /usr/local/lib → rozwiąże to wszelkie probemy z brakującymi bibliotekami współdzielonymi.
export LD_LIBRARY_PATH=/home/onliniak/katalog/llvm60/lib:$PATH ← niektóre pakiety mają swoje własne ścieżki, je również oznacz w ten sposób.
Jeśli wszystko poszło zgodnie z planem to wystarczy już tylko wpisać swoją komendę do terminala np:
[onliniak@s1]:<~>$ crystal --version
Crystal 0.27.0 (2019-06-13)
LLVM: 6.0.1
Default target: x86_64-portbld-freebsd11.2
Jak aktualizować oprogramowanie ? Również: jak sprawdzić, czy wersja z kolejnej wersji FreeBSD jest dla mnie ?
Po pierwsze zrób kopię zapasową całego katalogu. Jeśli zmieniłeś wcześniej jego nazwę to wystarczy pobrać nową wersję i rozpakować. Sprawdzasz czy nowa wersja zadziała, np
cd usr/local/bin
./crystal
/usr/home/onliniak/usr/local/bin/crystal: Undefined symbol "fstat@FBSD_1.5"
U mnie się nie udało, usuwam więc katalog i czekam na aktualizację oficjalnej paczki.
Skąd biorę nazwy plików ? Z internetu, np freebsd Shared object "libgc-threaded.so.1" not found → freebsd libgc-threaded.so.1 → https://pkgs.org/download/libgc-threaded.so.1 → https://freebsd.pkgs.org/11/freebsd-amd64/boehm-gc-threaded-8.0.4_1.txz.html → http://pkg.freebsd.org/FreeBSD:11:amd64/release_3/All/boehm-gc-threaded-8.0.4.txz