|
#!/bin/bash #调整时区,调整Launcher位置,安装vim,unrar,Oracle Java,ExFat文件系统驱动,SysPeek,sublime-text 3,lnav,smplayer,Virtual Box,搜狗拼音输入法,网易云音乐
#作者zaiden
http://www.cnblogs.com/zaiden
#函数:询问是否安装程序
function ask()
{
yes=0
while [ "$yes" != 1 ];do
echo -e "\033[32m确定要安装\033[31m$*吗\033[0m?(Y/N)(直接回车即为确认)\c"
read string
if [ "$string" = "" ];then
string="y"
fi
if [ "$string" = "n" -o "$string" = "N" ];then
echo -e "\033[33m已跳过\033[31m$*\033[33m的安装\033[0m..."
break
elif [ "$string" = "y" -o "$string" = "Y" ];then
yes=1
echo -e "\033[36m正在安装\033[31m$*...\033[0m"
fi
done
}
#函数:检查是否已安装程序
function checkinstall()
{
((installed=0))
pkgname=$*
dpkg -s $pkgname > /dev/null
((installed=$?))
if [ "$installed" = 0 ];then
echo -e "\033[31m$pkgname\033[36m已经安装了, 如果你想重新安装,可以尝试命令: \033[32msudo apt install --reinstall $pkgname\033[0m"
echo -e "\033[33m已跳过\033[31m$*\033[33m的安装\033[0m..."
fi
}
#检查是否已安装成功并反馈
function feedback()
{
pkgname=$*
dpkg -s $pkgname > /dev/null
((installed=$?))
if (( $installed == 1 ));then
echo -e "\033[31m警告:\033[36m$pkgname\033[31m无法正确安装,请留意终端内的错误信息并手动解决!\033[0m"
else
echo -e "\033[31m$pkgname\033[36m已成功安装!\033[0m"
fi
}
yes=0
#调整时区
while [ "$yes" != 1 ];do
echo -e "\033[32m是否需要调整Ubuntu时区与Windows系统同步?\033[0m(Y/N)\c"
read string
if [ "$string" = "n" -o "$string" = "N" ];then
echo -e "\033[33m正在跳过...\033[0m"
break
elif [ "$string" = "y" -o "$string" = "Y" ];then
yes=1
echo -e "\033[36m正在同步时区...\033[0m"
timedatectl set-local-rtc 1 --adjust-system-clock
echo -e "\033[36m时区已同步!\033[0m"
fi
done
yes=0
#调整Launcher启动器位置
while [ "$yes" != 1 ];do
echo -e "\033[32m你是否需要变更\033[31mLauncher启动器\033[32m的位置\033[0m(Y/N)\c"
read string
if [ "$string" = "n" -o "$string" = "N" ];then
echo -e "\033[33m正在跳过...\033[0m"
break
elif [ "$string" = "y" -o "$string" = "Y" ];then
yes=1
fi
done
if [ "$yes" = 1 ];then
echo -e "\033[32m你想把\033[31mLauncher启动器\033[32m放在什么位置?\033[0m"
echo -e "\033[31m1.\033[33m屏幕左侧(默认)\033[0m"
echo -e "\033[31m2.\033[33m底部(推荐)\033[0m"
((num=0))
while [ "$num" = 0 ];do
echo -e "\033[36m请选择\033[32m1/2\033[36m(直接回车将选择默认选项):\033[0m\c"
read num
case $num in
1)
gsettings set com.canonical.Unity.Launcher launcher-position Left
echo -e "\033[36m完成!\033[0m"
;;
2)
gsettings set com.canonical.Unity.Launcher launcher-position Bottom
echo -e "\033[36m完成!\033[0m"
;;
"")
gsettings set com.canonical.Unity.Launcher launcher-position Left
echo -e "\033[36m完成!\033[0m"
;;
*)
num=0
;;
esac
done
fi
yes=0
#安装vim
ask vim
if [ "$yes" = 1 ];then
checkinstall vim
if [ "$installed" = 1 ];then
sudo apt-get install vim
feedback vim
fi
fi
#安装unrar
ask unrar
if [ "$yes" = 1 ];then
checkinstall unrar
if [ "$installed" = 1 ];then
sudo apt-get install unrar
feedback unrar
fi
fi
#安装p7zip
ask 7zip
if [ "$yes" = 1 ];then
checkinstall p7zip
if [ "$installed" = 1 ];then
sudo apt-get install p7zip
feedback p7zip
fi
fi
#安装ExFat文件系统驱动
ask ExFat
if [ "$yes" = 1 ];then
checkinstall exfat-fuse
if [ "$installed" = 1 ];then
sudo apt-get install exfat-fuse
feedback exfat-fuse
fi
fi
#安装SysPeek
ask SysPeek
if [ "$yes" = 1 ];then
checkinstall syspeek
if [ "$installed" = 1 ];then
echo -e "\033[32mAdding repository...\033[0m"
sudo add-apt-repository ppa:nilarimogard/webupd8
echo -e "\033[31mFetching updates...\033[0m"
sudo apt-get update
sudo apt-get install syspeek
feedback syspeek
fi
fi
#安装lnav
ask lnav
if [ "$yes" = 1 ];then
checkinstall lnav
if [ "$installed" = 1 ];then
sudo apt-get install lnav
feedback lnav
fi
fi
#安装sublime-text3
ask sublime-text3
if [ "$yes" = 1 ];then
checkinstall sublime-text
if [ "$installed" = 1 ];then
echo -e "\033[32mInstall the GPG key...\033[0m"
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
echo -e "\033[32mEnsure apt is set up to work with https sources...\033[0m"
sudo apt-get install apt-transport-https
echo -e "\033[32mCreating sublimetext3 apt source list...\033[0m"
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
echo -e "\033[31mFetching updates...\033[0m"
sudo apt-get update
echo -e "\033[33mInstalling sublime-text...\033[0m"
sudo apt-get install sublime-text
feedback sublime-text
fi
fi
#安装Oracle Java
ask Oracle Java
if [ "$yes" = 1 ];then
checkinstall oracle-java8-installer
if [ "$installed" = 1 ];then
sudo rm /usr/share/upstart/sessions/jayatana.conf
echo -e "\033[32mAdding repository...\033[0m"
sudo add-apt-repository ppa:webupd8team/java
echo -e "\033[31mFetching updates...\033[0m"
sudo apt-get update
sudo apt-get install oracle-java8-installer
feedback oracle-java8-installer
fi
fi
#安装Unity Tweak Tool
ask Unity Tweak Tool
if [ "$yes" = 1 ];then
checkinstall unity-tweak-tool
if [ "$installed" = 1 ];then
sudo apt-get install unity-tweak-tool
feedback unity-tweak-tool
fi
fi
#安装Ubuntu Tweak
ask Ubuntu Tweak
if [ "$yes" = 1 ];then
checkinstall ubuntu-tweak
if [ "$installed" = 1 ];then
echo -e "\033[32mAdding key...\033[0m"
wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
echo -e "\033[32mAdding Ubuntu tweak to apt source list...\033[0m"
sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu xenial-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
echo -e "\033[31mFetching updates...\033[0m"
sudo apt-get update
echo -e "\033[31mInstalling...\033[0m"
sudo apt-get install ubuntu-tweak
feedback ubuntu-tweak
fi
fi
#安装SMPlayer
ask SMPlayer
if [ "$yes" = 1 ];then
checkinstall smplayer
if [ "$installed" = 1 ];then
echo -e "\033[32mAdding repository...\033[0m"
sudo apt-add-repository ppa:rvm/smplayer
echo -e "\033[31mFetching updates...\033[0m"
sudo apt-get update
sudo apt-get install smplayer smplayer-skins smplayer-themes
feedback smplayer
fi
fi
#安装Sogou Pinyin
ask Sogou Pinyin
if [ "$yes" = 1 ];then
checkinstall sogoupinyin
if [ "$installed" = 1 ];then
echo -e "\033[32mCreating Ubuntu Kylin apt source list...\033[0m"
echo "deb http://archive.ubuntukylin.com:10006/ubuntukylin trusty main" | sudo tee /etc/apt/sources.list.d/ubuntukylin.list
echo -e "\033[32mAdding key...\033[0m"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D259B7555E1D3C58
echo -e "\033[31mFetching updates...\033[0m"
sudo apt-get update
echo -e "\033[33mInstalling sogoupinyin...\033[0m"
sudo apt-get install sogoupinyin
echo -e "\033[36mDone!\033[0m"
feedback sogoupinyin
fi
fi
#安装Virtual Box 5.1
ask Virtual Box
if [ "$yes" = 1 ];then
checkinstall virtualbox-5.1
if [ "$installed" = 1 ];then
echo -e "\033[32mCreating Virtual Box apt source list...\033[0m"
echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
echo -e "\033[32mAdding key...\033[0m"
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 -
echo -e "\033[31mFetching updates...\033[0m"
sudo apt-get update
echo -e "\033[33mInstalling virtualbox-5.1...\033[0m"
sudo apt-get install virtualbox-5.1
feedback virtualbox-5.1
fi
fi
#安装Typora
ask Typora
if [ "$yes" = 1 ];then
checkinstall typora
if [ "$installed" = 1 ];then
echo -e "\033[32mAdding repository...\033[0m"
sudo add-apt-repository 'deb http://typora.io linux/'
echo -e "\033[32mAdding key...\033[0m"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
echo -e "\033[31mFetching updates...\033[0m"
sudo apt-get update
echo -e "\033[33mInstalling typora...\033[0m"
sudo apt-get install typora
feedback typora
fi
fi
#安装网易云音乐
ask Netease Cloud Music 64bit
if [ "$yes" = 1 ];then
checkinstall netease-cloud-music
if [ "$installed" = 1 ];then
echo -e "\033[32mDownloading deb package...\033[0m"
wget http://s1.music.126.net/download/pc/netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb
echo -e "\033[33mInstalling netease-cloud-music...\033[0m"
sudo dpkg -i netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb
echo -e "\033[33mInstalling dependencies and finish configuring the packages(s)...\033[0m"
sudo apt-get -f install
echo -e "\033[33mRemoving Downloaded deb...\033[0m"
sudo rm netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb
feedback netease-cloud-music
fi
fi
echo -e "\033[36m脚本结束,感谢使用!\033[0m" |
|
|