下面说的,是bloghome开发中使用的工作环境配置,仅供各位参考,您具体应用时,也许需要作些修改。非常欢迎您提出反馈意见,我们共同完善基于
Linux的工作环境!
操作系统选择
使用ubuntu 6.10,安装过程如下:
- 光盘启动,进入live cd环境。
- 点击install,开始安装过程。
- 安装完毕后,首先做如下的功课:
- 备份/etc/apt/sources.list:
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
- 将附件中的sources.list文件放到/etc/apt目录下。
- 安装中文输入法:
sudo aptitude install scim-chinese scim-pinyin scim-tables-zh
- 安装其他必要的软件包:
sudo aptitude install vim mlterm mlterm-im-scim mozilla-firefox-locale-zh-cn firefox-webdeveloper firefox-dom-inspector firefox-greasemonkey
环境初始化
- 从菜单“应用程序”->“附件”中找到“终端,托放到顶部的快捷菜单栏。
创建合适的目录结构
在自己的家目录创建以下目录结构:
- $HOME/devel,存放和开发相关的工具
- $HOME/docs,文档目录
- $HOME/workspace,eclipse下面的项目在这个目录
- $HOME/dl, 存放下载的文件
- $HOME/bin
导入合适的vim编辑器配置文件
安装Java
从开发服务器下载jdk 1.6: http://192.168.0.254/devel/jdk-6-linux-i586.bin, 执行:
sh ./jdk-6-linux-i586.bin
然后将jdk_1.6.0这个目录移动到$HOME/devel目录下,并创建jdk的符号链接:
cd $HOME/devel
ln -s jdk_1.6.0 jdk
修改$HOME/.bash_profile,增加java的相关配置:
export JAVA_HOME=$HOME/devel/jdk
export PATH=$JAVA_HOME/bin:$PATH
要注意卸载掉原操作系统安装的java,或者source ~/.bash_profile使得jdk 1.6马上生效。
安装eclipse
从开发服务器下载eclipse: http://192.168.0.254/devel/eclipse_3.1.2_linux_tar.bz2, 将eclipse解压缩到$HOME/devel目录下。
这个eclipse已经包含了下列插件:
- eclipse全套汉化
- phpeclipe plugin
- subclipse plugin
- javascript plugin
- sql editor plugin
安装完毕后,配置eclipse的下列属性:
- 常规->编辑器->文本编辑器中,选中“显示行号”
- phpeclipse web development->Browser Preview Defaults,去掉此处的两个选项
- phpeclipse web development->PHP,选中 show line numbers
- phpeclipse web development->PHP->Typing,选中:
- Removing trailing spaces on editor save(去掉行尾的空格,非常重要!)
- Wrap phpdoc and comments at print margin
- insert space for tab(用空格来表示tab)
- phpeclipse web development->PHP->Task tags,增加FIXME,级别为High
- 小组->SVN,选择SVN接口为JavaSVN(纯java)
制作eclipse的启动脚本
由于在utf8环境下会出现空格的奇怪问题,暂时让eclipse在zh_CN.GB2312这个locale下运行,制作eclipse的启动脚本如下:
#!/bin/sh
export JAVA_HOME=$HOME/jdk
export PATH=$JAVA_HOME/bin:$PATH
export LANG=zh_CN
export LC_ALL=zh_CN
$HOME/devel/eclipse/eclipse &
配置开发环境
安装必要的软件包
安装apache2,php,postgresql:
sudo aptitude install apache2 php5 php-cli php5-gd php5-pgsql php5-sqlite php5-xmlrpc php5-dev postgresql-8.1 imagemagick
sudo passwd postgres
配置apache2
执行如下命令:
sudo ln -s $HOME/workspace/blogportal_trunk /var/www/blogportal_trunk
sudo gedit /etc/apache2/site-enabled/000-default,将/var/www修改为/var/www/blogportal_trunk
sudo /etc/init.d/apache2/restart
安装开发用数据库
执行如下命令:
su - postgres
createdb -E unicode blogportal_trunk
psql -d blogportal_trunk -f 开发数据库文件
Linux下的调试技巧
为了模拟真实的url,可以修改/etc/hosts文件,比如:
127.0.0.1 linux.bloghome.cn www.bloghome.cn
使用远程桌面
安装下面软件包:
sudo aptitude install rdesktop grdesktop
在命令行使用如下命令连接windows服务器:
rdesktop -f -a 16 -u username 192.168.0.1
或者使用grdesktop连接远程桌面。
基于vi的工作环境
要安装smarty plugin, ctags, minibuf。
其他环境美化相关
安装更合适的中文字体
sudo aptitude install xfonts-wqy
sudo gedit /etc/fonts/conf.d/50-xfonts-wqy.conf
或者直接复制windows下的simsun.ttc, simfang.ttf等字体到$HOME/.fonts目录下。
相关推荐
本文将基于提供的文件信息,深入解析Linux QT环境配置的过程,帮助读者理解每一步骤背后的原理及可能遇到的问题。 #### 标题:LinuxQT环境配置 该标题清晰地指出了文章的主题——在Linux操作系统上配置QT环境。QT...
基于YUM本地源的Linux环境快速配置方法.pdf
基于Linux的高性能计算集群MPI并行环境配置研究 在高性能计算领域,MPI(Message Passing Interface)并行环境配置研究是基础工作之一。MPI是一种基于消息传递的并行编程接口,广泛应用于高性能计算领域。该文以...
本篇文章将深入探讨基于Linux的网络配置,特别是DHCP服务器、路由器以及SAMBA服务器和客户端的应用。这些知识点对于管理和维护Linux网络环境至关重要。 首先,我们来看DHCP(Dynamic Host Configuration Protocol)...
本文总结了基于Linux环境的TCP协议一致性测试实现,涵盖了协议一致性测试的基础概念、模型、方法和流程。通过对ISO 9646的定义,阐述了协议一致性测试的基本概念、模型、方法和流程。该论文还讨论了基于Linux环境的...
基于 Linux 的 MPI 并行环境的配置 在本文中,我们将介绍如何在 Linux 环境下配置 MPI 并行环境,以实现多机并行计算或单机多进程模拟多机并行计算。MPI(Message Passing Interface)是一种消息传递模型,主要用于...
3. 基于Linux环境下的DHCP服务器配置:包括安装DHCP服务、编辑dhcp.conf文件、配置DHCP服务等步骤。 4. DHCP服务器的优缺点:基于Linux环境下的DHCP服务器具有良好的安全性和灵活性,但是需要一定的技术门槛;基于...
本文档主要介绍了基于 Linux 桌面环境的影音平台的搭建和配置,涵盖了视频和音频处理的基础常识,以及相应的软件和硬件要求。 在本文中,我们首先介绍了 Linux 桌面环境的影音平台的概念和重要性,然后讨论了视频和...
在当今信息时代,了解操作系统内核的工作原理对于成为一名专业的计算机科学人士至...一本基于Linux的汇编语言书籍,将会是通往理解计算机最底层工作原理的桥梁,帮助读者打开计算机科学的大门,深入探索计算机的奥秘。
QGC 在 Linux 环境下的搭建...搭建 QGC 在 Linux 环境下的步骤包括获取 QGC 源码、依赖及组件安装、安装 Qt、Qt 环境配置、QGC 源码编译和异常问题处理方法。在完成这些步骤后,我们可以成功搭建 QGC 在 Linux 环境下。
Linux 作为流媒体平台的表现并不错,在 RedHat 9.0 环境下,基于 Linux 的流媒体服务器配置是非常重要的。本文介绍了在 Linux 操作系统下实现流媒体服务器的配置过程。 流媒体(Stream Media)是指在 Internet/...
随着Linux在各个领域的广泛应用,特别是在电子商务领域的潜力展现及其作为自由软件的独特优势,基于Linux环境下的软件开发和应用已经成为一个新的发展方向。这使得建立在Linux操作系统上的网络环境成为开发和应用的...
在Linux环境中进行网络编程,可以更直观地理解和掌握操作系统与网络通信的底层机制。 【多线程】在本项目中,多线程技术用于处理并发连接。每个连接到聊天室的用户都会创建一个独立的线程,确保系统能够同时处理多...
本文档主要介绍了基于Linux的FPGA数据通信接口驱动设计与实现,涵盖了FPGA设备驱动程序的实现方法、内存映射机制、阻塞操作等关键技术点。 一、Linux操作系统概述 Linux是一种开源操作系统,源代码完全公开,具有...
下面将详细讲解如何配置基于Linux的Java开发环境。 首先,我们需要了解Linux操作系统。Linux是一种自由开放源码的操作系统,它提供了强大的命令行工具,对于开发者来说,这为高效的工作提供了便利。在Linux上配置...
特别是BlueCat Linux,它是基于Linux内核的嵌入式操作系统,为开发者提供了丰富的工具和资源,便于在Intel IQ80310平台上进行软件开发。 配置嵌入式Linux开发环境通常涉及以下步骤:安装交叉编译工具链,配置Linux...
"基于Linux和Qt4便携式医疗仪器的开发方法" 在本文中,我们将讨论基于Linux和Qt4便携式医疗仪器的开发方法。该方法基于嵌入式Linux操作系统和跨平台应用程序框架Qt4,旨在快速开发便携式医疗仪器。 嵌入式Linux...
基于国产龙芯GS32I平台的嵌入式Linux环境配置.pdf
该方法包括搭建基于Cortex-A8的Linux开发环境、Linux内核的配置和编译、内核移植的步骤等。 Linux内核移植的方法和步骤: 1. 搭建基于Cortex-A8的Linux开发环境,包括选择合适的开发板、安装Ubuntu操作系统、安装...