Skip to content

Instantly share code, notes, and snippets.

@abelardojarab
Forked from mpusz/alternatives.sh
Created September 27, 2020 04:04
Show Gist options
  • Save abelardojarab/c62b89c88c5cb47b70cf2d85c0568c6e to your computer and use it in GitHub Desktop.
Save abelardojarab/c62b89c88c5cb47b70cf2d85c0568c6e 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-9
sudo add-apt-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-9 main"
sudo apt install clang-9 clang-tools-9 clang-9-doc libclang-common-9-dev libclang-9-dev libclang1-9 clang-format-9 python-clang-9 clangd-9 libfuzzer-9-dev lldb-9 lld-9 libc++-9-dev libc++abi-9-dev
# clang-10
sudo add-apt-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-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/focal/ llvm-toolchain-focal-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-latest
sudo add-apt-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal 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