Przełączaj się między różnymi wersjami programu w systemie Linux

Pingu

Z pewnością, a jeśli jeszcze tego nie wiesz, wiedz o tym w Linux możesz zainstalować kilka wersji tego samego programu lub polecenia w tym samym czasie, to znaczy możemy mieć w tym samym systemie aplikację A, której wersja to xz i ta sama aplikacja A w wersji xw itd. Nie jest to możliwe w innym systemie operacyjnym, ponieważ generowałoby to konflikty, a podczas instalacji prosiłoby nas o odinstalowanie poprzedniej wersji lub aktualizacji. Ale w świecie Uniksa czasami interesujące jest posiadanie starszych wersji programu, nawet jeśli z pewnych powodów mamy nowszą wersję.

Wśród programów, których możemy potrzebować w różnych wersjach, które znajdziemy Java, PHP, Python, kompilatory takie jak gcc lub g++ oraz długi itp. Potrzeby lub powody, dla których musimy używać kilku wersji, mogą być bardzo różne, na przykład w przypadku Pythona często zdarza się, że piszemy lub używamy skryptów .py, które wymagają użycia różnych wersji Pythona, a zatem dla to będziemy musieli mieć różne wersje zainstalowane w systemie.

Cóż, powiedziawszy to, opiszę, jak możemy przejść z jednej wersji do drugiej. I do tego istnieje kilka alternatyw, widziałem nawet kilka grafik lub ściąganych aliasów, aby połączyć się z różnymi wersjami polecenia, ale opiszę to za pomocą innych metod konsola. Najpierw polecam odinstalowanie wszystkich wersji wspomnianego oprogramowania i wykonanie nowej instalacji za pomocą linii z menedżerem pakietów. Na przykład wyobraź sobie, że zamierzasz zainstalować gcc w kilku wersjach:

[język kodu źródłowego = „zwykły”]

sudo update-alternatives --remove-all gcc

sudo apt-get install gcc-4.4 gcc-8.2

[/ kod źródłowy]

Dzięki temu będziemy mieć nasze dwie wersje GNU GCC poprawnie zainstalowany. Teraz, jeśli użyjesz polecenia gcc, zobaczysz, że jedna z wersji jest tą, która została narzucona domyślnie, więc jeśli nie określisz, że będzie to ta, której używasz:

gcc --version

dobrze, jeśli chcemy użyj innej wersji, musimy tylko wykonać następujące czynności:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8.2 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 20
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --config gc</pre>

A z tym możesz przełączać interaktywnie pomiędzy obiema wersjami...


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.