Zmena verzie Clangu pre celý systém

Zmena verzie Clangu pre celý systém
« kdy: 21. 09. 2024, 23:02:52 »
Ako zmenim verziu clangu pre celý linux? Mám tam 14ku a 18ku AI mi poradila toto ale asi tie priority zruším lebo to nemalo taký efekt aký som očakával, najlepšie by bolo odinštalovať ostatné verzie a nechať tam len 18?:

Kód: [Vybrat]
su
update-alternatives --config clang
update-alternatives --config clang++
update-alternatives --config llvm-dis
update-alternatives --config llvm-link
update-alternatives --config llvm-nm
update-alternatives --config llvm-objdump
update-alternatives --config llvm-ranlib
update-alternatives --config llvm-readobj
update-alternatives --config llvm-size
update-alternatives --config llvm-strip llvm-dis
update-alternatives --config llvm-link
update-alternatives --config llvm-nm
update-alternatives --config llvm-objdump
update-alternatives --config llvm-ranlib
update-alternatives --config llvm-readobj
update-alternatives --config llvm-size
update-alternatives --config llvm-strip

lenže čo všetko odinštalovať? keďže clang / llvm neni v jednom balíku ale v 10tkach.


Re:Zmena verzie Clangu pre celý systém
« Odpověď #1 kdy: 21. 09. 2024, 23:43:37 »
Edit: Tu je skript na inštaláciu balíkov konkrétnej verzie, ktorý mi poradila AI. Napríklad pre verziu 18:

Kód: [Vybrat]
wget https://apt.llvm.org/llvm.sh; chmod u+x llvm.sh
sudo ./llvm.sh 18

Lenže, spomínaný skript urobí z tejto verzie aktívnu? Alebo aspoň odinštaluje predchádzajúce verzie? Nechcem to ani spúštať kým nebudem vedieť čo to robí (teraz by sa mi hodili snapshoty, naštastie som si urobil aspoň zálohu image celého systému, škodaže obnova trvá 20 min).

Lebo sú dve možnosti, ktoré ma napadajú, ako to môžem vyriešiť:

1. Odinštalovať starý Clang 14 a nainštalovať verziu 18. Lenže ktoré všetky balíky? Iba tie, čo majú prefix clang-* a llvm-*?
Určite tam budú závislosti, kvôli ktorým niektoré balíky verzie 14 neodinštalujem. Ideálne by bolo nejako verziu 14 úplne nahradiť verziou 18. Aké je najjednoduchšie riešenie? V JavaScripte sa kedysi dali meniť verzie prostredia cez nvm, Clang niečo také nemá?

2. zmeniť verziu nejako globálne