安装完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. C10K

    参考 https://www.jianshu.com/p/ba7fa25d3590

  2. appium+夜神模拟器+python安卓app爬虫初体验

    环境搭建:Windows 7 64bit jdk包:jdk-8u171-windows-x64.exe(http://www.oracle.com/technetwork/java/javase/do ...

  3. Java框架spring Boot学习笔记(九):一个简单的RESTful API

    RESTful API设计需求如下: User.java package com.springboot.test; public class User { private Long id; priva ...

  4. python之元组及其方法---整理集

    元组: 区别:与列表类似,是对列表的二次加工:用小括号包括起来:元素不可修改:不可增加.删除 技巧:创建元组的时候,一般在最后一个元素后面加一个逗号:为了与方法区分:并且这个逗号不算元素例如: tu= ...

  5. paloalto防火墙注册

    一.创建账户 1.注册网站: https://support.paloaltonetworks.com/Support/Index 2.单击 Activate My Account 3.输入 Your ...

  6. iTerm2使用技巧

    iTerm2实用技巧 搜索及文本复制 使用“cmd+f”可以调出搜索框进行文本搜索,然后有个很奇妙的快捷键“tab”键,使用它后会自动高亮当前文本后面的内容.最后按enter键将高亮文本复制到剪切板上 ...

  7. 用BlockingQueue实现的简单发布订阅模式

  8. webpack 模块方法

    1. webpack的import和export不需要引入babel 其他ES6语法需要引入babel 2. import引入export导出的模块 3. import()模块分离  低版本浏览器想使 ...

  9. go语言学习逻辑运算符if判断,iota的理解

    第一天学习go语言,首先吐槽一下,配置go语言浪费了我两个小时的时间 不是在百度,就是在百度的路上,这里介绍一下我的go语言的版本和开发平台 go语言1.12版本,之前没有用过在早的版本了首先记录一下 ...

  10. unity导入TexturePacker处理

    1.从Asset Store里下载TexturePackerImporter ,然后导入到项目中. 2.导入unity的一张大图和一个.tpsheet文件(注意原始图片也要在相同目录) 3.代码导入 ...