2018年6月

golang 源码编译安装

在version<=1.4,golang的所有组件都是用c+asm写的,之后的版本是用go+asm写的,所以安装早期的版本只需要gcc即可,但是后期版本的安装需要依赖早期的版本,下面分别从1.4版本和1.8.3两个版本分别介绍其源码安装过程

  • 1.4版本

    cd ~/package
    wget https://storage.googleapis.com/golang/go1.4-bootstrap-20170531.tar.gz
    tar zxvf go1.4-bootstrap-20170531.tar.gz go1.4
    cd go1.4/src/
    CGO_ENABLED=0 ./all.bash

    若只想使用1.4版本,此时可以在~/.bash_profile中添加export PATH=$PATH:~/package/go1.4/bin

  • 1.8.3版本

    cd ~/package
    wget https://github.com/golang/go/archive/go1.8.3.tar.gz
    tar zxvf go1.8.3.tar.gz go1.8.3
    export GOROOT_BOOTSTRAP=~/package/go1.4
    cd go1.8.3/src
    ./all.bash

    若想用1.8.3版本,可以把~/bash.profile文件中的go1.4改成go1.8.3即可

postgresql源码编译安装

1. 安装依赖

sudo apt-get install build-essential gdb bison flex zlib1g-dev libreadline-dev

2. 创建postgres用户并切换

adduser postgres
su postgres

3. 源码编译安装

git clone http://git.postgresql.org/git/postgresql.git
cd postgresql    
./configure --prefix=$HOME/postgresql    
make && make install

4. 启动数据库

cd $HOME/postgresql/    
mkdir data    
cd bin    
./initdb -D ../data/    
./pg_ctl -D ../data/ -l logfile start

5. 连接数据库

./psql