Last active
May 9, 2022 20:25
-
-
Save ozturkoktay/4d85afd42316b16f6bb6a7f6a391992a to your computer and use it in GitHub Desktop.
Bash script for installing Ubuntu apps.
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 sed -i 's|http://tr.|http://|g' /etc/apt/sources.list; | |
tput setaf 1; echo "===> Sytem Update"; | |
sudo apt update && sudo apt upgrade -y && sudo apt install ca-certificates curl gnupg lsb-release -y; | |
tput setaf 1; tput setaf 1; echo "===> Change Directory"; | |
cd ~/Downloads/ | |
tput setaf 1; tput setaf 1; echo "===> Install Signal Desktop"; | |
echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian focal contrib" sudo tee /etc/apt/sources.list.d/signal-desktop.list | |
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - | |
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - | |
tput setaf 1; echo "===> Install Sublime Text"; | |
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - | |
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list | |
tput setaf 1; echo "===> Install DBeaver"; | |
wget -qO - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add - | |
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list | |
tput setaf 1; echo "===> Install Anydesk"; | |
wget -qO - https://keys.anydesk.com/repos/DEB-GPG-KEY | sudo apt-key add - | |
echo "deb http://deb.anydesk.com/ all main" | sudo tee /etc/apt/sources.list.d/anydesk-stable.list | |
tput setaf 1; echo "===> Install Signal Desktop"; | |
wget -qO - https://updates.signal.org/desktop/apt/keys.asc | sudo apt-key add - | |
echo "deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main" | sudo tee -a /etc/apt/sources.list.d/signal-xenial.list | |
tput setaf 1; echo "===> Install Albert"; | |
echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_20.04/ /' | sudo tee /etc/apt/sources.list.d/home:manuelschneid3r.list | |
curl -fsSL https://download.opensuse.org/repositories/home:manuelschneid3r/xUbuntu_20.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_manuelschneid3r.gpg > /dev/null | |
tput setaf 1; echo "===> Install Discord"; | |
wget --show-progress -q -O ./discord.deb "https://discordapp.com/api/download?platform=linux&format=deb" | |
sudo dpkg -i discord.deb | |
tput setaf 1; echo "===> Install Zoom"; | |
wget --show-progress -q -O ./zoom.deb https://zoom.us/client/latest/zoom_amd64.deb | |
sudo dpkg -i zoom.deb | |
tput setaf 1; echo "===> Install Mailspring"; | |
wget --show-progress -q -O ./mailspring.deb https://updates.getmailspring.com/download?platform=linuxDeb | |
sudo dpkg -i mailspring.deb | |
tput setaf 1; echo "===> Install VSCode"; | |
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg | |
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ | |
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' | |
rm -f packages.microsoft.gpg | |
tput setaf 1; echo "===> Install Teamviewer"; | |
wget --show-progress -q -O ./teamviewer.deb https://download.teamviewer.com/download/linux/teamviewer-host_amd64.deb | |
sudo dpkg -i teamviewer.deb | |
tput setaf 1; echo "===> Install Docker"; | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg | |
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
tput setaf 1; echo "===> Install OBS"; | |
sudo add-apt-repository ppa:obsproject/obs-studio -y | |
tput setaf 1; echo "===> Install Pulseeffects"; | |
sudo add-apt-repository ppa:mikhailnov/pulseeffects -y | |
tput setaf 1; echo "===> Install Qbittorrent"; | |
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable -y | |
yes | sudo apt install -f; | |
sudo apt update -y; | |
tput setaf 1; echo "===> INSTALL APPS"; | |
sudo apt install -y software-properties-common \ | |
dconf-editor \ | |
build-essential \ | |
apt-utils \ | |
ca-certificates \ | |
wget \ | |
git \ | |
nano \ | |
vim \ | |
lsof \ | |
locate \ | |
net-tools \ | |
libssl-dev \ | |
curl \ | |
unzip \ | |
unrar \ | |
cmake \ | |
openjdk-11-jdk \ | |
openjdk-11-jre \ | |
cython \ | |
jq \ | |
redis \ | |
tlp \ | |
apt-transport-https \ | |
mysql-client \ | |
dbeaver-ce \ | |
anydesk \ | |
libssl-dev \ | |
zlib1g-dev \ | |
libncurses5-dev \ | |
libncursesw5-dev \ | |
libreadline-dev \ | |
libgdbm-dev \ | |
libdb5.3-dev \ | |
libbz2-dev \ | |
libexpat1-dev \ | |
liblzma-dev \ | |
tk-dev \ | |
flameshot \ | |
libffi-dev \ | |
zsh \ | |
signal-desktop \ | |
ffmpeg \ | |
v4l2loopback-dkms \ | |
chromium-codecs-ffmpeg-extra \ | |
virtualbox \ | |
tmux \ | |
zsh \ | |
vlc \ | |
python3-pip \ | |
python3-dev \ | |
python-dev \ | |
psensor \ | |
htop \ | |
gnome-tweak-tool \ | |
gparted \ | |
albert \ | |
terminator \ | |
code \ | |
tree \ | |
obs-studio \ | |
pulseaudio \ | |
pulseeffects \ | |
docker-ce \ | |
docker-ce-cli \ | |
containerd.io \ | |
tor \ | |
neofetch | |
yes | sudo apt install -f; | |
tput setaf 1; echo "===> INSTALL PYTHON LIBRARIES"; | |
pip3 install seaborn \ | |
requests \ | |
pandas \ | |
selenium \ | |
numpy \ | |
flask \ | |
tqdm \ | |
matplotlib \ | |
scikit-learn \ | |
scipy \ | |
gspread \ | |
mysql-connector-python \ | |
opencv-python \ | |
pyyaml \ | |
jupyter \ | |
xgboost \ | |
pillow \ | |
jupyter | |
tput setaf 1; echo "===> INSTALL SPEED TEST ###"; | |
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash | |
sudo apt install speedtest -y | |
tput setaf 1; echo "===> UPDATE SYSTEM SETTINGS"; | |
gsettings set org.gnome.shell.extensions.dash-to-dock extend-height false | |
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM | |
gsettings set org.gnome.shell.extensions.dash-to-dock transparency-mode FIXED | |
gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 24 | |
gsettings set org.gnome.shell.extensions.dash-to-dock unity-backlit-items true | |
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize' | |
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true | |
gsettings set com.canonical.indicator.power show-percentage true | |
gsettings set org.gnome.nautilus.list-view default-zoom-level 'smaller' | |
gsettings set org.gtk.Settings.FileChooser show-hidden true | |
tput setaf 1; echo "===> INSTALL POSTMAN"; | |
sudo snap install postman | |
echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.zshrc | |
echo "export PATH=$PATH:$JAVA_HOME/bin" >> ~/.zshrc | |
echo "alias python=python3" >> ~/.zshrc | |
echo "alias pip=pip3" >> ~/.zshrc | |
echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.bashrc | |
echo "export PATH=$PATH:$JAVA_HOME/bin" >> ~/.bashrc | |
echo "alias python=python3" >> ~/.bashrc | |
echo "alias pip=pip3" >> ~/.bashrc | |
source ~/.zshrc | |
source ~/.bashrc | |
tput setaf 1; echo "===> Generate SSH key" | |
mkdir ~/.ssh | |
chmod 700 ~/.ssh | |
ssh-keygen -t rsa | |
tput setaf 1; echo "===> DELETE INSTALLATION FILES"; | |
sudo rm -rf ./*.deb; | |
tput setaf 1; echo "===> CLEAN THE SYSTEM"; | |
sudo apt autoclean -y && sudo apt autoremove -y; | |
tput setaf 1; echo "===> INSTALL ZSH"; | |
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"; | |
sudo systemctl disable mysql anydesk.service redis postgresql.service docker.service docker.socket | |
sudo teamviewer --daemon disable |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment