Ubuntu开发环境安装

前言

  • 之前只是装了个双系统,后来发现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运行该文件
      
  • 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
      
  • 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"
    
  • 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

辅助软件

  • 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的中文输入法了吧,注意安装完之后需要切换输入法的框架来启用
1 个赞