最近一直在用Ubuntu做一些东西, Linux天生适合开发, 所以一些开发工具当然不能不装。

Ubuntu安装GCC,G++, Make等, sudo apt-get install build-essential

安装java6 
sudo add-apt-repository ppa:sun-java-community-team/sun-java6
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-jdk

安装FTP: $ sudo apt-get install vsftpd
修改配置文件: 
$ sudo vi /etc/vsftpd.conf  根据需要修改
修改完配置文件需要重启一下ftp: $ sudo /etc/init.d/vsftpd restart

 安装ssh, 可以远程连接到Linux了
sudo apt-get install openssh-client
sudo apt-get install openssh-server

 

在Linux上从源码安装软件,其实也不像大部分想的那么难, 作者在发布release包的时候环境大部分搭建好了, 所以一般只要敲入三个命令:
./configure 
make
sudo make install
而唯一麻烦的地方就是库的依赖了,也就是这个软件可能依赖于其他的库,而机器上没有,所以要先安装那些依赖库, 一般依赖哪些库,作者都会在README里写上的,而且还会提供下载链接的, 按照README上的来操作,问题还是不会很大的,有写软件可能例外, 要专们配置环境变量什么的,这个很容易让人恼。

现在的软件尤其是C++写的软件,为了可移植,一般都会使用autoscan,autoconf, automake等工具, 使用./configure命令就是调用autoscan,autoconf等工具,根据本机环境自动生成makefile文件, 这种情况下手动修改makefile文件是没有用的,因为每次都是自动生成的, 所以要提供什么参数就要在使用./configure的时候就加上,比如

./configure 

--build=i386-apple-darwin10.7.0 \

--host=arm-apple-darwin10.7.0 \

--disable-dependency-tracking \

--enable-shared=no \

--enable-static=yes \

--enable-ltdl=no 

.......

 

 

 

后面会陆续添加.