安装完Ubuntu后通过shell脚本一键安装软件

以下代码中#是单行注释

:<<!

!

是多行注释。

运行的时候需要把多行注释去掉。

比如把以下代码保存为install.sh, 那么在终端运行sh install.sh。

以下代码逐段通过测试,尚未完整测试。

20171125

#!/bin/sh
# 安装搜狗拼音
:<<!
echo "安装搜狗拼音..."
if [ ! -f "./sogoupinyin_amd64.deb"]; then
echo "不存在sogoupinyin_amd64.deb"
echo "开始下载sogoupinyin_amd64.deb"
wget -c "https://pinyin.sogou.com/linux/download.php?f=linux&bit=64" -O "sogoupinyin_amd64.deb"
echo "开始安装sogoupinyin_amd64.deb"
sudo dpkg -i sogoupinyin_amd64.deb
sudo apt -f -y install
sudo dpkg -i sogoupinyin_amd64.deb
else
echo "开始安装sogoupinyin_amd64.deb"
sudo dpkg -i sogoupinyin_amd64.deb
sudo apt -f -y install
sudo dpkg -i sogoupinyin_amd64.deb
fi
! # 安装网易云音乐
:<<!
echo "安装网易云音乐..."
if [ ! -f "./netease-cloud-music_amd64_ubuntu.deb" ]; then
echo "不存在netease-cloud-music_amd64_ubuntu.deb"
echo "开始下载netease-cloud-music_amd64_ubuntu.deb"
wget "http://d1.music.126.net/dmusic/netease-cloud-music_1.1.0_amd64_ubuntu.deb" -O "netease-cloud-music_amd64_ubuntu.deb"
echo "开始安装netease-cloud-music_amd64_ubuntu.deb"
sudo dpkg -i netease-cloud-music_amd64_ubuntu.deb
sudo apt-get -f install
sudo dpkg -i netease-cloud-music_amd64_ubuntu.deb
else
echo "开始安装netease-cloud-music_amd64_ubuntu.deb"
sudo dpkg -i netease-cloud-music_amd64_ubuntu.deb
sudo apt-get -f install
sudo dpkg -i netease-cloud-music_amd64_ubuntu.deb
fi
! # 安装unity-tweak-tool,并设置任务栏单击最小化
:<<!
echo "安装unity-tweak-tool..."
sudo apt -y install unity-tweak-tool
gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true
! # 安装WPS
:<<!
echo "安装WPS..."
if [ ! -f "./wps-office_amd64.deb" ]; then
echo "不存在wps-office_amd64.deb"
echo "开始下载wps-office_amd64.deb"
wget "http://kdl.cc.ksosoft.com/wps-community/download/a21/wps-office_10.1.0.5672~a21_amd64.deb" -O "wps-office_amd64.deb"
echo "开始安装wps-office_amd64.deb"
sudo dpkg -i wps-office_amd64.deb
unzip -d ./temp/ wps_symbol_fonts.zip
cd temp
sudo cp mtextra.ttf symbol.ttf WEBDINGS.TTF wingding.ttf WINGDNG2.ttf WINGDNG3.ttf /usr/share/fonts
else
echo "开始安装wps-office_amd64.deb"
sudo dpkg -i wps-office_amd64.deb
unzip -d ./temp/ wps_symbol_fonts.zip
cd temp
sudo cp mtextra.ttf symbol.ttf WEBDINGS.TTF wingding.ttf WINGDNG2.ttf WINGDNG3.ttf /usr/share/fonts
fi
! # 卸载不必要软件
:<<!
echo "卸载libreOffice"
sudo apt-get remove libreoffice-common
echo "卸载Amazon"
sudo apt-get remove unity-webapps-common
sudo apt autoremove
! # 安装谷歌浏览器
:<<!
echo "安装谷歌浏览器..."
if [ ! -f "./google-chrome-stable_current_amd64.deb" ]; then
echo "不存在google-chrome-stable_current_amd64.deb"
echo "开始下载google-chrome-stable_current_amd64.deb"
wget "https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb" -O "google-chrome-stable_current_amd64.deb"
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt -f -y install
else
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt -f -y install
fi
! # 安装git
:<<!
echo "安装git..."
sudo apt -y install git
sudo apt autoremove
! # 安装sublime text3
:<<!
echo "安装sublime text3..."
if [ ! -f "./sublime_text_3_build_3143_x64.tar.bz2" ]; then
echo "不存在sublime_text_3_build_3143_x64.tar.bz2"
echo "开始下载sublime_text_3_build_3143_x64.tar.bz2"
wget "https://download.sublimetext.com/sublime_text_3_build_3143_x64.tar.bz2" -O "sublime_text_3_build_3143_x64.tar.bz2"
sudo dpkg -i sublime_text_3_build_3143_x64.tar.bz2
sudo tar -xjvf sublime_text_3_build_3143_x64.tar.bz2
sudo mv sublime_text_3 /opt/
sudo ln -s /opt/sublime_text_3/sublime_text /usr/bin/subl
else
sudo dpkg -i sublime_text_3_build_3143_x64.tar.bz2
sudo tar -xjvf sublime_text_3_build_3143_x64.tar.bz2
sudo mv sublime_text_3 /opt/
sudo ln -s /opt/sublime_text_3/sublime_text /usr/bin/subl
fi
! # 安装微信
:<<!
echo "正在安装微信..."
if [ -f "/usr/local/bin/node" ]; then
sudo rm -rf /usr/local/bin/node
fi if [ -f "/usr/local/bin/npm" ]; then
sudo rm -rf /usr/local/bin/npm
fi sudo rm -rf /opt/node-linux-x64 sudo apt autoremove npm
sudo apt autoremove node if [ ! -f "./node-linux-x64.tar.xz" ]; then
wget "https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.xz" -O "node-linux-x64.tar.xz"
tar -xvJf node-linux-x64.tar.xz
mv node-v8.9.1-linux-x64/ ./node-linux-x64
sudo mv node-linux-x64 /opt/
sudo ln -s /opt/node-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /opt/node-linux-x64/bin/npm /usr/local/bin/npm
else
tar -xvJf node-linux-x64.tar.xz
mv node-v8.9.1-linux-x64/ ./node-linux-x64
sudo mv node-linux-x64 /opt/
sudo ln -s /opt/node-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /opt/node-linux-x64/bin/npm /usr/local/bin/npm
fi cd
mkdir software
cd software
git clone https://github.com/geeeeeeeeek/electronic-wechat.git
cd electronic-wechat
npm install && npm start
! # 安装typora,一款好用的markdown编辑器
:<<!
echo "正在安装typora..."
sudo add-apt-repository 'deb https://typora.io linux/'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
sudo apt update
sudo apt install typora
! # 安装System Monitor
:<<!
echo "正在安装System Monitor..."
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update
sudo apt-get install indicator-sysmonitor
indicator-sysmonitor & # 按ctrl+C退出
!

安装完Ubuntu后通过shell脚本一键安装软件的更多相关文章

  1. Centos 6.4上面用Shell脚本一键安装vsftpd

    Centos 6.4上面用Shell脚本一键安装vsftpd install.sh #!/bin/bash if [ `uname -m` == "x86_64" ];then m ...

  2. Centos 6.4上面用Shell脚本一键安装mysql 5.6.15

    Centos 6.4上面用Shell脚本一键安装mysql 5.6.15  #!/bin/bash if [ `uname -m` == "x86_64" ];then machi ...

  3. 安装完Ubuntu后没有设置过root密码,想要进入root账户怎么办?

    安装完Ubuntu后没有设置过root密码,想要进入root账户怎么办? Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码.我们可以在终端输入命令 sudo passwd,然 ...

  4. shell脚本一键安装mysql5.7.x

    使用脚本一键安装mysql5.7.x,初始化数据库.启动数据库---- mysql版本号:源代码mysql5.7.10 linux版本号:centos6.5 x86_64 #!/bin/bash GR ...

  5. shell脚本一键安装mysql5.7.x(免安装版)

    使用脚本一键安装mysql5.7.x,初始化数据库,启动数据库---- mysql版本:源码mysql5.7.10 linux版本:centos6.5 x86_64 #!/bin/bash GROUP ...

  6. 安装完Ubuntu后要做的事情

    Ubuntu 16.04安装完成后,还需要做一些配置才能愉快的使用,所以装完系统后还要进行一系列的优化. 1.删除libreoffice libreoffice虽然是开源的,但是Java写出来的off ...

  7. Shell脚本一键安装LNMP环境

    https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则 ...

  8. 安装完ubuntu后需要安装的软件

    ubuntu安装完sudo apt-get install vim g++ openssh-server libgl1-mesa-dev vmtools

  9. shell脚本一键安装redis

    支持识别离线包和联网安装,自动修改使用后台运行模式,离线安装的方法是,将离线包和脚本放在同一个文件夹, 它会先识别有没有离线包, 有离线包就先安装离线包, 没有离线包就安装进行判断机器是否能联网, 能 ...

随机推荐

  1. layui xtree 实现一级节点单选 ,子节点复选

    在外部定义变量和方法 //定义变量 接收顶级节点的值 var topValue; // 获取顶级节点值的方法 function getParent(value) { var val = project ...

  2. C语言基础01

    1. 用scanf清理缓冲区数据 scanf("%*[^\n]"); scanf("%*c"); 2. 格式转换 将无符号整型数value转换成字符串并返回该字 ...

  3. vue 下拉刷新 上拉加载(vue-scroller)

    <template> <div class="wdRecordCon"> <x-header :left-options="{backTex ...

  4. pycharm 配置svn

    1.找到本地svn.exe 2.配置svn路径 3.输入svn路径,然后会进行密码校验 问题 本地的TortoiseSVN在bin目录没有发现svn.exe 原因: 安装TortoiseSVN的时候 ...

  5. Failed to install gems via Bundler

    问题:在执行git push heroku master时,程序报错. 解决办法: 1.bundle update 2.git add . 3.git commit -m "message& ...

  6. 小强学渲染之Unity Shader噪声应用

    之前玩Tencent的仙剑4手游时,杀死boss会看到boss有“消融”的效果,就是身体上有多个洞洞然后往四周扩散直至尸体完全消失,但效果是没有关闭背面剔除的“穿帮”效果,可能也是考虑性能因素. em ...

  7. 51单片机学习笔记(清翔版)(21)——ADDA数模转换

    A:anolog模拟的         D:digital数字的 AD模拟转数字,DA数字转模拟 生活中的基本都是模拟量,如温度,可以是10℃,10.1℃等 手机的背光亮度自动调节,拿到太阳光下,亮度 ...

  8. String、StringBuilder、StringBuffer 区别

    public static void testStringBuffer(){ long start System currentTimeMillis(); StringBuffer sbuf = ne ...

  9. 《Java从入门到精通》学习总结2

    1. 在JAVA语言中对静态方法有两点规定: 在静态方法中不可以使用this关键字 在静态方法中不可以直接调用非静态方法 2. 不能将方法体内的局部变量声明为static的 3. 引用只是存放一个对象 ...

  10. Kubernetes节点维护

    1.设置节点为不可调度 kubectl cordon $NODENAME 2.使用kubectl drain优雅的结束节点上的所有 pod 并同时标记节点为不可调度 kubectl drain $NO ...