Skip to content

Instantly share code, notes, and snippets.

@daog1
Forked from mpusz/alternatives.sh
Created January 2, 2022 04:04
Show Gist options
  • Save daog1/cb59123c47dc8cd4f619021f27cdff89 to your computer and use it in GitHub Desktop.
Save daog1/cb59123c47dc8cd4f619021f27cdff89 to your computer and use it in GitHub Desktop.
Ubuntu scripts
#/bin/bash
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
sudo update-alternatives --remove-all clang
sudo update-alternatives --remove-all clang++
sudo update-alternatives --remove-all cc
sudo update-alternatives --remove-all c++
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-9 90 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-9
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-10 100 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-10
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-11 110 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-11
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 120 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-12
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang 50 --slave /usr/bin/c++ c++ /usr/bin/clang++
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 100 --slave /usr/bin/c++ c++ /usr/bin/g++
#/bin/bash
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
# clang-10
sudo add-apt-repository "deb http://apt.llvm.org/hirsute/ llvm-toolchain-hirsute-10 main"
sudo apt install clang-10 clang-tools-10 clang-10-doc libclang-common-10-dev libclang-10-dev libclang1-10 clang-format-10 python-clang-10 clangd-10 libfuzzer-10-dev lldb-10 lld-10 libc++-10-dev libc++abi-10-dev
# clang-11
sudo add-apt-repository "deb http://apt.llvm.org/hirsute/ llvm-toolchain-hirsute-11 main"
sudo apt install clang-11 clang-tools-11 clang-11-doc libclang-common-11-dev libclang-11-dev libclang1-11 clang-format-11 python-clang-11 clangd-11 libc++-11-dev libfuzzer-11-dev lldb-11 lld-11 libc++abi-11-dev
# clang-12
sudo add-apt-repository "deb http://apt.llvm.org/hirsute/ llvm-toolchain-hirsute-12 main"
sudo apt install clang-12 clang-tools-12 clang-12-doc libclang-common-12-dev libclang-12-dev libclang1-12 clang-format-12 python-clang-12 clangd-12 libc++-12-dev libfuzzer-12-dev lldb-12 lld-12 libc++abi-12-dev
# clang-13
sudo add-apt-repository "deb http://apt.llvm.org/hirsute/ llvm-toolchain-hirsute-13 main"
sudo apt install clang-13 clang-tools-13 clang-13-doc libclang-common-13-dev libclang-13-dev libclang1-13 clang-format-13 clangd-13 libc++-13-dev libfuzzer-13-dev lldb-13 lld-13 libc++abi-13-dev
# clang-latest
sudo add-apt-repository "deb http://apt.llvm.org/hirsute/ llvm-toolchain-hirsute main"
sudo apt install clang clang-tools clang-doc libclang-common-dev libclang-dev libclang1 clang-format python-clang clangd libfuzzer-dev lldb lld libc++-dev libc++abi-dev
#/bin/bash
sudo vi /etc/update-manager/release-upgrades
# prompt=normal
sudo do-release-upgrade
# in case of lxd issues
sudo dpkg --force depends -P lxd
sudo dpkg --force depends -P lxd-client
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment