Próbuję skonfigurować kompilację ze źródła starej wersji gcc na moim komputerze deweloperskim. Dokumentacja wyróżnia kilka zmiennych środowiskowych, które należy zmienić w tym celu. Zastanawiałem się, jak to zrobić, a także gdzie je przechowuje Linux i czy wymagane jest ponowne uruchomienie systemu, aby jakieś zmiany zostały zarejestrowane?
12.04
environment-variables
matematyk 1975
źródło
źródło
Odpowiedzi:
Te globalne zmienne środowiskowe w systemie są przechowywane w
/etc/environment
.Wszelkie zmiany tutaj zostaną odzwierciedlone w całym systemie i wpłyną na wszystkich użytkowników systemu. Potrzebny jest także restart, aby wprowadzone tu zmiany zostały wprowadzone.
Poziom użytkownika Zmienne środowiskowe są najczęściej przechowywane w folderze domowym,
.bashrc
a.profile
pliki. Zmiany tutaj dotyczą tylko tego konkretnego użytkownika. Wystarczy zamknąć i otworzyć terminal, aby nastąpiły zmiany konfiguracji.Edycja : Jeśli nie chcesz ponownie uruchamiać ani restartować terminala, możesz skorzystać z polecenia source.
Na przykład.
source /etc/environment
lubsource .bashrc
źródło
.profile
nie jest właściwa..bashrc
nie powinien być stosowany, ponieważ może w niektórych sytuacjach powodować problemy. I/etc/environment
jest wyjście (nie zmieniaj systemu, aby wykonać jedną pracę).Potrzebne są lokalne zmiany czasowe. Nie będziesz ich potrzebować jutro, kiedy robisz coś innego, może to zepsuć to, co robisz jutro. Możesz jednak zapisać go jako skrypt / plik makefile do użytku jutro.
lub
Uwaga: Jeśli używasz
make
, pierwszy przykład nie zadziała. Make uruchamia nową powłokę (sh) dla każdej linii.źródło
Powinieneś umieścić swoje zmienne środowiskowe dla poszczególnych użytkowników w ~ / .pam_environment
Utwórz plik, jeśli nie istnieje. Zobacz tutaj
źródło