21 marca 2014

Kompilacja programów w Linuksie bez roota

Witam

Przedstawię tutaj krótką instrukcję jak kompilować i uruchamiać programy (a właściwie ich nowsze wersje niż te zainstalowane) bez roota.
Zaczęło się od tego, że na moim serwerze była zainstalowana stara wersja Vima – 7.1. W nowej 7.3 wprowadzili możliwość kolorowania danej kolumny tekstu więc właściwie bardzo przydatną dla kodera 😉 Niestety, administrator nie kwapił się do aktualizacji a sposoby ze ściąganiem nowszych paczek z repozytorium nie dawały rady z prostego powodu – braki nowszych bibliotek.

Postanowiłem rozwiązać problem. Kroki są następujące:

  1.  Utworzenie w naszym katalogu domowym katalogu bin (w nim będziemy przechowywać pliki wykonywalne)
  2. Ściągnięcie źródeł (w moim przypadku – vim_7.4.000.orig.tar.gz)
  3. Kompilacja źródeł. Ważna uwaga – konfigurując kompilację skryptem configure należy dodać mu opcję –prefix=$HOME/[twój katalog ze źródłami] – u mnie polecenie wyglądało: ./configure –prefix=$HOME/bin/vim74_src
  4. Przeniesienie pliku wykonywalnego z katalogu ze źródłami do katalogu bin znajdującego się w katalogu domowym
  5. Nadanie praw wykonywalności plikowi (chmod +x vim)

Ostatecznie, posiadając katalog bin ze swoimi wersjami plików wykonywalnych, powłoka bash sprawdza najpierw tę ścieżkę uruchamiając nasze programy. Jeśli jednak nie działa trzeba sprawdzić zmienną środowiskową PATH – u mnie na pierwszym miejscu jest ścieżka wskazująca właśnie na folder bin w katalogu domowym. Ewentualnie można także próbować ustawić alias w .bashrc: alias vim=’$HOME/bin/vim’

TrackBack

TrackBack URL dla tej wiadomości:
https://blog.kkthx.pl/2014/03/kompilacja-wlasnych-programow-w-linuksie-bez-roota/trackback/

Napisz komentarz