Skip to content

Instantly share code, notes, and snippets.

@onliniak
Created April 7, 2020 13:01
Show Gist options
  • Save onliniak/5bf484a31f8853850ce567a67bce33a3 to your computer and use it in GitHub Desktop.
Save onliniak/5bf484a31f8853850ce567a67bce33a3 to your computer and use it in GitHub Desktop.
Instalacja dowolnego programu w MyDevil.net

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.1https://freebsd.pkgs.org/11/freebsd-amd64/boehm-gc-threaded-8.0.4_1.txz.htmlhttp://pkg.freebsd.org/FreeBSD:11:amd64/release_3/All/boehm-gc-threaded-8.0.4.txz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment