Forked from aliaksandr-master/01...xubuntu-23.04.sh
Created
November 15, 2022 06:23
-
-
Save eplord/e323c41635140fcd0c518566f23abc1a to your computer and use it in GitHub Desktop.
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
| # | |
| # OS: | |
| # - Ubuntu 22.04 | |
| # | |
| # Hardware: | |
| # - INTEL | |
| # - NVIDIA | |
| # | |
| # Add alias for full update | |
| sudo sh -c "echo \"alias aptp='sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt install -f && sudo apt full-upgrade && sudo apt autoremove -y && sudo apt autoclean -y'\" >> /etc/bash.bashrc" | |
| # run full update | |
| aptp | |
| # BASIC | |
| sudo apt install -y ntp unrar cpufrequtils linux-firmware cputool autofs apt-transport-https ca-certificates wget curl software-properties-common preload | |
| # NVIDIA DRIVERS | |
| sudo apt install -y nvidia-driver-495 | |
| # BASIC DEV | |
| sudo apt install -y socat telnet tmux ssh httpie libssl-dev net-tools openssl whereami | |
| sudo apt install -y gcc cmake cmake-qt-gui make build-essential llvm valgrind gdb | |
| sudo apt install -y git gitk kdiff3 | |
| sudo apt install -y htop btop neofetch smem bat tldr nethogs | |
| sudo apt install -y gnome-system-log gpick kruler gnuplot imagemagick lm-sensors psensor | |
| sudo apt install -y libpq-dev | |
| sudo snap install postman | |
| sudo snap install dbeaver-ce | |
| sudo snap install beekeeper-studio | |
| sudo snap install code --classic | |
| # embedded dev | |
| sudo snap install arduino | |
| sudo apt install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi | |
| sudo apt install crossbuild-essential-arm64 | |
| sudo apt install libc6-dbg | |
| # BENCHMARK | |
| sudo apt install -y cpu-x hardinfo mbw sysbench stress-ng stress s-tui | |
| # specific for ХFCE4 | |
| sudo apt install -y xfce4-sensors-plugin xfce4-cpufreq-plugin xfce4-genmon-plugin gnome-disk-utility gnome-system-monitor gnome-screenshot guake | |
| # specific for KUBUNTU | |
| sudo apt install -y yakuake kate partitionmanager | |
| # MEDIA & OFFICE | |
| sudo apt install -y mousepad gedit chromium-browser firefox firefox-locale-en | |
| sudo apt install -y vlc vlc-* ttf-* libreoffice libreoffice-l10n-ru filezilla gimp | |
| sudo apt install -y pulseeffects ffmpeg audacity obs-studio obs-cli obs-build obs-plugins obs-scene-collection-manager obs-scene-notes-dock obs-transition-table | |
| sudo snap install spotify | |
| sudo snap install chromium | |
| sudo snap install projectlibre | |
| sudo snap install blender --classic | |
| # VIRTUALBOX EXIT FROM THE ROOT !!!!! | |
| sudo apt install -y virtualbox virtualbox-guest-additions-iso virtualbox-ext-pack | |
| sudo usermod -aG vboxusers `whoami` | |
| # CONFIGURE GIT | |
| git config --global user.name "user" | |
| git config --global user.email user@example.com | |
| git config --global core.editor mousepad | |
| git config --global merge.tool kdiff3 | |
| git config --global push.default simple | |
| # BASIC SECURITY | |
| sudo apt install -y wireguard resolvconf network-manager-openvpn-gnome network-manager-l2tp network-manager-l2tp-gnome | |
| # REDUCE VULNERABILITIES of SSH | |
| sudo nano /etc/ssh/sshd_conf | |
| # Change to no to disable tunnelled clear text passwords | |
| #PasswordAuthentication no | |
| # Uncomment the second line, and, if needed, change yes to no. | |
| service ssh restart | |
| # RUST | |
| curl https://sh.rustup.rs -sSf | sh | |
| rustup component add clippy | |
| cargo install cargo-edit | |
| cargo install cargo-outdated | |
| cargo install cargo-audit | |
| cargo install cargo-bloat | |
| cargo install diesel_cli --no-default-features --features postgres | |
| # https://rr-project.org/ | |
| cd /tmp | |
| wget https://github.com/mozilla/rr/releases/download/5.3.0/rr-5.3.0-Linux-$(uname -m).deb | |
| sudo dpkg -i rr-5.3.0-Linux-$(uname -m).deb | |
| # CROSS PLATFORM COMPILATION | |
| rustup target add x86_64-pc-windows-gnu | |
| sudo apt install -y mingw-w64 libssl-dev | |
| # PYTHON | |
| sudo apt-get install -y libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev | |
| sudo apt-get install -y python3-openssl python3-dev python3-pip | |
| curl https://pyenv.run | bash | |
| echo -e '\nexport PYENV_ROOT="$HOME/.pyenv"\nexport PATH="$PYENV_ROOT/bin:$PATH"\neval "$(pyenv init --path)"\neval "$(pyenv init -)"\n' >> ~/.bashrc | |
| pyenv install 3.8.10 | |
| pyenv global 3.8.10 | |
| pyenv which pip3 | |
| pyenv which python3 | |
| pip3 install --upgrade pip | |
| pip3 install numpy pandas pipenv docker-compose | |
| # DOCKER | |
| # EXIT ROOT !!!! | |
| #https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1 | |
| sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common | |
| sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
| sudo apt-key fingerprint 0EBFCD88 && sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | |
| sudo apt-get update && sudo apt-get install -y docker-ce && sudo usermod -aG docker `whoami` | |
| # NVIDIA-DOCKER | |
| sudo curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - | |
| sudo curl -s -L https://nvidia.github.io/nvidia-docker/`. /etc/os-release;echo $ID$VERSION_ID`/nvidia-docker.list | tee /etc/apt/sources.list.d/nvidia-docker.list | |
| sudo apt-get update && sudo apt-get install -y nvidia-docker2 && sudo pkill -SIGHUP dockerd | |
| # NVIDIA CUDA | |
| sudo apt-get install -y `apt-cache search "nvidia-[0-9]{1,}\s" | grep -E "^nvidia-[0-9]{1,4}" -o | tail -1` nvidia-cuda-toolkit | |
| # Test nvidia-smi with the latest official CUDA image | |
| # docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi | |
| # WINE | |
| sudo apt-get install -y wine-stable wine64 wine64-tools | |
| # nodejs | |
| sudo apt-get install -y npm | |
| sudo chown -R `whoami` /usr/local/ | |
| npm i -g n | |
| n lts | |
| # sudo apt-get purge npm nodejs -y | |
| # for i in $(ls /usr/local/n/versions/node/$(ls /usr/local/n/versions/node/ | tail -1)/bin); do echo $i; sudo rm -f "/usr/bin/$i"; sudo ln -s "/usr/local/n/versions/node/$(ls /usr/local/n/versions/node/ | tail -1)/bin/${i}" "/usr/bin/$i"; done | |
| npm i -g node-gyp npm-check-updates webpack gulp yo pm2 static-server eslint less | |
| # node-gyp --python /usr/bin/python3.7 | |
| # npm config set python /usr/bin/python3.7 | |
| # ANSIBLE | |
| sudo apt-add-repository --yes --update ppa:ansible/ansible | |
| sudo apt-get install -y ansible | |
| # JET BRAINS | |
| sudo snap install clion --classic | |
| sudo snap install pycharm-professional --classic | |
| sudo snap install webstorm --classic | |
| sudo snap install goland --classic | |
| sudo snap install datagrip --classic | |
| #### ADVANCED SECTION #### | |
| # SPEED UP THE BOOT | |
| sudo mousepad /etc/default/grub | |
| # 1. set GRUB_TIMEOUT=2 | |
| # 2. set GRUB_CMDLINE_LINUX_DEFAULT="" | |
| sudo update-grub | |
| # READ MORE: https://vitux.com/5-ways-to-speed-up-ubuntu/ | |
| # protobuf | |
| # Make sure you grab the latest version | |
| curl -OL https://github.com/google/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_64.zip | |
| unzip protoc-3.2.0-linux-x86_64.zip -d protoc3 | |
| sudo mv protoc3/bin/* /usr/local/bin/ | |
| sudo mv protoc3/include/* /usr/local/include/ | |
| sudo chown `whoami` /usr/local/bin/protoc | |
| sudo chown -R `whoami` /usr/local/include/google | |
| # capnp | |
| apt-get install capnproto | |
| # enable hibernate | |
| sudo -s | |
| sudo nano /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla | |
| #> Look for | |
| #> [Disable hibernate by default in upower] | |
| #> [Disable hibernate by default in logind] | |
| #> Change the value of "ResultActive=no" to "ResultActive=yes" in both, and then restart your system. | |
| # mongo | |
| sudo apt-get install -y mongodb mongodb-clients mongodb-server mongodb | |
| # SYSPEND = DOESN'T WORK = MUST REVALIDATE | |
| sudo apt-get install -y pm-utils | |
| sudo nano /etc/systemd/logind.conf | |
| ### enable: | |
| HandleSuspendKey=suspend | |
| HandleLidSwitch=suspend | |
| HandleLidSwitchDocked=suspend | |
| HandleHibernateKey=suspend | |
| # .NET | |
| # https://www.microsoft.com/net/learn/get-started-with-dotnet-tutorial | |
| wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb | |
| sudo dpkg -i packages-microsoft-prod.deb | |
| sudo apt-get install -y apt-transport-https | |
| sudo apt-get update | |
| sudo apt-get install -f | |
| sudo apt-get install -y dotnet-sdk-2.1 | |
| # SPEEDUP SSD | |
| # add to your disk properties in fstab file | |
| nano /etc/fstab | |
| # add `noatime,nodiratime,discard` | |
| # auto mount drives | |
| # get UUID of disks with command | |
| sudo blkid | grep UUID= | |
| # add lines with examples | |
| sudo mousepad /etc/fstab | |
| # RDP | |
| sudo apt-get install -y krdc openvpn | |
| # GAMES | |
| sudo snap install cncra2yr --edge |
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 pacman -Syyu | |
| sudo pacman -Sy ntp unrar linux-firmware wget | |
| # cpufrequtils autofs | |
| sudo pacman -Sy socat btop httpie net-tools openssl gcc kdiff3 llvm make valgrind gdb git top btop neofetch smem bat tldr | |
| sudo pacman -Sy imagemagic kate partitionmanager | |
| # telnet | |
| sudo pacman -Sy wireguard-tools |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment