Last active
February 12, 2025 17:45
-
-
Save mpusz/886a2a68742f1f63820d6b1425866791 to your computer and use it in GitHub Desktop.
Ubuntu scripts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/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++ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/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/oracular/ llvm-toolchain-oracular-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/oracular/ llvm-toolchain-oracular-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/oracular/ llvm-toolchain-oracular-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/oracular/ llvm-toolchain-oracular-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-19 | |
sudo add-apt-repository "deb http://apt.llvm.org/oracular/ llvm-toolchain-oracular-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 libc++-19-dev libfuzzer-19-dev lldb-19 lld-19 libc++abi-19-dev | |
# clang-20 | |
sudo add-apt-repository "deb http://apt.llvm.org/oracular/ llvm-toolchain-oracular-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/oracular/ llvm-toolchain-oracular 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/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