从零开始配置Ubuntu基本开发环境

最近要配置一个能够进行轻度开发的Ubuntu虚拟机,在这里记录一下从零开始配置的过程,持续更新

系统配置

设置UTC

1
sudo vim /etc/default/rcS

将UTC=no改为UTC=yes

设置apt源代理

编辑/etc/apt/sources.list,添加以下内容,用以添加阿里的apt源代理

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

生成公钥私钥

1
ssh-keygon

然后可以将公钥加入到github、bitbucket、gitlab等代码托管平台中,方便将仓库中的代码克隆到本地

必备软件配置

Vim

必备编辑器

1
sudo apt-get install vim

Chrome

必备浏览器

1
2
3
4
5
13  sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
14 wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
15 sudo apt-get update
16 sudo apt-get install google-chrome-stable
17 /usr/bin/google-chrome-stable

安装完成以后锁定Chrome到Launcher就行了
参考

Shadowsocks-qt5

安装

查看Appimage介绍
这里下载最新的发布版本
运行:

1
2
chmod a+x Shadowsocks-Qt5-x86_64.AppImage
./Shadowsocks-Qt5-x86_64.AppImage

为了避免每次开ss的时候都要开一个终端,可以使用nohup让其在后台运行

1
2
3
echo "nohup /home/sixzeroo/ss/Shadowsocks-Qt5-3.0.0-x86_64.AppImage &" >> ~/ss/start.sh
sudo chmod +x start.sh
sudo ln -s /home/sixzeroo/ss/start.sh /usr/local/bin/ss_start

这样以后只要运行ss_start然后关掉terminal就能够运行了
参考

Chrome 代理配置

除了安装ss,还需要配置下浏览器到指定到代理端口比如1080才可以正式上网。这里使用SwitchyOmega插件,下载https://github.com/FelisCatus/SwitchyOmega/releases/ ,然后打开 chrome://extensions ,将下载的插件拖入浏览器中

配置一个代理到你ss设置的端口就完成了连接。

参考

Google 拼音输入法

1
2
sudo apt-get install fcitx fcitx-googlepinyin im-config
im-config

参照这里进行配置,需要注意的是Text Entry可能在System setting里面

可选软件配置

Axel

Axel 命令行多线程下载工具,在命令行指定多个线程同时下载

1
sudo apt-get install axel

thefuck

命令行一件纠错软件

1
2
3
sudo apt update
sudo apt install python3-dev python3-pip
sudo pip3 install thefuck

开发环境配置

zsh配置

首先安装:

1
2
sudo apt-get install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

修改系统默认的shell:

1
chsh -s /bin/zsh

主题配置:
安装bullet-train 主题:
下载配置文件,放置到$ZSH_CUSTOM/themes/ 目录下
.zshrc 配置文件见github
可能会遇到的问题:提示没有node命令,安装nodejs npm,ls更改bullet-train 中的配置node为nodejs

安装主题相关字体:
因为主题中一些三角形的符号需要powerline字体,所以要进行安装:

1
sudo apt-get install fonts-powerline

Vim配置

可以参考这里

我是直接用原来电脑的.vimrc替换.vimrc文件然后通过vunble进行安装的