ubuntu12.04软件安装

安装基本库

apt-get install g++ curl libssl-dev libexpat1-dev expat libxml2-dev

安装新主题

#首先需要编辑 /etc/apt/sources.list 文件,在终端中输入:
    gksudo gedit /etc/apt/sources.list        
#在其中加入以下源:
    deb http://ppa.launchpad.net/bisigi/ppa/ubuntu karmic main
    deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu karmic main    
#保存并且退出,然后加入KEY, 在终端中输入:
    gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key 881574DE && gpg -a --export 881574DE | sudo apt-key add -    
#更新软件源列表:
    sudo aptitude update    (需要安装aptitude)
#安装主题:    
    sudo aptitude install bamboo-zen-theme

安装SSH

sudo apt-get install openssh-server openssh-client  
sudo /etc/init.d/ssh restart #重启生效

安装jdk6

#使用jdk-6u29-linux-x64.bin安装到/home/software下,然后配置环境变量,在/etc/profile中添加:

JAVA_HOME=/home/software/jdk1.6.0_29  
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
PATH="$JAVA_HOME/bin:$PATH"  
export JAVA_HOME CLASS_PATH PATH 

#重启后,使用java -version检测是否安装成功。

安装mysql5.5.20

  • 使用mysql-5.5.20-linux2.6-x86_64.tar.gz。安装之前先安装包libaio1和libaio-dev,否则会出错。
  • 要安装到的目录是/home/software/mysql-5.5.20,首先将压缩文件解压到该目录下,然后进行以下操作:

    sudo groupadd mysql
    sudo useradd -r -g mysql mysql#非常重要,建立mysql用户组
    
    #进入/home/software/mysql-5.5.20,这里面已存放了解压后的所有文件,执行
    sudo chown -R mysql .
    sudo chgrp -R mysql .
    #注意以上命令后面都有点
    #打开lib目录,简单的赋予下面的文件权限
    sudo chown -h mysql:mysql *
    
    #下面开始安装
    sudo scripts/mysql_install_db --user=mysql --basedir=/home/software/mysql-5.5.20 --datadir=/home/software/mysql-5.5.20/data
    #观察输出结果,可能会出现找不到libaio1或者log文件的错误,安装libaio1或建立相应log目录即可
    
    //将所有文件属性改为root用户,注意有点
    sudo chown -R root .
    //将数据目录属性改为mysql用户
    sudo chown -R mysql data
    
  • 安装初步完成,测试一下,启动服务: bin/mysqld_safe --user=mysql &,可能报错,配置文件中的basedir和datadir可能没配置好。进行以下配置:

    cp support-files/mysql.server /etc/init.d/mysql
    chmod +x /etc/init.d/mysql
    vim mysql
    #修改以下两个变量
    basedir=/home/software/mysql-5.5.20
    datadir=/home/software/mysql-5.5.20/data
    然后执行 update-rc.d mysql defaults
    
    #再使用service mysql start来尝试启动,报错:
    #Couldn't find MySQL server (/usr/bin/mysqld_safe),路径不对,不应该到/usr/bin下寻找mysqld_safe,怀疑mysql启动时加载配置文件出错,mysql配置文件的读取顺序为:
    
    /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
    
    #挨个查看,发现 /etc/mysql/my.cnf中的以上两个对应值不正确,修改后测试,发现可用service mysql start来启动mysql
    
  • 安装mysql的最后一步,设置环境变量,使mysql命令方便使用

    JAVA_HOME=/home/software/jdk1.6.0_29
    MYSQL_HOME=/home/software/mysql-5.5.20
    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    PATH="$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH"
    
    export JAVA_HOME MYSQL_HOME CLASS_PATH PATH
    
  • mysql主机与虚拟机间通信

    #win7下使用navicat连接虚拟机里的mysql,win7的ip为192.168.1.102,我在navicat上建立用户名为root,密码为空的连接,然后再虚拟机里授权win7的ip权限,即可访问:
    
    grant all privileges on *.* to root@192.168.1.102 identified by '';
    flush privileges;
    

挂载win7文件夹和硬盘

#设置virtualbox的“数据空间”,比如我需要与ubuntu共享桌面和E盘,则建立两个固定分配desktop和epan。
#然后进入ubuntu,可以选择在配置文件fstab中写入挂载的命令,但我试了几次基本不成功,可能环境有问题,最终使用的方法是写一个shell脚本,让它随ubuntu随机启动即可,脚本文件如下:

#!/bin/sh
echo "挂载"
sudo mount -t vboxsf desktop /mnt/shared/desktop
sudo mount -t vboxsf epan /mnt/shared/epan

安装nginx1.2.0

#安装pcre-8.30

./configure --prefix=/home/software/nginx-1.2.0 --with-pcre="/home/src/pcre-8.30/"    

#注意指向pcre的源码目录,否则不能make

make
make install

安装thrift-0.7.x

#到github下载源码(发生的一些错误可参考这个http://blog.csdn.net/imzkz/article/details/5637999)
#按要求./bootstrap.sh,提示    Couldn't find libtoolize!,需先安装apt-get install libtool    
#再执行./bootstrap.sh,提示/bootstrap.sh: 41: ./bootstrap.sh: autoscan: not found,安装apt-get install autoconf
./configure --prefix=/home/software/thrift-0.7    

make发生错误,提示 ylwrap: 行 113: yacc: 未找到命令,安装apt-get install byacc

继续make,错误,提示 行 52: flex: 未找到命令,安装apt-get install flex

再make还是错误

重新./configure --with-boost=/home/software/thrift-0.7,然后make,错误提示:致命错误: Python.h:没有那个文件或目录,安装python-dev

再make成功

make install

记得修改/etc/profile的环境变量

安装rethinkdb

#http://www.rethinkdb.com
add-apt-repository ppa:rethinkdb/ppa
apt-get update
apt-get install rethinkdb    

安装rvm和ruby1.9.3-head

安装otcopress