之前一直使用Archlinux,但安装在Mac OSX的parallels desktop虚拟机中,这种滚动更新的方式经常会带来一些问题,比如Xorg的版本升级太快导致parallels tools不支持。所以准备换一个长期支持版的ubuntu,这个parallels官方的支持应该会及时一些。这里记录一下ubuntu 14.04安装之后的配置。

更新源

国内163的源还是不错的,通过以下地址下载配置文件替换/etc/apt/sources.list http://mirrors.163.com/.help/sources.list.trusty

或者直接使用下面的脚本自动下载相应版本并替换原有软件源

1
2
3
4
    sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
    sudo curl -o /etc/apt/sources.list http://mirrors.163.com/.help/sources.list.`cat /etc/lsb-release | grep DISTRIB_CODENAME | awk -F= '{print $2}'`
    sudo apt-get update
    sudo apt-get upgrade

基础使用环境

分辨率

终端

  • Oh-My-Zsh

Oh-My-Zsh 作为一个开源的ZSH配置管理框架,有许多有用的功能、主题以及插件。这里有一个关于定制Oh-My-Zsh的教程 http://code.tutsplus.com/tutorials/how-to-customize-your-command-prompt–net-24083

在Mac环境下利用Oh-My-Zsh配置终端基本已经成为程序员标配。其实在Ubuntu下也可以使用Oh-My-Zsh。 先安装基本的环境

sudo apt-get install zsh git

然后安装Oh My Zsh.

sudo curl -L http://install.ohmyz.sh | sh

如果出现以下错误:chsh: option requires an argument 或者 Password: chsh: PAM: Authentication failure 。可以通过以下方式安装:

1
2
3
rm -fr .oh-my-zsh/
curl -L http://install.ohmyz.sh > install.sh
sh install.sh

安装脚本会把zsh设为默认终端,如果没有设置成功,可以通过以下命令把当前用户的默认终端设置为zsh:

sudo chsh -s $(which zsh) $(whoami)

安装常用开发环境

develop

```bash
sudo apt-get install build-essential libssl-dev
sudo apt-get install vim emacs git
# java
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
# python
sudo apt-get install virtualenvwrapper
# nodejs
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash
# npm
sudo apt-get install npm
# use cnpm instead of npm
npm install -g cnpm --registry=https://registry.npm.taobao.org

```

多个gcc版本共存

ubuntu 14.04带的gcc/g++一般版本较高,有时候会有一些开发环境对gcc/g++版本有要求,这里有一种方式可以

1
2
3
$sudo apt-get install gcc-4.4
$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40  (这里“40” 是优先级,值越大优先级越高)
$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 80 (本机自带的设置为60更高的优先级)

这样系统默认的gcc版本就是优先级更高的版本,如果要切换版本只需运行下面的命令,然后选择要切换的版本即可:

1
2
3
4
$ sudo update-alternatives --config gcc
    
  Selection    Path              Priority   Status
------------------------------------------------------------
* 0            /usr/bin/g++-4.8   80        auto mode
  1            /usr/bin/g++-4.4   40        manual mode
  2            /usr/bin/g++-4.8   80        manual mode

Press enter to keep the current choice[*], or type selection number: 1

同样的g++也一样的处理。

翻墙设置

Blog和笔记

其它