Skip to content

Instantly share code, notes, and snippets.

@mpusz
Last active March 21, 2024 08:34
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save mpusz/886a2a68742f1f63820d6b1425866791 to your computer and use it in GitHub Desktop.
Save mpusz/886a2a68742f1f63820d6b1425866791 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-15
sudo add-apt-repository "deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic-15 main"
sudo apt install clang-15 clang-tools-15 clang-15-doc libclang-common-15-dev libclang-15-dev libclang1-15 clang-format-15 clangd-15 libc++-15-dev libfuzzer-15-dev lldb-15 lld-15 libc++abi-15-dev
# clang-16
sudo add-apt-repository "deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic-16 main"
sudo apt install clang-16 clang-tools-16 clang-16-doc libclang-common-16-dev libclang-16-dev libclang1-16 clang-format-16 clangd-16 libc++-16-dev libfuzzer-16-dev lldb-16 lld-16 libc++abi-16-dev
# clang-17
sudo add-apt-repository "deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic-17 main"
sudo apt install clang-17 clang-tools-17 clang-17-doc libclang-common-17-dev libclang-17-dev libclang1-17 clang-format-17 clangd-17 libc++-17-dev libfuzzer-17-dev lldb-17 lld-17 libc++abi-17-dev
# clang-18
sudo add-apt-repository "deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic-18 main"
sudo apt install clang-18 clang-tools-18 clang-18-doc libclang-common-18-dev libclang-18-dev libclang1-18 clang-format-18 clangd-18 libc++-18-dev libfuzzer-18-dev lldb-18 lld-18 libc++abi-18-dev
# clang-latest
sudo add-apt-repository "deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic main"
sudo apt install clang clang-tools clang-doc libclang-common-dev libclang-dev libclang1 clang-format 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