Skip to content

Instantly share code, notes, and snippets.

@ozturkoktay
Last active May 9, 2022 20:25
Show Gist options
  • Save ozturkoktay/4d85afd42316b16f6bb6a7f6a391992a to your computer and use it in GitHub Desktop.
Save ozturkoktay/4d85afd42316b16f6bb6a7f6a391992a to your computer and use it in GitHub Desktop.
Bash script for installing Ubuntu apps.
#!/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