前言
- 之前只是装了个双系统,后来发现Windows平时也不怎么用的上,正好之前装Ubuntu各种软件的时候零零散散的也没有总结,就干脆推倒重来一次记录下来,安装Ubuntu系统的步骤就不写了,基本就是用U盘烧个镜像然后一路下一步,网上教程很多,主要来说说暂时用到的一些软件的安装吧,后续再装什么还会继续补充~
IDE
- JetBrains ToolBox
- 官网下载即可
- 可以用来安装JetBrains全家桶和Android Studio,非常方便
- Android Studio
- 通过这个方法安装的Android Studio,其中的sdk默认下载的是最新版本,导致Sdk文件夹下并没有tools文件夹,需要在SDK Manager中,选择SDK Tools标签,去掉底部勾选的Hide Obsolete Packages,就可以在列表中看到Android SDK Tools选项了,勾选安装之后就可以解决不少问题
- 配置Android环境变量:编辑文件 ~/.bashrc,在最后添加
#ANDROID_HOME export ANDROID_HOME="~/Android/Sdk" export PATH="$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator"
- Visual Studio Code
- 都知道的代码编辑器,轻量快捷,功能强大
- 下载地址
工具类
- Chrome
- 不用多说了,插件丰富功能强大,可惜插件安装不太方便(需要不可描述)
- 下载地址
- Charles
- 代理、抓包、Mock
- 安装方法
wget -q -O - https://www.charlesproxy.com/packages/apt/PublicKey | sudo apt-key add - sudo sh -c 'echo deb https://www.charlesproxy.com/packages/apt/ charles-proxy main > /etc/apt/sources.list.d/charles.list' sudo apt-get update sudo apt-get install charles-proxy 下载较慢请耐心。。
- 注册码
Registered Name:https://zhile.io License Key:48891cf209c6d32bf4
- NVM
- NodeJS版本管理工具,对于需要使用多版本NodeJS的人非常方便(比如你安装Appium需要10+版本,但是安装STF又需要8版本)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash 或者 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
- 安装之后需要重启终端才能使用nvm命令
- 使用方式:
nvm ls # 查看已经安装的Nodejs版本、正在使用的版本以及lts版本列表 nvm install 版本号 # 安装对应版本号的nodejs nvm use 版本号 # 激活对应版本号的nodejs nvm run 版本号 文件 # 使用对应版本号的nodejs运行该文件
- NodeJS版本管理工具,对于需要使用多版本NodeJS的人非常方便(比如你安装Appium需要10+版本,但是安装STF又需要8版本)
- STF
- 帮助管理多手机/模拟器的平台 GitHub地址
-
安装之前需要准备的软件列表
- Nodejs:需要版本为8.X,可以直接使用nvm安装8.17,是一个稳定的Lts版本
- adb:安装Android Studio后,如果在终端直接输入adb命令无效,请根据上面的步骤为adb命令建立软连接
- RethinkDB:官方安装指南 注意需要安装2.2及以上版本
source /etc/lsb-release && echo "deb https://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add - sudo apt-get update sudo apt-get install rethinkdb
- GraphicsMagick:
- 官方网站 | 安装说明 | 下载地址
- 安装步骤简述:
- 将下载的压缩包解压到存放位置
- cd到解压文件夹中的GraphicsMagick-1.3文件夹中,执行命令./configure
- 如果提示:configure: error: no acceptable C compiler found in $PATH 那么请安装gcc:sudo apt install gcc
- 上一步没有报错之后就可以在GraphicsMagick-1.3文件夹中执行make install来安装了
- 如果提示cannot create regular file ‘/usr/local/lib/libGraphicsMagick.la’: Permission denied,可以考虑用sudo make install来安装,就不会有权限报错了
- ZeroMQ:使用命令sudo apt-get install libzmq3-dev安装 官方下载安装说明
- Protocol Buffers:
- 项目github地址 | 下载地址 下载linux版本,具体版本根据你电脑和系统选择,我是64位系统就选择了linux-x86_64.zip结尾的版本
- 下载之后解压,将文件夹放置好后使用添加软连接
sudo ln -s ~/WorkSoft/protoc-3.11.4-linux-x86_64/bin/protoc /usr/bin/protoc
- yasm:官方网站 使用命令直接安装sudo apt install yasm
- pkg-config:官方给的地址我打不开,但是我发现apt可以直接安装:sudo apt install pkg-config
- 安装完上述的各种软件包之后(我在之前也安装了python和jdk),就可以开始安装stf本体了
- 首先确定使用的nodejs版本为8 使用命令nvm use 8 来确保切换到Nodejs8版本
- 之后直接使用命令npm install -g stf 开始进行安装
- 安装过程中的WARN可能很多,不要担心,只要没有红色的报错,就正常
- 安装完毕之后可以使用命令stf doctor来确定是否环境正常
2020-04-28T01:44:47.870Z INF/cli:doctor 7230 [*] OS Arch: x64 2020-04-28T01:44:47.871Z INF/cli:doctor 7230 [*] OS Platform: linux 2020-04-28T01:44:47.871Z INF/cli:doctor 7230 [*] OS Platform: 5.3.0-46-generic 2020-04-28T01:44:47.872Z INF/cli:doctor 7230 [*] Using Node 8.17.0 2020-04-28T01:44:47.895Z INF/cli:doctor 7230 [*] Using ZeroMQ 4.2.5 2020-04-28T01:44:47.904Z INF/cli:doctor 7230 [*] Using RethinkDB 2.4.0~0bionic 2020-04-28T01:44:47.904Z INF/cli:doctor 7230 [*] Using GraphicsMagick 1.3.35 2020-04-28T01:44:47.904Z INF/cli:doctor 7230 [*] Using ProtoBuf 3.11.4 2020-04-28T01:44:47.915Z INF/cli:doctor 7230 [*] Using ADB 1.0.41
- 如果一切都OK就可以启动STF开始体验了,注意先启动rethinkdb再启动STF,启动命令我是从网上找的也不见得准确,注意rethinkdb的数据文件夹(–directory参数)自己找个固定位置存放
rethinkdb: rethinkdb --bind all --directory ~/WorkSpace/Data/rethinkdb --cache-size 8192 --http-port 8090 stf: stf local --public-ip 你的IP --allow-remote
- Python
- 18版本的ubuntu自带有python2.7和python3.6,但是并没有设置软连接,所以直接输入python会报错
sudo apt install python3.8 #安装3.8版本的python sudo ln -s /usr/bin/python3.8 /usr/bin/python #链接python3.8版本为默认python
- 18版本的ubuntu自带有python2.7和python3.6,但是并没有设置软连接,所以直接输入python会报错
- Java
- Ubuntu中通过apt能够直接安装的是openjdk
sudo apt install openjdk-8-jdk #相当于jdk1.8或者jdk8 sudo apt install openjdk-11-jdk #相当于jdk11,是否有细微差别不详
- JAVA环境配置:
#JAVA_HOME export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" export JRE_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre" export CLASSPATH=".:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib" export PATH="$PATH:$JAVA_HOME/bin"
- Ubuntu中通过apt能够直接安装的是openjdk
- Appium
- 首先注意新版本的Appium要求Nodejs版本10+,所以要先nvm use 10切换版本
- 安装appium本体 npm install -g appium
- 安装appium-doctor来检查appium运行环境是否符合要求 npm install -g appium-doctor
- 运行appium-doctor,查看问题并对应修改
- Docker
- 官方安装文档
-
常见的安装方式
- 命令如下:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common #安装一些必备的工具软件 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerprint 0EBFCD88 #校验key sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
- 官方的镜像源一般比较慢,所以多半都会换成国内的源,如果你有阿里云的话,阿里云会提供一个单独地址的镜像源来使用,需要到自己的阿里云上查看对应地址,在容器镜像服务下的镜像加速器中
- 换源的步骤:新建/修改 /etc/docker/daemon.json文件,在其中写入内容
{ "registry-mirrors": ["镜像源地址"] }
- 文件保存之后,执行下面的语句进行加载和重启
sudo systemctl daemon-reload sudo systemctl restart docker
- 常用的镜像源:
Docker 官方中国区:https://registry.docker-cn.com 网易:http://hub-mirror.c.163.com 中国科技大学:https://docker.mirrors.ustc.edu.cn
- 一些零散的小工具
- jq 命令行json处理工具,可以格式化、正则查找等
- 安装命令sudo apt-get install jq
- curl 通过命令行发送网络请求的工具
- 安装命令sudo apt-get install curl
- Vim
- 编辑器,安装语句:sudo apt install vim
- jq 命令行json处理工具,可以格式化、正则查找等
辅助软件
- Psensor
- 一个用来监测各种硬件温度的软件
sudo apt-get install lm-sensors hddtemp #安装监控包 sudo sensors-detect #扫描各种传感器,添加监控 sudo service module-init-tools start #启动监控服务 sudo apt-get install psensor #安装显示主体软件
- 一个用来监测各种硬件温度的软件
- Shutter
- 一个简单方便的截图工具,可以通过在系统添加快捷键来直接启动截图
- 安装命令sudo apt-get install shutter
- 一个简单方便的截图工具,可以通过在系统添加快捷键来直接启动截图
- 搜狗输入法
- 原版的输入法用的不太习惯,搜狗也算是不多的支持Linux的中文输入法了吧,注意安装完之后需要切换输入法的框架来启用