Skip to content

Instantly share code, notes, and snippets.

@mpusz
Last active May 15, 2025 21:33
Show Gist options
  • 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-16
sudo add-apt-repository "deb http://apt.llvm.org/plucky/ llvm-toolchain-plucky-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
# clang-17
sudo add-apt-repository "deb http://apt.llvm.org/plucky/ llvm-toolchain-plucky-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
# clang-18
sudo add-apt-repository "deb http://apt.llvm.org/plucky/ llvm-toolchain-plucky-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
# clang-19
sudo add-apt-repository "deb http://apt.llvm.org/plucky/ llvm-toolchain-plucky-19 main"
sudo apt install clang-19 clang-tools-19 clang-19-doc libclang-common-19-dev libclang-19-dev libclang1-19 clang-format-19 clangd-19
# clang-20
sudo add-apt-repository "deb http://apt.llvm.org/plucky/ llvm-toolchain-plucky-20 main"
sudo apt install clang-20 clang-tools-20 clang-20-doc libclang-common-20-dev libclang-20-dev libclang1-20 clang-format-20 clangd-20 libc++-20-dev libfuzzer-20-dev lldb-20 lld-20 libc++abi-20-dev
# clang-latest
sudo add-apt-repository "deb http://apt.llvm.org/plucky/ llvm-toolchain-plucky main"
sudo apt install clang clang-tools clang-doc libclang-common-dev libclang-dev libclang1 clang-format clangd
#/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