安装 Ubuntu 16.04 LTS 笔记

注意:以后这一部分内容会纳入我写的《创建标准开发环境》文档中,那里应该会写的更加全面。
而且,准备写一套脚本用来做这些事情。

配置

- key value
1 用户姓名 Hu Ang
2 机器名 OE
3 用户名 catroll
4 键盘 英语(美式)
5 时区 Asia/Shanghai

主要流程

1、修改 HOME 下的目录名为英文:

export LANG=en_US
xdg-user-dirs-gtk-update  # 选择 “使用新名称”
export LANG=zh_CN.UTF-8
xdg-user-dirs-gtk-update  # 选择 “使用旧名称”,并勾选 “不用再提醒”

或者手动重命名目录,并编辑 ~/.config/user-dirs.dirs 文件

2、创建目录

mkdir ~/Projects ~/Tools ~/Resource ~/Space ~/Temp
mkdir ~/Documents/Books

3、设置 IP

参考之前的网络配置信息存档,同样配置一下。

4、保存一些初始化的数据:

dpkg -l > ~/Documents/dpkg.list
dconf dump / > ~/Documents/dconf.list

5、设置更新源

  1. 修改更新源为 mirrors.aliyun.com
  2. 加入 UbuntuKylin 软件仓库,方便安装 WPS、搜狗输入法等国产软件。
sudo sh -c "echo \"deb http://archive.ubuntukylin.com:10006/ubuntukylin xenial main\" > /etc/apt/sources.list.d/ubuntukylin.list"
# 获取 GPG 签名
sudo wget http://archive.ubuntukylin.com:10006/ubuntukylin/dists/xenial/Release.gpg /etc/apt/trusted.gpg.d/ubuntukylin_xenial.gpg

6、更新软件

sudo apt update
sudo apt upgrade

7、安装软件

# vim-gnome-py2 | vim-gtk-py2 | vim-gtk3-py2 | vim-athena-py2 | vim-nox-py2
sudo apt install -y vim vim-scripts vim-doc ctags

# git-daemon-run git-daemon-sysvinit
# git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki
sudo apt install -y git git-svn gitg git-doc

sudo apt install -y fonts-wqy-microhei fonts-wqy-zenhei

sudo apt install -y openssh-server  # SSH 服务器
sudo apt install -y mysql-server mysql-client  # MySQL 服务器和客户端
sudo apt install -y nfs-kernel-server  # NFS 服务器
sudo apt install -y remmina  # 远程桌面客户端
sudo apt install -y samba samba-client  # Samba 服务器和客户端
sudo apt install -y filezilla  # FTP 客户端
sudo apt install -y thunderbird  # 邮件客户端

sudo apt install -y python-dev
sudo apt install -y python-pip
pip freeze > ~/Documents/pip.list
sudo pip install --upgrade pip
sudo apt install -y python-mysqldb

sudo apt install -y gedit-plugins
sudo apt install -y virtualbox
sudo apt install -y chromium-browser
sudo apt install -y meld
sudo apt install -y dos2unix  # 换行符转换
sudo apt install -y opencc  # 中文繁体简体转换
sudo apt install -y nodejs npm
sudo ln -s `which nodejs` /usr/bin/node

sudo apt install -y iptux
sudo apt install -y sshpass
sudo apt install -y synaptic  # 新得力软件包管理工具
sudo apt install -y zsh
sudo apt install -y curl
sudo apt install -y p7zip-full p7zip-rar

# 安装 Java 环境
# 1. JDK 会自带着安装 JRE
# 2. 目前 default-jdk 指向 openjdk-8-jdk
# 3. openjdk-9-jdk 可能是有嵌套依赖的问题,安装报错
sudo apt install -y default-jdk

sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt install -y atom

# 卸载命令(Atom 为例):
# sudo add-apt-repository ppa:webupd8team/atom
# sudo apt-get remove atom
# sudo apt-get autoremove
# sudo apt-get update

# 输入法
# sudo apt install -y --upgrade ibus  # 可以先 ibus version 查看一下版本
# sudo apt install -y ibus-rime
sudo apt install -y fcitx fcitx-config-gtk2 fcitx-rime language-selector-gnome im-config
sudo apt remove ibus

# Calibre
sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"

sudo apt remove rhythmbox  # 音乐播放器
sudo apt remove evolution  # 邮件客户端
sudo apt remove dvd+rw-tools  # 刻录
sudo apt remove growisofs  # 刻录
# 软件中心,16.04 中已经完全被 gnome-software 替代了
# sudo apt remove software-center
sudo apt remove aisleriot gnome-sudoku gnome-mahjongg  # 游戏
sudo apt autoremove

# 定义两个临时别名:
alias pipi="sudo -H pip install --index https://pypi.doubanio.com/simple --trusted-host pypi.douban.com"
echo registry=https://registry.npm.taobao.org > ~/.npmrc

sudo ln -s `which nodejs`  # /usr/bin/node
sudo npm install -g gitbook-cli

pipi shadowsocks
pipi ipython
pipi livereload
pipi pypinyin
pipi psutil
pipi markdown
pipi GitPython
pipi jinja2
pipi yapf pep8

8、语言支持更新

打开 设置 > 区域和语言,如果检查到软件的语言包和系统语言设置不符,会提示需要安装一些语言包,确认安装即可。
比如说:火狐浏览器不自带中文支持,更新后安装简体中文语言包:firefox-locale-zh-hans
比如说 LibreOffice 不自带中文支持,更新后安装简体中文语言包:libreoffice-l10n-zh-cn
比如说 Thunderbird 不自带中文支持,更新后安装简体中文语言包:thunderbird-locale-zh-hans
好像不会马上生效。

9、配置
参考《系统配置》章节

系统配置

基础

1、根据快捷键的备忘录,确保快捷键的设置是否符合过去的按键习惯。
2、根据 hosts 的备份档恢复到 /etc/hosts

Gnome 插件管理

使用 FireFox 浏览器,因为它自带插件:Gnome Shell Integration,没这个插件不行。
启用插件之后,只需要打开 https://extensions.gnome.org/local/ 就可以管理安装插件。

点亮以下插件:

  1. Screenshot Window Sizer
  2. windowNavigator

安装新的插件(使用火狐,打开页面,点击启用就行了):

  1. 鼠标很容易碰到左上角的活动,就打开了窗口切换页面(Hot Corner),很烦人,可以通过 No Topleft Hot Corner 插件禁用这个功能。
    地址:https://extensions.gnome.org/extension/118/no-topleft-hot-corner/
  2. 左下角的状态图标感觉挺不好用的,可以通过 topicons 将它移动到顶栏。
    地址:https://extensions.gnome.org/extension/495/topicons/

oh-my-zsh

# 参考 https://github.com/robbyrussell/oh-my-zsh/
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

使用 candy 主题(~/.zshrc :: ZSH_THEME="Candy")

Shell 别名

参考自己习惯的 Shell 别名配置。

配置 NPM、PyPI、Ruby 国内源

pip 配置文件:~/.config/pip/pip.conf

[global]
timeout = 60
index-url = https://pypi.doubanio.com/simple
trusted-host = pypi.doubanio.com
extra-index-url = https://pypi.python.org/simple
find-links = file:///home/catroll/Resources/PyPI
disable-pip-version-check = true

[freeze]
timeout = 10
all = true

[download]
dest = /home/catroll/Resources/PyPI

NPM 配置文件:~/.npmrc

registry=https://registry.npm.taobao.org

SSH

设置 SSH 环境:ssh-keygen\ssh-copy-id

1、生成公钥密钥对:id_rsaid_rsa.pub

ssh-keygen

2、生成并编辑 SSH 客户端配置文件(vi ~/.ssh/config),加入以下内容

Host *
User root
IdentityFile ~/.ssh/id_rsa

Git

git config --global user.name catroll
git config --global user.email ninedoors@126.com

gedit

  • √ 显示行号
  • √ 邮编对齐线显示的位置(列):120
  • √ 显示状态栏
  • √ 显示概览图
  • √ 显示网格图案
  • √ 启用自动折行
  • √ 避免在单词内换行
  • √ 突出显示当前行
  • √ 突出显示匹配的括号
  • 制表符宽度:4
  • √ 使用空格替代制表符插入
  • 编辑器字体:Ubuntu Mono Regular 12(不使用系统等宽字体)
  • 配色方案:Oblivion
  • 插件:绘制空白字符

Gnome Terminal

  • 背景透明度 50

火狐浏览器

1、Search > 添加并选用百度搜索引擎(Baidu Search
2、Content > 优先使用语言中添加(Chinese/China [zh-cn]

Chromium 浏览器

1、设置成系统默认浏览器
2、安装 SwitchyOmega,连上本地 ShadowSocks 服务器
2、登录谷歌账号

具体设置项目:

1、所有字体选择文泉驿等宽微米黑
2、总是显示 Tab
3、默认搜索引擎使用 Baidu
4、等等

Thunderbird

  • QQ 企业邮箱
    http://service.exmail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1000585

Atom 文本编辑器

1、安装插件:atom-chs-menu

安装并配置 PyCharm

Linux 社区版下载页面

当前最新版本:2016.1.3

wget https://download.jetbrains.com/python/pycharm-community-2016.1.3.tar.gz

开发相关

NFS

。。。

代码环境

cd ~/Projects/
mkdir catroll OE forked