安装完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. parallel Stream 学习

    首先,我们需要了解下ForkJoinPool.ForkJoin框架是从jdk7中新特性,它同ThreadPoolExecutor一样,也实现了Executor和ExecutorService接口.它使 ...

  2. Linq指令执行分析

    Linq指令执行分析 一.Linq中IEnumerable的结构 Linq在执行聚合操作和ToXxx系统方法之前,一直都是一个数据源和一串指令(下面的讨论都是基于未执行聚合操作和ToXxx系统方法之前 ...

  3. Python学习—基础篇之常用模块

    常用模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...

  4. JMETER java.net.SocketTimeoutException: Read timed out

    将JMETER脚本里的请求超时时间由1000ms 修改为 10000ms,该错误不再出现.

  5. mysql学习5:数据库设计

    mysql学习5:数据库设计 本文转载:https://blog.51cto.com/9291927/2087925:原创为天山老妖S 一.数据库设计简介 按照规范设计,将数据库的设计过程分为六个阶段 ...

  6. django后台对某些字段设置颜色

    在model.py的class函数中添加如下代码 #对签收状态设置颜色 def color_state(self): ': assign_state_name = '待签收' color_code = ...

  7. Python __dict__属性详解

    本文转载自 https://www.cnblogs.com/alvin2010/p/9102344.html 感谢 //偏执 大佬 我们都知道Python一切皆对象,那么Python究竟是怎么管理对象 ...

  8. node.js的Promise库-bluebird示例

    前两天公司一哥们写了一段node.js代码发给我,后面特意提了一句“写的不太优雅”.我知道,他意思是回调嵌套回调,因为当时比较急也就没有再纠结.然而内心中总记得要解决这个问题.解决node.js的回调 ...

  9. python3 经典排序方法

    1.插入排序: def nsert_sort(list): for i in range(len(list)): for j in range(i): if list[i] < list[j]: ...

  10. ECMA262学习笔记(一)

    Question1:怎样理解ECMAScript对象? Answer:ECMAScript对象是属性的集合,每个属性又有零个或者多个特性(如:writable).属性是持有其他对象.原始值.函数的容器 ...