Ubuntu 配置

近期频繁重装 Linux 系统,作为程序员总是折腾来折腾去,最后还是回归 Ubuntu 的怀抱。总结下经验为后续再一次折腾作准备吧。

首先,由于墙的原因,很多资源下载速度很慢,甚至没法下载。在此感谢各个镜像加速站点提供的资源,以下大多数资源都是来自清华镜像站

有很多镜像站,大多数来自高校与一些互联网公司。但还是推荐使用高校的资源,毕竟公司讲究收益,可能突然就不维护了,高校就没那么简单放弃不维护了是吧。

之所以选择 Ubuntu ,毕竟很多软件提供 Linux 版基本都有 deb 版的安装包下载,也有一些配套了 Ubuntu 系统的笔记本产品出现。怎么说也是用户使用数最多的 Unix 系统了吧。

关于桌面环境还是选择 gnome,下面有些软件依赖 gnome 环境。

Ubuntu 系统下载

到官网下载太慢了,直接到清华镜像站下载 iso 镜像(此次下载的是 18.04 版本的,最好选择长期支持版本)。下载完镜像后安装步骤没什么好写的,现在的安装引导十分人性化了。

配置源

系统安装完成后,先配置下软件源。目前 Ubuntu 18.04 安装后,可以从设置里直接修改源,比以前修改 sources.list 方便太多了,这里还是选择清华源。

原先那种修改文件的方式看这里: Ubuntu 源列表

配置完后刷新列表,更新下系统:

sudo apt-get update
sudo apt-get upgrade

下载必要软件

chrome

Ubuntu 默认的浏览器是火狐,还是习惯用谷歌。注意还是不要下载 chromium,据说不支持 gnome-shell 扩展。

有一些国内下载站, 下载站2,但看起来蛮野鸡的,指不定哪天又不能访问了。不行的话还是试下官网下载吧,现在好像下载浏览器不会被墙。

ssr

目前找到的最好用的还是 electron-ssr 了,据说原作者已经不更新且删除仓库了,不过还是有备份的。按照说明安装就好,安装好后还是在终端运行下,如果失败按指示安装缺少的东西(18.04 貌似没有安装 python2 我是需要单独安装的)。

安装完成后会使用系统的代理设置,electron-ssr 会自动设置为【自动】,我测试了没用,改为了手动。将 http 跟 https 填写 127.0.0.1:12333 而 sock5 填写 127.0.0.1:1080(按照 electron-ssr 的配置来)。

typora

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update && sudo apt-get install typora

终端

先安装推荐字体 MesloLGS NF ,为 powerlevel10k 主题作准备。

# 安装 zsh
sudo apt-get install zsh
# 设为默认 shell
chsh -s $(which zsh)
# 18.04 一开始没有装 git
sudo apt-get install git
# 安装 oh-my-zsh
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 安装 powerlevel10k 主题,并设置 ZSH_THEME="powerlevel10k/powerlevel10k"
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
# 安装 zsh-autosuggestions 并设置 plugins=(zsh-autosuggestions)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 安装 zsh-syntax-highlighting 并设置 plugins=( [plugins...] zsh-syntax-highlighting)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 安装 guake 并设置开机启动
sudo apt-get install guake

开发

主要涉及 python,nodejs 环境搭建。由于 python 现在官方源码下载太慢,这里选择清华镜像站的 miniconda 顺便也包含了 virtualenv 的功能。miniconda 安装完成后,会到 .bashrc 里填写一些配置,需要将这些配置移动到 .zshrc 里。

顺便按照这里配置 conda 的下载地址。不过需注意的是 conda 只能下载部分 python 包,还是要配置 pip 的下载源。

编辑 ~/.pip/pip.conf 没有就创建:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

接下来是 nodejs 的安装,这里选择 10 系的 LTS 版本:

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
# 然后安装
sudo apt-get install -y nodejs
# 然后安装 yarn
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn 
# 配置 taobao 源
npm config -g set registry https://registry.npm.taobao.org 
yarn config set registry https://registry.npm.taobao.org/ 

在配置 npm 源的时候可能会遇到权限问题,需处理下:

mkdir ~/.npm-global 
npm config set prefix '~/.npm-global'

然后到 ~/.zshrc 里加上 export PATH=~/.npm-global/bin:$PATH,完成后 source ~/.zshrc,再试下。

安装 docker

# 先安装依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
# 公钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
# 仓库
sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
   $(lsb_release -cs) \
   stable"
# 安装
sudo apt-get update && sudo apt-get install docker-ce

再配置下加速源,编辑 /etc/docker/daemon.json

{ 
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] 
}

至于开发工具 vscode,直接官网下载就好。

美化

该来的还是要来,安装 gnome 优化工具,主题资源在 https://www.gnome-look.org/:

sudo apt-get update
sudo apt-get install gnome-tweak-tool
sudo apt-get install gnome-shell-extensions

主题:https://www.gnome-look.org/p/1099856/

图标:https://github.com/keeferrourke/la-capitaine-icon-theme