昨两天由于想在ubuntu上配置angular2的环境,在百度上复制了一串把当前用户设置为root的方法,结果导致系统出现问题,无奈尝试了好多遍实在无头绪只好重装(只能怪自己不去系统的学习下linux)。
在几年前刚接触linux的时候就想让系统自动安装软件了,可是那时候毕竟太年轻,研究无果就放弃了。现在想起来就尝试做了,发现其实很简单。
建立一个shell脚本
shell脚本内容以 #!/bin/sh
开头:
1 | !/bin/sh |
如果对shell脚本有兴趣,可阅读shell编程基础
开始你的表演
我们平时安装软件的时候一般有两种方法:
- 使用dpkg -i 命令安装.deb包
- 使用apt-get install 命令安装
那么我们脚本其实相当于windows下的 批处理
,只需要往里面写 安装软件的命令
即可。
例如:
1 | sudo add-apt-repository ppa:webupd8team/sublime-text-3 -y |
这里后面跟的 -y
参数就是解决需要输入回车和输入y进行确定的办法,添加源的时候我们不需要y,但是需要y后面的回车,想来想去我发现这个办法完美解决。
这里贴出代码:
1 | !/bin/sh |
注意: 为了节省时间以及复杂度,我选择安装部分手动下载的软件包,特别是chrome浏览器,如果要在线下载没有科学上网的同学可能就下载不动了。
链接: 百度网盘下载链接 密码: nrrg
想自己改写脚本的同学,请继续往下看,如果只是想用的可以关闭此窗口了。(ps:文件里含有说明)
注意事项
下面列出一些注意事项:
- 不要切换至root用户,否则会终止脚本(解决办法:可使用expect)
- sudo apt-get install 的时候可能会出现提示密码,暂时没有想到解决方案(ps:基本不用输入)
- 添加源的时候会询问按下回车或者Ctrl+C退出,只需要在每一句添加源的后面加入
-y
参数即可,这里我们只需要y后面的回车
,即可完美解决。 - nodejs使用的是官方已经编译好了的,需要手动添加一个软链接来实现普通用户使用:
sudo ln -s /opt/node-v8.2.1-linux-x64/bin/node /usr/local/bin/node
其中前一个为node命令的目录,后一个为用户的命令目录。 - 想自己
添加/修改
安装自己的软件,可自行删除或添加sudo语句,尽量先添加源,全部源添加之后再执行update,再把安装放在update语句之后。
有了这些之后,就不怕重装了。省去了很多麻烦。