<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Ubuntu For Fun</title>
    <description>欢迎 Ubuntu 同好，及开源/Linux/Unix 爱好者参与：）</description>
    <link>http://ubuntu.group.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>解决“使用router拨号情况下aMule/eMule只能获得LowID”的问题</title>
        <author>koen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://koen.javaeye.com">koen</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/210998" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/210998</a>&nbsp;
          发表时间: 2008年07月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><br />这两天我换了机器上的硬盘并重装系统。之前我使用Ubuntu的pppoe直接拨号ADSL，这次想趁重装系统改成使用router自动拨号，网线连接router而不是ADSL modem。可以省去Ubuntu的ADSL拨号步骤。</p>
<p>&nbsp;</p>
<p>配置完成后上网没有问题。但使用aMule只能获得LowID而不是HighID，原因是因为router的防火墙阻止了外来的连接。google之后发现，可以通过设置router的"端口反射"(port forward)来解决，方法非常简单：</p>
<p>&nbsp;</p>
<p>进入router的web控制台，对我的NetGear无线路由器来说，地址是: <a href="http://10.0.0.1">http://10.0.0.1</a> 用户名和密码分别是：admin/password。</p>
<p>&nbsp;</p>
<p>在"端口映射"配置中，添加以下两项：</p>
<p><br />名称：aMule1&nbsp;协议类型：TCP&nbsp;起始端口：4662&nbsp;结束端口：4662&nbsp;IP：10.0.0.2<br />名称：aMule2&nbsp;协议类型：UDP&nbsp;起始端口：4672&nbsp;结束端口：4672&nbsp;IP：10.0.0.2</p>
<p>&nbsp;</p>
<p>注意：</p>
<p><br />1. 名称随便取；<br />2. 协议类型和端口号取决于aMule中使用的连接端口，进入aMule的配置就可以看到，默认是TCP=4662，UDP=4672；<br />3. IP地址是当前机器从路由器获得的IP地址，ifconfig一下就看到了。</p>
<p>&nbsp;</p>
<p>还有一点需要注意的是：当我做完以上配置后，重启aMule发现没有效果，依然获得的是LowID。反复修改不能解决，百思不得其解。后来想到router的配置变了之后可能需要重新启动才能生效。于是关router电源再开，再重启aMule，成功！</p>
<p>&nbsp;</p>
<p>一通百通，如果想开启本机的其他端口供外部使用，如FTP等，皆可如法炮制。</p>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/210998#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Jul 2008 12:12:47 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/210998</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/210998</guid>
      </item>
      <item>
        <title>Pidgin加密插件的使用</title>
        <author>crazycode</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://crazycode.javaeye.com">crazycode</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/207617" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/207617</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这段时间和朋友gtalk聊天，他们公司网络有监听，讲起话来不爽，网上查了一下，gtalk可以使用SSL连接，相对安全，但官方客户端无法打开这一选项，只能通过pidgin这类第三方工具。我用的是ubuntu，自带pidgin，但朋友是windows。网上找了一下，发现pidgin也有windows版本，同时也找到了pidgin-encryption这个插件，使用的是mozilla nss加密库，提供了非对称加密支持，呵，很好，很强大。<br />两个人都安装上pidgin+pidgin-encryption插件后，打开插件配置界面，启用pidgin-encryption，可以进行一下设置，默认不需要做什么调整就可以使用了，自动为每个IM帐号生成了1024位密钥对，聊天时，自动向对方请求公钥，加密后发给对方，对方的pidgin-encryption会用私钥解密。<br />登录到gmail上看google保存的聊天记录，上面是一堆加密过的字串，，感觉很安全，很放心，嘿嘿。。。<br />不过，NSS这个加密库，我第一次听说，之前只知道PGP这样的算法，不知道NSS安全性怎么样。
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/207617#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 18:03:18 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/207617</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/207617</guid>
      </item>
      <item>
        <title>openSUSE 11.0新特性介绍</title>
        <author>不复记忆</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wtxawr.javaeye.com">不复记忆</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/206043" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/206043</a>&nbsp;
          发表时间: 2008年06月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>为什么要从目前的 openSUSE 10.2/10.3 升级到 openSUSE 11.0？这里你将看到一些主要的原因：</p>
<ul>
<li><strong>QT4 安装程序:</strong>
<p>显然当你升级／安装一个操作系统的时候，你首先看到的是安装屏幕。openSUSE 11.0 引进了全新而美观的 QT4 安装程序，这个安装程序比任何当前的 Windows/Linux/Mac OX 都领先了不止一圈（就外观而言）。 </p>
</li>
<li><strong>软件包管理 (Zypper):</strong>
<p>Zypper 自 openSUSE 10.3 起经历了许多改进。当前的 11.0 使用的是 zypper 0.11.6-4.1，现在，软件包管理在安装软件，更新源等等方面都大大的加速了，也变得前所未有的智能化。（译者：就本人的使用体验来看，你完全可以将 zypper 看作是 apt-get 在 openSUSE 中的实现。） </p>
</li>
<li><strong>Xorg:</strong>
<p>Xorg 已经被更新到 7.3 ( openSUSE 10.3 中的是 7.2)，包含了许多针对 Intel / Nvidia 驱动的更新 (但如果使用<br />Nvidia / ATI，我还是推荐安装 Nvidia / ATI 专有的驱动）。还有值得注意的是，AIGLX 现在已经被默认启用了。 </p>
</li>
<li>
<p><img src="http://www.linuxeden.com/upimg/allimg/080619/2213540.png" height="320" alt="" width="400" /></p>
</li>
<li><strong>内核:<br />
<p>openSUSE 11.0 搭载了版本为 2.6.25 的内核。这一版本在虚拟化、硬件支持等方面和 openSUSE 10.3 相比有明显的改进。 </p>
</strong></li>
<li><strong>KDE 3.5.9:</strong>
<p>相比 openSUSE 10.3 中的 KDE 3.5.7 有较大改进。PIM（个人信息管理程序，例如 Kmail， Kontact 等）被加强，并且修正了许多原有的 bug。 </p>
</li>
<li><strong>KDE 4:</strong>
<p>尽管 KDE 4.1 没有及时在 openSUSE 11.0 中发布，但你可以很容易地使用 openSUSE 打包服务（openSUSE<br />Build Services）升级到 4.1。openSUSE 11.0 默认搭载的是 KDE 4.0.4。 </p>
</li>
<li><strong>GNOME 2.22:</strong>
<p>关于 GNOME 2.22 已经谈论的够多了。GNOME 2.22 在各个反面都有许多许多改进，你可以从这里找到：<br /><a href="http://library.gnome.org/misc/release-notes/2.22/">http://library.gnome.org/misc/release-notes/2.22/</a> </p>
</li>
<li>
<p>还有许许多多其他的安装／升级到 openSUSE 11.0 的理由，这里就不再一一提到。许多显著的更新包括：</p>
<ul>
<li>NetworkManager （尽管它与 YaST 配置程序的协作仍有些问题） </li>
<li>OpenOffice （2.4.1） </li>
<li>Wine （默认为1.0 rc，但既然 Wine 1.0 已经释出，估计将出现在更新源中） </li>
<li>Amarok （1.4.9.1） </li>
</ul>
<p>如果，你认为我还漏提了什么的话请告诉我，我将很乐意添加。</p>
</li>
</ul>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/206043#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 20 Jun 2008 08:30:50 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/206043</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/206043</guid>
      </item>
      <item>
        <title>Eclipse java.lang.UnsatisfiedLinkError</title>
        <author>qianjigui</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qianjigui.javaeye.com">qianjigui</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/204644" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/204644</a>&nbsp;
          发表时间: 2008年06月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我的系统是Ubuntu 8.04.</p>
<p>估计是版本的缘故或者是mozilla的版本问题,当在eclipse用firefox打开一些东西的时候会报错.</p>
<pre name="code" class="java">Unhandled event loop exception
No more handles (java.lang.UnsatisfiedLinkError:
 no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path,
 java.library.path or the jar file)</pre>
<p>&nbsp;网上搜索结果发现好像是缺少了一些组件:</p>
<pre name="code" class="python">xulrunner</pre>
<p>&nbsp;那就把这个组件装上好了.</p>
<pre name="code" class="python">sudo apt-get install xulrunner</pre>
&nbsp;
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/204644#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 17 Jun 2008 12:41:50 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/204644</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/204644</guid>
      </item>
      <item>
        <title>ubuntu amd64 使用 eclipse 问题汇总</title>
        <author>jasongreen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jasongreen.javaeye.com">jasongreen</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/203787" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/203787</a>&nbsp;
          发表时间: 2008年06月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          总是莫名其妙的退出，有时报Out of Memory异常，解决办法：<br />编辑eclipse.ini<br /><div class="quote_title">引用</div><div class="quote_div"><br />-showsplash<br />org.eclipse.platform<br />-vmargs<br />-Dosgi.requiredJavaVersion=1.5<br />-Djava.library.path=/usr/lib/jni<br />-Xms256m<br />-Xmx512m<br />-XX:MaxNewSize=128m <br />-XX:MaxPermSize=256m<br />-XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith<br /></div><br />关键在最后3行<br /><br />不过我使用的是AWN(avant windows navitigator)任务栏，创建了一个eclipse的laucher，注意要使用java启动，否则eclipse程序无法和启动图标合二为一。<br />launcher命令行：<br />java -Xms256m -Xmx512m -XX:MaxNewSize=128m -XX:MaxPermSize=256m -XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith -jar YOUR_ECLIPSE_PATH/eclipse/plugins/org.eclipse.equinox.launcher_1.0.1.R33x_v20080118.jar -os linux -ws gtk -arch x86_64 -showsplash -launcher /home/gl/bin/eclipse/eclipse -name Eclipse --launcher.library YOUR_ECLIPSE_PATH/eclipse/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.0.3.R33x_v20080118/eclipse_1023.so
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/203787#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 15 Jun 2008 20:45:55 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/203787</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/203787</guid>
      </item>
      <item>
        <title>Ubuntu 8.04 下安装fcitx输入法</title>
        <author>qianjigui</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qianjigui.javaeye.com">qianjigui</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/203431" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/203431</a>&nbsp;
          发表时间: 2008年06月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>由于要使用系统的虚拟机（主要是vbox），我发现我的输入法scim和虚拟机相互冲突，无赖之下我只好投奔fcitx了。</p>
<p>现在就来讲述一下fcitx的痛苦安装过程（主要怪自己没有认真看wiki）。</p>
<p>为了不误导大家，建议大家可以参阅帖子：</p>
<p><a href="http://forum.ubuntu.org.cn/viewtopic.php?p=649597&amp;sid=d159d93db3587b62b08d2d86eae9aee2" target="_blank">http://forum.ubuntu.org.cn/viewtopic.php?p=649597&amp;sid=d159d93db3587b62b08d2d86eae9aee2</a>
</p>
<p>里面有地方讲到了wiki相关地址。</p>
<p>&nbsp;</p>
<p>以下是我的一些方法。</p>
<p>这种方法是在没有删除scim输入法的情况下选择使用输入法的一种方式。如果你不习惯用fcitx的话可以换回去而无须安装。</p>
<p>首先和wiki一样使用apt安装了fcitx</p>
<pre name="code" class="ruby">sudo apt-get install im-switch fcitx </pre>
<p>&nbsp;不过前一个im-switch已经装好了。</p>
<p>其次就是主要环节了。我比较喜欢en_US的环境所有要首先解决en环境下输入法的调度问题.</p>
<div class="quote_title"> wiki中写道</div>
<div class="quote_div">编辑 /etc/gtk-2.0/gtk.immodules(如果存在的话) 或者 /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules 文件，在xim 的 local 增加 en 也就是说：<br />
<br />
&quot;xim&quot; &quot;X Input Method&quot; &quot;gtk20&quot; &quot;/usr/share/locale&quot; &quot;ko:ja:th:zh&quot;<br />
<br />
改成<br />
<br />
&quot;xim&quot; &quot;X Input Method&quot; &quot;gtk20&quot; &quot;/usr/share/locale&quot; &quot;en:ko:ja:th:zh&quot;<br />
</div>
<p>&nbsp;由于ubuntu 8.04没有前面一个文件,所以就需要修改后面那个了.我这里配置文件的修改地方在文件最后一行.</p>
<p>&nbsp;</p>
<p>然后是解决自动启动的问题了.</p>
<p>通过分析我了解到X系统的启动是需要经过一系列xsession的,其中有一些地方涉及到了输入法的装入:</p>
<p>/etc/X11/Xsession.d 目录下面就是需要加载的程式.其中的 80im-switch脚本文件引起了我的注意.</p>
<p>打开文件我发现这里就是输入法的装载信息:</p>
<div class="quote_title">80im-switch 写道</div>
<div class="quote_div">#!/bin/sh<br />
# Copyright (C) 2005 Kenshi Muto &lt;kmuto@debian.org&gt; <br />
#  Modified for Debian package.<br />
# Copyright (C) 1999 - 2004 Red Hat, Inc. All rights reserved. This<br />
# copyrighted material is made available to anyone wishing to use, modify,<br />
# copy, or redistribute it subject to the terms and conditions of the<br />
# GNU General Public License version 2.<br />
#<br />
# You should have received a copy of the GNU General Public License<br />
# along with this program; if not, write to the Free Software<br />
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.<br />
#<br />
# X Input method setup script<br />
<br />
# Keep original values related to IM<br />
_XIM=$XIM<br />
_XIM_PROGRAM=$XIM_PROGRAM<br />
_XIM_ARGS=$XIM_ARGS<br />
_XMODIFIERS=$XMODIFIERS<br />
_GTK_IM_MODULE=$GTK_IM_MODULE<br />
_QT_IM_MODULE=$QT_IM_MODULE<br />
<br />
# $LNG is locale &lt;language&gt;_&lt;region&gt; without .&lt;encoding&gt; and .&lt;encoding&gt;@EURO<br />
LNG=${LC_ALL:-${LC_CTYPE:-${LANG}}}<br />
LNG=${LNG%@*}<br />
LNG=${LNG%.*}<br />
<br />
[ -z &quot;$LNG&quot; ] &amp;&amp; LNG=&quot;all_ALL&quot; || true<br />
<br />
echo &quot;Setting IM through im-switch for locale=$LNG.&quot;<br />
<br />
# Source first found configuration under $LNG locale<br />
for f in    <span style="color: #ff0000;">&quot;$HOME/.xinput.d/${LNG}&quot;</span>
 \<br />
	    <span style="color: #ff0000;">&quot;$HOME/.xinput.d/all_ALL&quot;</span>
 \<br />
	    &quot;/etc/X11/xinit/xinput.d/${LNG}&quot; \<br />
	    &quot;/etc/X11/xinit/xinput.d/all_ALL&quot; \<br />
	    &quot;/etc/X11/xinit/xinput.d/default&quot; ; do<br />
    if [ -f &quot;$f&quot; -a -r &quot;$f&quot; ]; then<br />
	echo &quot;Start IM through $f linked to $(readlink -f $f).&quot;<br />
	. &quot;$f&quot;<br />
	break<br />
    fi<br />
done<br />
<br />
unset LNG<br />
<br />
# Revibe IM related environment if other values were set.<br />
[ &quot;$_XIM&quot; ] &amp;&amp; XIM=$_XIM || true<br />
[ &quot;$_XIM_PROGRAM&quot; ] &amp;&amp; XIM_PROGRAM=$_XIM_PROGRAM || true<br />
[ &quot;$_XIM_ARGS&quot; ] &amp;&amp; XIM_ARGS=$_XIM_ARGS || true<br />
[ &quot;$_XMODIFIERS&quot; ] &amp;&amp; XMODIFIERS=$_XMODIFIERS ||true<br />
[ &quot;$_GTK_IM_MODULE&quot; ] &amp;&amp; GTK_IM_MODULE=$_GTK_IM_MODULE || true<br />
[ &quot;$_QT_IM_MODULE&quot; ] &amp;&amp; QT_IM_MODULE=$_QT_IM_MODULE || true<br />
<br />
<br />
[ -n &quot;$GTK_IM_MODULE&quot; ] &amp;&amp; export GTK_IM_MODULE || true<br />
[ -n &quot;$QT_IM_MODULE&quot; ] &amp;&amp; export QT_IM_MODULE || true<br />
<br />
# setup XMODIFIERS<br />
[ -z &quot;$XMODIFIERS&quot; -a -n &quot;$XIM&quot; ] &amp;&amp; XMODIFIERS=&quot;@im=$XIM&quot; || true<br />
[ -n &quot;$XMODIFIERS&quot; ] &amp;&amp; export XMODIFIERS || true<br />
<br />
# execute XIM_PROGRAM<br />
if [ -n &quot;$XIM_PROGRAM&quot; -a -x &quot;$XIM_PROGRAM&quot; ]; then<br />
	 if [ -z &quot;$XIM_PROGRAM_SETS_ITSELF_AS_DAEMON&quot; ]; then<br />
		eval &quot;$XIM_PROGRAM $XIM_ARGS &amp;&quot; || true<br />
	else<br />
		eval &quot;$XIM_PROGRAM $XIM_ARGS&quot; || true<br />
	fi<br />
fi<br />
# execute XIM_PROGRAM_XTRA<br />
[ -n &quot;$XIM_PROGRAM_XTRA&quot; ] &amp;&amp; eval &quot;$XIM_PROGRAM_XTRA &amp;&quot; || true<br />
</div>
<p>&nbsp;其中的红地方是值得注意的,它在加载的时候其实是按照用户的配置文件行使的,进入   <span style="color: #ff0000;"><em>&quot;$HOME/.xinput.d/&quot;</em>
<span style="color: #000000;">目录,我们看到里面就是一个link文件(名字应该是en_US,因为我的默认环境是en_US).在这里我们初步判定系统加载输入法的时候可能就是通过locale来判定位置,然后根据各自的不同位置来加载配额文件.我跟踪这个link文件发现其就是链接到了<em>/etc/X11/xinit/xinput.d</em>
</span>
</span>
目录下的scim文件(里面是scim输入法需要加载时候的相关配置信息).至此我们希望把其改成fcitx输入法,在<em>/etc/X11/xinit/xinput.d</em>
目录里面我又发现了fcitx的配置文件.这样好了我们就直接改那个link文件到这个配置文件fcitx就可以了.</p>
<p>&nbsp;</p>
<p>如此以来重启x,再进入系统应该就可以使用fcitx输入法了.</p>
<p>&nbsp;</p>
<p>这样一来我们在没有删除scim输入法,和保留我们以往的语言环境的情况下使用上了fcitx.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/203431#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 15 Jun 2008 10:33:33 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/203431</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/203431</guid>
      </item>
      <item>
        <title>彻底进入Linux了</title>
        <author>ggggqqqqihc</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ggggqqqqihc.javaeye.com">ggggqqqqihc</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/201539" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/201539</a>&nbsp;
          发表时间: 2008年06月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Windows上的病毒、流氓软件实在是太多，终于让我无法忍受。上个星期下了狠心，把一些重要数据做了个备份，彻底把Windows从硬盘上请出去了。<br /><br />换操作系统之前做了很多的比较。Linux的发行版本太多，选择一个是感觉挺麻烦的。我开始打算用Gentoo，我感觉Gentoo Linux很适合作为程序开发环境，编译器、函数库在系统安装好后就几乎应有尽有了，因为Gentoo就是基于源代码的发行生皮，从源代码编译生成的整个操作系统。不过后来考虑到自己目前对Linux还不是很熟（Gentoo确实是给Linux专家人士用的），所以最后安装的是Ubuntu Linux。正好手头上有一张从荷兰来的Ubuntu光盘。<br /><br />安装过程很顺利。用Live CD启动，运行安装程序，第一步就是选择语言。我当然是选择简体中文了，这样在安装后会自动把中文字体、输入法什么的配置好。接下来一个关键的步骤的给硬盘分区。我的硬盘是80G的，分了10G给sda1，作为根目录；交换分区为1G，正好是我的内存的两倍；剩下的全给了/home。安装完以后似乎感觉根目录分小了一些，不过估计也足够用了，我并不需要安装太多的软件。<br /><br />我安装的是7.10版，安装完后提醒我升级到8.04版。要联网下载600多MB的软件包，所以暂时还不打算升级。<br /><br />Ubuntu用的是Debian的软件包管理方式，安装软件很方便。只要sudo apt-get install [软件包名]就行了。Ubuntu果然是一个使用方便，很人性化的Linux发行版。<br /><br />接下来要做的就是配置好PHP和Java的开发环境，再寻找一个好用的编辑器和IDE。虽然说Linux下有Vim和Emacs，不过我觉得很不容易上手。希望能找到一个类似于UltraEdit或者是Notepad++一类的编辑器。
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/201539#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 09 Jun 2008 18:57:45 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/201539</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/201539</guid>
      </item>
      <item>
        <title>用 Cobertura 测量代码测试覆盖率</title>
        <author>温柔一刀</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zhupan.javaeye.com">温柔一刀</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/200878" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/200878</a>&nbsp;
          发表时间: 2008年06月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>Cobertura是一个基于jcoverage的免费Java工具，它能够显示哪一部分代码被你的测试所覆盖,并可生成HTML或XML报告．</p>
<p>&nbsp;</p>
<p>cobertura 的大概基本工作思路：<br />
1.对已经编译好的class 文件添加标记<br />
2. 对添加好标记的代码进行单元测试<br />
3. 输出覆盖率统计报告<br />
<br />
在ant 中使用cobertura 的基本步骤：<br />
1. 编译代码<br />
2. 定义cobertura 的ant task<br />
3. 用nstrument 命令为编译好的代码添加标记<br />
4. 用junit 命令对添加好标记的代码进行单元测试<br />
5. 用cobertura-report 命令输出报告</p>
<p>&nbsp;</p>
<p>编译代码：</p>
<pre name="code" class="xml">&lt;target name=&quot;compile&quot;&gt;
        &lt;ant antfile=&quot;build.xml&quot; inheritAll=&quot;false&quot; target=&quot;compile&quot;/&gt;
 &lt;/target&gt;</pre>
&nbsp;
<p>在 build.xml 文件中添加一个任务定义:</p>
<p>&nbsp;</p>
<pre name="code" class="xml">&lt;path id=&quot;cobertura.classpath&quot;&gt;
        &lt;fileset dir=&quot;${lib.dir}&quot;&gt;
            &lt;include name=&quot;cobertura/*.jar&quot;/&gt;
        &lt;/fileset&gt;
        &lt;pathelement location=&quot;${cobertura.instrumented.classes.dir}&quot;/&gt;
    &lt;/path&gt;

    &lt;taskdef classpathref=&quot;cobertura.classpath&quot; resource=&quot;tasks.properties&quot;/&gt;</pre>
<p>&nbsp;</p>
<p>添加一个<code><span style="font-family: NSimsun;">instrument</span>
</code>
任务，该任务将在已经编译好的类文件中添加标记。<code><span style="font-family: NSimsun;">todir</span>
</code>
属性指定将测量类放到什么地方。<code><span style="font-family: NSimsun;">fileset</span>
</code>
子元素指定测量哪些 .class文件：</p>
<pre name="code" class="xml">&lt;target name=&quot;instrument&quot; depends=&quot;compile&quot;&gt;
        &lt;cobertura-instrument todir=&quot;${cobertura.instrumented.classes.dir}&quot;&gt;
            &lt;fileset dir=&quot;${build.src.dir}&quot;&gt;
                &lt;include name=&quot;**/*.class&quot;/&gt;
                &lt;exclude name=&quot;**/web/**/*.class&quot;/&gt;
                &lt;exclude name=&quot;**/constant/*.class&quot;/&gt;
                &lt;exclude name=&quot;**/*Test.class&quot;/&gt;
            &lt;/fileset&gt;
        &lt;/cobertura-instrument&gt;
    &lt;/target&gt;</pre>
<p>&nbsp;可以排除一些不需要检查的class文件。<br />
<br />
运行测试：</p>
<pre name="code" class="xml">&lt;target name=&quot;cover-test&quot; depends=&quot;instrument&quot;&gt;
        &lt;mkdir dir=&quot;${cobertura.report.dir}&quot;/&gt;
        &lt;junit fork=&quot;true&quot; failureproperty=&quot;unit.tests.failed&quot; printsummary=&quot;true&quot; showoutput=&quot;yes&quot;&gt;
            &lt;classpath&gt;
                &lt;!--
                   Note the classpath order: instrumented classes are before the
                   original (uninstrumented) classes.  This is important.
               --&gt;
                &lt;path refid=&quot;cobertura.classpath&quot;/&gt;
                &lt;path refid=&quot;test.classpath&quot;/&gt;
            &lt;/classpath&gt;
            &lt;formatter type=&quot;xml&quot;/&gt;
            &lt;batchtest todir=&quot;${cobertura.report.dir}&quot;&gt;
                &lt;fileset dir=&quot;${build.unittest.dir}&quot;&gt;
                    &lt;include name=&quot;**/*Test.class&quot;/&gt;
                &lt;/fileset&gt;
                &lt;fileset dir=&quot;${build.functionaltest.dir}&quot;&gt;
                    &lt;include name=&quot;**/*Test.class&quot;/&gt;
                &lt;/fileset&gt;
                &lt;fileset dir=&quot;${build.integrationtest.dir}&quot;&gt;
                    &lt;include name=&quot;**/*Test.class&quot;/&gt;
                &lt;/fileset&gt;
            &lt;/batchtest&gt;
        &lt;/junit&gt;
    &lt;/target&gt;</pre>
&nbsp;
<p>最后，生成测试测量报告：</p>
<pre name="code" class="xml">&lt;target name=&quot;coverage-report&quot; depends=&quot;cover-test&quot;&gt;
        &lt;cobertura-report format=&quot;html&quot; destdir=&quot;${cobertura.report.dir}&quot; srcdir=&quot;${src.dir}&quot;/&gt;
    &lt;/target&gt;</pre>
&nbsp;
<p>生成的报告形式大概如下：</p>
<p>&nbsp;</p>
<p><img src="http://www.javaeye.com/upload/attachment/26725/b9c375cb-b4e4-3bb5-86b0-4aa721ebff29.jpg" height="478" alt="测量效果图" width="967" />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/200878#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 06 Jun 2008 12:54:34 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/200878</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/200878</guid>
      </item>
      <item>
        <title>Ubuntu 8.04 LTS下安装oralce xe</title>
        <author>木易有峰</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yfyang.javaeye.com">木易有峰</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/199704" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/199704</a>&nbsp;
          发表时间: 2008年06月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          因为工作的原因，需要使用到Oracle，但是捣鼓了两天，都无法将已经下载了的 oracle-xe-universal_10.2.0.1-1.0_i386.deb 包给安装上去，当时也没有去看错误信息（做事太粗心了）。。放G嗅了两天，今天中午看了下安装的错误信息，才发现，原来是SWAP分区不足导致的。刚学Ubuntu还不会修改Swap，于是又放G去找了下，终于解决了，现在将安装过程己下来：<br />1、在oracle网站上下载 oracle-xe-universal_10.2.0.1-1.0_i386.deb 安装包。<br />2、在ubuntu下打开终端，输入 free -m。查看swap分区大小，如果free那一栏的大小小于1024的话，就要重新修改swap的大小，修改方法（参考http://www.oklinux.cn/html/system/zmyy/20071112/42106.html）<br />3，修改完成后，安装 oracle-xe-universal_10.2.0.1-1.0_i386.deb 包，也可以在终端 执行 <br />sudo dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb<br />4，直到安装出现You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.时，如果在终端里面安装直接输入 <br />sudo /etc/init.d/oracle-xe configure 配置数据库<br />设置如下：<br />    the HTTP port that will be used for oracle  Application Express：8080    <br />    the port that will be used for the database listener:1521<br />    the password to be used for database accounts:你的管理员和超级用户密码。接着Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y] 输入Y即可<br />5，系统就进入数据库的配置了。过了一会就会显示 <br />Installation Completed Successfully.<br />To access the Database Home Page go to "http://127.0.0.1:8080/apex"<br />安装成功。。
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/199704#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 03 Jun 2008 13:34:33 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/199704</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/199704</guid>
      </item>
      <item>
        <title>Ubuntu的3D效果</title>
        <author>木易有峰</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yfyang.javaeye.com">木易有峰</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/199276" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/199276</a>&nbsp;
          发表时间: 2008年06月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Ubuntu的3D效果<br /><br /><img src="http://yfyang.javaeye.com/upload/attachment/26186/5e808638-70d0-3278-b1c6-12ac22f6dd0f.png" /><br /><br /><img src="http://yfyang.javaeye.com/upload/attachment/26188/5b950e59-475a-377f-aa03-68dc6da21470.png" /><br /><br /><img src="http://yfyang.javaeye.com/upload/attachment/26190/d600ae06-14e0-348f-a08f-6aad3940b41a.png" />
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/199276#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 02 Jun 2008 08:46:37 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/199276</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/199276</guid>
      </item>
      <item>
        <title>[输入法]ubuntu在英文环境下启用scim</title>
        <author>FGhost</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fghost.javaeye.com">FGhost</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/198051" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/198051</a>&nbsp;
          发表时间: 2008年05月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="blog_content">
      简单办法 通过 im-switch</div>
<div class="blog_content">
1: install im-switch, by using &quot;apt-get install im-switch&quot;
</div>
<div class="blog_content">2: &quot;im-switch -s none&quot;  to remove all installed input methods
</div>
<div class="blog_content">3: &quot;im-switch-s scim&quot; to integrate scim with your windows</div>
<div class="blog_content">
4: reboot and see what you get
  </div>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/198051#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 28 May 2008 23:52:08 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/198051</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/198051</guid>
      </item>
      <item>
        <title>Ubuntu8换源</title>
        <author>SevenRedCity</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sevenredcity.javaeye.com">SevenRedCity</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/196696" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/196696</a>&nbsp;
          发表时间: 2008年05月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: xx-large">--Ubuntu8换源-----------------------------</span><br /><br />1、打开终端<br /><span style="color: blue">应用程序-附件-终端</span><br /><br />2、修改更新服务器列表，请在终端执行：<br /><span style="color: blue">sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup<br />sudo gedit /etc/apt/sources.list</span><br /><br />注意:接下来在打开的文本编辑器中，把你看到的内容全部删掉，访问我们推荐的源<a href="http://wiki.ubuntu.org.cn/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%88%91%E4%BB%AC%E6%8E%A8%E8%8D%90%E7%9A%84%E6%BA%90&variant=zh-cn#Hardy.288.04.29_.E7.89.88.E6.9C.AC" target="_blank">http://wiki.ubuntu.org.cn/index.php?title=%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%88%91%E4%BB%AC%E6%8E%A8%E8%8D%90%E7%9A%84%E6%BA%90&variant=zh-cn#Hardy.288.04.29_.E7.89.88.E6.9C.AC</a> 8.04页面。在那里里请选择一组对于你来说速度最快的更新服务器列表。粘贴到你所看到的窗口中。<br /><br />3、更新软件包列表<br /><span style="color: blue">sudo apt-get update</span><br /><br />这里有更详细的说明:<a href="http://wiki.ubuntu.org.cn/index.php?title=Qref/Hardy&variant=zh-cn" target="_blank">http://wiki.ubuntu.org.cn/index.php?title=Qref/Hardy&variant=zh-cn</a> <br /><br /><br /><span style="font-size: xx-large">--查看Ubuntu版本-------------------</span><br /><br />方法一 <br /><br />在终端中执行下列指令： <br /><br /><span style="color: blue">cat /etc/issue </span><br /><br />可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容： <br /><br /><span style="color: red">Ubuntu 8.04 \n \l </span><br /><br />方法二 <br /><br />使用 lsb_release 命令也可以查看 Ubuntu 的版本号，与方法一相比，内容更为详细。执行指令如下： <br /><br /><span style="color: blue">sudo lsb_release -a </span><br /><br />将输出结果： <br /><br /><br /><span style="color: red">Distributor ID: Ubuntu <br />Description: Ubuntu 8.04 <br />Release: 8.04 <br />Codename: feisty</span>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/196696#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 25 May 2008 13:23:42 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/196696</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/196696</guid>
      </item>
      <item>
        <title>虚拟机上Solaris 10 专业开发版安装</title>
        <author>SevenRedCity</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sevenredcity.javaeye.com">SevenRedCity</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/196411" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/196411</a>&nbsp;
          发表时间: 2008年05月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: xx-large">Solaris 10 专业开发版安装(for x86)</span><br /><br /><br /><a href="http://cn.sun.com/software/solaris/get.jsp" target="_blank">http://cn.sun.com/software/solaris/get.jsp</a>(下载免费专业开发版)<br /><span style="color: red">Solaris开发专用版是通过开源的OpenSolaris项目建立的Solaris版本。它提供了最新的Solaris 加强功能。Solaris 开发专用版为Solaris，Java和Web 2.0应用开发提供了现代化的桌面环境。通过其简化的安装过程和对于常用笔记本和桌面电脑的额外支持，开发者可以更容易地为Solaris 10创建部署应用。</span><br /><br /><span style="font-size: xx-large">一、新建虚拟机</span><br /><br /><span style="color: blue">1、新建虚拟机<br /><br />2、默认下一步<br /><br />3、选择Sun Solaris<br /><br />4、选择Solaris 10<br /><br />5、选择要安装Solaris10的安装路径(例：H:\Unix\Solaris 10)<br /><br />6、网络连接选择NAT<br /><br />7、填写磁盘大小(34G)<br /><br />8、完成<br /><br />9、配置内存大小(Memory,我的总内存是4G，所以我给了2G)和设置启动盘(CD-ROM)<br /><br />10、启动虚拟机</span><br /><br /><span style="font-size: xx-large">二、安装Solaris 10专业开发版</span><br /><br /><span style="color: blue">1、选择第一项 Devlop Edition<br /><br />2、Configuring devices<br />选择第一项：Solaris Interactive(default)<br /><br />3、选择美国英语键盘(默认就是)然后按F2键，然后一直回车，直到出现图形界面。<br /><br />4、选择简体中文，按OK<br /><br />5、选择安装(I)，然后点击下一步<br /><br />6、Solaris安装磁盘分区<br />可以选择使用整个磁盘，也可对磁盘进行分区，我选择了默认磁盘34G，然后点击下一步<br /><br />7、时区：<br />区域：亚洲<br />位置：中国<br />时区：中国<br />然后点击下一步<br /><br />8、语言：<br />选择中文(简体)(中国)，然后下一步<br /><br />9、用户：<br />填写超级用户口令，以及自己创建用户帐户，然后下一步<br /><br />10、安装：<br />勾选行我接受许可协议中的条款，并点击安装(如果确认无误)<br /><br />11、安装时间较长，请耐心等待</span><br /><br /><br /><span style="font-size: xx-large">--安装VM Tools--------------</span><br /><br /><a href="http://www.qyjohn.net/?p=377" target="_blank">http://www.qyjohn.net/?p=377</a>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/196411#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 24 May 2008 18:50:46 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/196411</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/196411</guid>
      </item>
      <item>
        <title>Solaris 10是什么</title>
        <author>SevenRedCity</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sevenredcity.javaeye.com">SevenRedCity</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/196243" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/196243</a>&nbsp;
          发表时间: 2008年05月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: xx-large">--Solaris 10是什么------------------</span><br /><br />提起Solaris，在人们印象中可能是这样一个场景：在拥挤阴暗的机房里，一个笨重的Sun SPARC服务器的屏幕上滚动着神秘的字符。除了专门的服务器管理人员，没有人知道它在做什么。对于大多数读者来说，Solaris有一副让人难以接近的冰冷的面孔。而且，在这冰冷的面孔背后，还有不菲的价格。所有这些，都让人不敢接近它，于是，Solaris成了深闺中的宠儿，神秘而娇嫩。然而，随着Solaris 10的发布，“深闺中的宠儿”向大众走来，渴望技术人员能了解它、掌握它、使用它。<br /><br />那么，Solaris到底是什么呢？简单地说，Solaris是一种操作系统。通过计算机操作系统可以控制计算机，可以听音乐、玩游戏、上网聊天和看新闻，还可以在操作系统上开发游戏软件，搭建网站，为大家提供新闻服务。在这个领域中，有读者熟悉的微软公司的Windows操作系统，还有被众多自由软件爱好者喜爱的Linux操作系统。而刚刚发布的Solaris 10到底能给我们带来些什么呢？<br /><br />首先，Solaris 10已经改变了冰冷的面孔，换了一副招人喜爱的样子。<br /><br />Solaris 10的桌面已经窗口化和菜单化。新的Java控制台界面使人感觉更加亲近和舒适。在这里，用户可以通过单击图标来上网浏览和发送邮件，也可以打开StarSuite7写文档和其他应用程序。这一切和微软的Windows非常相似。<br /><br />有些读者可能知道，以前的Solaris只能安装在Sun公司的SPARC平台的计算机上，是无法安装在普通用户家中的计算机的。但是，现在的Solaris 10拥有了专门针对普通用户计算机的x86版，它支持目前的大多数台式计算机，而且其安装界面可以选择中文，一般用户也可以轻松安装。<br /><br />其次，在应用软件方面，Solaris 10不再是仅仅能运行服务器端的软件，还有大量的客户端的软件可以供桌面用户选择安装。用户可以方便地使用系统自带的浏览器软件进行上网、发送邮件和文字处理。而最令用户欣慰的是，他们不必再担心病毒的侵入。因为任何针对于PC平台的病毒，无论在物理上还是在逻辑上，对于Solaris 10都是无效的。<br /><br />应用在Solaris 10平台上的服务器软件更是丰富。目前有600多家独立软件开发商（ISV）已经提供了1000多种在该系统上运行的数据库、安全产品和Web服务等应用程序。<br /><br />最近，Solaris 10还具有了一项新的功能，能将针对于Linux环境开发的应用程序的二进制代码，在不经修改和编译的情况下，直接在x86版的Solaris 10环境下执行。Linux被自由软件开发者所喜爱，这使得Linux开发平台上的众多自由软件产品可以被Solaris 10用户所使用，也丰富了Solaris 10平台上应用软件的数量。<br /><br />对于其他Linux的爱好者来说，可以尝试使用Solaris 10。有些软件不但可以跨平台通用，更令人满意的是，Solaris 10也即将是开源的。Sun公司承诺，将逐步全面开放Solaris 10操作系统，包括Solaris 10内核技术、文件系统及网络管理技术等。<br /><br /><br /><span style="font-size: xx-large">--UNIX和Solaris的历史--------------------------</span><br /><br />Solaris是在UNIX的发展过程中逐渐发展起来的。1969年AT&T贝尔实验室开发出了第一套UNIX操作系统，尽管这只是个单用户的操作系统，却标志着UNIX的诞生。<br /><br />UNIX发展的下一个里程碑是在1973年，当时在贝尔实验室的工作人员利用C语言重新编写了UNIX内核程序，这也是为什么C语言总是和UNIX联系在一起的原因。即使在今天，尽管已经有许多其他编程语言可以选择，但大多数UNIX应用仍是采用C语言进行编写的。<br /><br />到了1975年，伯克利大学发布了它的第一个UNIX软件，这个软件称为BSD。BSD UNIX在UNIX的历史发展中有相当大的影响力，被许多商家采用，成为很多商业UNIX的基础，而Sun公司的Solaris正是在这个BSD UNIX的基础上发展起来的。<br /><br />与此同时，AT&T贝尔实验室也在不断改变他们的商用UNIX版本。直到AT&T贝尔实验室在吸收了BSD UNIX已经有的各种优先特性，并结合其本身特点，推出了UNIX System V版本之后，才形成了BSD UNIX和UNIX System V两大主流UNIX系统。<br /><br />20世纪80年代初期，UNIX System V仍然主要由AT&T所拥有。但到1993年初，AT&T将开发UNIX系统的实验室（USL）卖给了Novell公司，UNIX即为Novell所拥有。后来，Novell将自己的UNIX改名为UNIXWare，而将UNIX商标赠送给X/OPEN——一个由众多UNIX厂商组成的联盟，这样这个联盟内的所有成员均可以使用UNIX商标。从此以后，UNIX不再是专有产品了。<br /><br />System V对于UNIX平台的主要贡献包括：<br /><br />>增强了Bourne shell功能，包括shell函数；<br /><br />>支持STREAMS和TLI网络库；<br /><br />>远程文件共享（RFS）；<br /><br />>改善了内存分页；<br /><br />>应用了二进制接口（ABI）。<br /><br />由于Solaris最初是由伯克利大学的BSD派生出来的，因此，SunOS 4.x（常被称为Solaris1.x）的命令风格与其他的BSD非常相似，只是由于后来改用了System V的版本4（SVR4），才使得SunOS 5.x（也就是Solaris 2.x）发生了变化。<br /><br />SVR4与BSD UNIX的主要差别可以总结如下：<br /><br />>Root脚本在System V中为/etc/init.d，在BSD中为/etc/rc.d。<br /><br />>默认shell在System V中为Bourne shell，在BSD中为C shell。<br /><br />>文件系统数据库在System V中为/etc/mnttab，在BSD中为/etc/mtab。<br /><br />>内核名称在System V中为/UNIX，在BSD中为/vmUNIX。<br /><br />>打印系统在System V中为lp，在BSD中为lpr。<br /><br />>字符串函数在System V中为memcopy，在BSD中为bcopy。<br /><br />>终端初始化在System V中为/etc/inittab，在BSD中为/etc/ttys。<br /><br />>终端控制在System V中为termio，在BSD中为termios。<br /><br />而SunOS 5.x也逐渐被Solaris 2.x名称代替，在Solaris 2.6以后，Solaris 7（SunOS 5.7）开始改变它的版本编号方法，它以过去的小版本编号为基础，采用了单一版本号的形式。也就是说，Solaris的版本序号顺序为2.5，2.6，7，8，9，10。<br /><br />Sun操作系统版本发展的时间顺序如下：<br /><br />1971年，第一个UNIX版本发布。<br /><br />1982年，Sun选择UNIX操作系统用于其第一个工作站。<br /><br />1983年，SunOS 1.0发布。<br /><br />1984年，Sun发明NFS技术。<br /><br />1985年，SunOS 2.0支持NFS技术。<br /><br />1988年，SunOS 4.0支持其第一个SPARC处理器和使用虚拟内存技术。<br /><br />1992年，Solaris 2发布，基于UNIX SVR4，并支持其第一款多处理器工作站。<br /><br />1992年，Solaris 2.1增加支持线程技术。<br /><br />1993年，Solaris 2.2增加支持对称多处理器技术。<br /><br />1995年，Solaris 2.5支持UltraSPARC工作站/服务器。<br /><br />1997年，Solaris 2.6支持1TB大文件。<br /><br />1998年，Solaris 7采用64位技术，支持Java。<br /><br />2000年，Solaris 8增加支持安全的企业级Web应用。<br /><br />2002年，Solaris 9服务提供平台，U5版支持CMT技术，并增加Sun Java企业系统。<br /><br />2005年，Solaris 10虚拟化OE，增加N1 Grid Container，DTrace等。<br /><br />2006年，Solaris 10增加了ZFS文件系统。<br /><br />其中，Solaris 10是最具有里程碑意义的。从此，Solaris走向了开源，代码不再由专门的Sun公司的操作系统专家所编写。也就是说，下一个版本的Solaris将是由开源社区的众多自由软件开发者编写的。<br /><br /><br /><span style="font-size: xx-large">--安装并运行Solaris 10的硬件环境--------------------</span><br /><br />典型的Sun系统的CPU是SPARC芯片，SPARC有很多种，如SPARC 5，SPARC 10和SPARC 20等，它们的处理速度在40MHz~60 MHz之间，后来的系统采用的是UltraSPARC芯片，主频达到1.6GHz的UltraSPARC IIIi是目前运行速度最快的PARC处理器。不过目前，可以安装并运行Solaris 10的硬件平台已经不限于SPARC平台了。按硬件平台分类，有三种可以安装并运行Solaris 10的平台。<br /><br />1．SPARC平台 <br /><br />Sun公司基于SPARC CPU的工作站和服务器的安装版本，Solaris 10是真正的64位操作系统，而有些老的SPARC CPU是32位的，因此一些老机器上的Solaris 10也可以切换到32位模式。<br /><br />2．x86平台<br /><br />各类x86 IA32架构的机器（Intel/AMD CPU）可以安装的版本，是纯粹的32位操作系统。<br /><br />3．AMD64平台<br /><br />Sun公司的V20z和V60z服务器都采用了AMD公司最新的Opteron 64位CPU。32位的Solaris 10已经可以运行在Opteron上；对于64位的Solaris 10来说，此芯片的64位计算能力将被充分发挥。<br /><br />如果一般桌面的用户想知道自己的计算机是否可以安装Solaris 10，那么他可以在网址为http://www.sun.com/ bigadmin/hcl/的站点上查找硬件兼容表（HCL），HCL中列出了所有经过测试可以与Solaris 10一起工作的系统、组件和外围设备。如果硬件没有在HCL中列出，那么，该硬件可能不被支持。但目前的很多基于Intel芯片的标准，包括PCL总线标准，都已经被Sun公司所采用，并被Solaris 10所支持。<br /><br /><br /><span style="font-size: xx-large">--开源的Solaris 10系统是开发者的乐园----------------</span><br /><br /><br />2005年1月，Sun公司正式对外发布其开放Solaris 10源码计划,其中包括Solaris 10内核技术、文件系统以及网络管理技术等。<br /><br />一直以来，很多用户希望降低成本，因此采用x86服务器，同时也希望保证系统的稳定性和安全性，能同时采用传统的UNIX及应用。但过去各个UNIX服务器厂商都是自成体系，没有人愿意将自己的UNIX操作系统用来支持x86服务器。对用户来说，两个愿望无法同时满足。现在Solaris 10开放了源代码，用户从此多了一个选择。对于服务这些用户的独立软件开发商（ISV），尤其是那些基于x86服务器在Windows或Linux上开发软件的开发商来说，现在他们可以免费获得Solaris 10，在性能卓越的操作系统上，为用户开发相关应用程序了。<br /><br />也可以想像，一个投入巨大人力、研发了20年的操作系统开放，对科研人员，尤其是大专院校的学生来讲，绝对是个令人兴奋的消息。现在，他们可以更深入地研究、分解这个系统，甚至在这个系统中加入自己的思想。<br /><br />除此之外，对于科研机构、嵌入式开发商来说，Solaris 10开源也是一个好消息。利用开源的Solaris 10开发其应用产品，将极大地降低这些企业的研发成本，促进其创新应用。一位开发人员评价Solaris 10开源时说：“我们希望通过利用Solaris 10源代码，进行更多的创新，并提升产品的质量。”<br /><br />1、OpenSolaris<br />OpenSolaris在2005年6月14日正式开放，并且对外发布了声明，可以通过Internet下载或者访问OpenSolaris的源代码。作为Sun公司资助的最大开源项目，它是以Sun公司的Solaris 10操作系统为基础的，吸收开放源码社区的开发者加入到OpenSolaris的开发过程中来，以完善OpenSolaris的功能。<br /><br />由于Sun公司在开放源码上采用的是OSI促进协会所制定的CDDL（Common Development and Distribution License）协议，所以我们有必要来了解一下CDDL协议的大体内容。表1-1是CDDL协议与支持Linux的GPL协议的比较。<br /><br />表1-1  两大授权比较表<br /><br /> <br /> CDDL<br /> GPL<br /> <br />专利保护<br /> Most<br /> Noen<br /> <br />修改必须发布<br /> Yes<br /> Yes<br /> <br />专利许可<br /> Yes<br /> No<br /> <br />兼容其他版权许可<br /> Yes<br /> No<br /> <br />与智财权软件整合<br /> Yes<br /> No<br /> <br />发布自身授权的二进位码<br /> Yes<br /> No<br /> <br />法律选定<br /> Yes<br /> No<br /> <br />版本选定<br /> Yes<br /> No<br /> <br />广泛通用性<br /> No<br /> Yes<br /> <br /><br />资料来源：电子时报整理2005/4  制表：曹乙帆、柯傅伟<br /><br />OpenSolaris项目网站在2005年6月14日正式发布，网址是http://www.openSolaris 10.org/。项目网站的内容包括开发社区、源码工具下载、文档资料、Blog和讨论列表。希望对OpenSolaris有兴趣的读者参与到其中来。<br /><br />2、Java程序的最理想开发平台<br />众所周知，现在的Java编程是很流行的。Java程序的最大优势是它的跨平台能力，“一次编写，随处运行”是Java受人欢迎的原因。也就是说，在Solaris 10上开发的Java程序，可以不经过任何修改和重新编译，就直接拷贝到Windows上运行。这种二进制代码程序的兼容性是过去从来没有的，即使是在不同硬件平台上得到广泛应用的C语言，它的源代码虽然可以做到不经过修改可以在不同的平台上使用，但是仍然要经过编译。Java成功的秘密在于它通过Java虚拟机与硬件交互。许多软件厂商，包括SunSoft和Microsoft都已经宣布支持Java平台。Java是Sun公司开发出来的，在Java标准正式确立之前，Sun公司控制着对Java的发展。这对于非Solaris平台来说，多少也算有一点风险。但对Solaris 10平台上的开发者来说，应该不必对现有环境的Java技术集成存在太多的疑虑。随着Solaris 10平台的各种免费开发工具的推出，对有经验的C语言和UNIX开发者来说，开发Java应用将变得更容易。<br /><br />3、动态跟踪功能<br />开发人员可以使用DTrace分析和优化应用程序性能。DTrace使得测试和调节更为有效，并缩短了测试周期，节省了支持成本。<br /><br />技术专家Peter Baer Galvin曾说过，“曾有一个Oracle服务器在低负荷的情况下使CPU不堪重负，原因难以确定，在未采用DTrace的Solaris 8上进行多次调试和试验后，我们发现问题其实出在称为数据库服务器的应用程序服务器上。如果采用DTrace，这个问题在一个小时内就能得到解决。”<br /><br />DTrace还允许编程人员通过观察用户/内核边界之间的控制流来查看其应用程序和内核之间的交互活动，开创了业界的又一先河。再加上DTrace简单易学的D语言，你便能构建自定义程序以动态地协助系统，并对有关操作系统和用户程序的任意问题提供即时、简明的回答。<br /><br />综上所述，DTrace的功能比业界任何其他同类工具都要强大，是实时对网络进行故障排除并调节系统性能的无可比拟的动态跟踪框架。DTrace以一种全新的方式让你查看整个Solaris 10系统，发现先前隐蔽的系统问题，并且修复过去无法解决的性能问题。借助DTrace，你可以：<br /><br />>检查用户程序及Solaris 10的行为，快速找出造成系统和应用程序瓶颈的根本起因。<br /><br />>突出系统调节的趋势和模式，以获得最佳性能。<br /><br />>捕捉到软件不同层级之间的性能问题。<br /><br />>找出异常行为的起因。<br /><br />>为普通或复杂的例行程序编写可重复使用的脚本。<br /><br />>指定DTrace收集的数据、采取的操作，以及在哪些条件下采取这些操作。<br /><br /><span style="font-size: xx-large">--Solaris 10上的开发工具---------------------------</span><br /><br /><br />由于Solaris 10发行版默认是不安装C编译器及开发环境的，因此，要在Solaris 10平台上进行C程序开发有如下两种选择：<br /><br />>免费下载Sun公司的编译器Sun Studio10。<br /><br />>安装免费的GNU开发工具。<br /><br />1．Sun Studio 10<br /><br />如果需要为SPARC平台编译和优化，对生成代码的performance要求较高，Sun Studio也许是最佳选择。<br /><br />Sun Studio 10是优化了Solaris 10和Linux平台上的C++，Fortran开发环境，可在Sun UltraSPARC IV，Intel Xeon和AMD上开发32/64位的应用。<br /><br />2．Sun Java Studio Creator可视化开发环境<br /><br />这是一个集综合性的开发、调试和部署功能于一身的开发环境，它包括Sun Java System Application Server 8平台版软件。该软件是Sun Java企业系统软件中的一个组件，可用于目标开发和部署平台。<br /><br />3．GNU的开发工具<br /><br />考虑到成本和其他因素，免费的GNU开发工具无疑是首选。<br /><br />Solaris 10发行版本的Companion CD上，包括了很多GNU的开发工具。<br /><br />>GCC：C/C++编译器。事实上，GCC可以支持包括SPARC和x86在内的多种平台的交叉编译。Solaris 10自带的GCC版本是3.4.3。<br /><br />>binutils：gas/ld/ar/nm等二进制工具，可以不安装。<br /><br />>gdb：Debug工具，调试代码和反汇编。<br /><br />>gmake：GNU的make，可以不安装。<br /><br />>vim：编辑器，可以支持C/C++等语言的语法高亮显示功能。<br /><br />>coreutils：包含GNU的常用命令，利用ls --color参数可以实现和Linux一样的彩色终端功能。<br /><br />4．下载GNU的开发工具<br /><br />除了Solaris 10发行版本的Companion CD外，从www.sunfreeware.com站点上也可以下载上述工具的二进制包。<br /><br />sunfreeware站点上提供了Solaris 7/8/9/10各主要版本的免费工具的下载。<br /><br />以上提到的所有开发工具的安装包，均须用gzip解压后，用pkgadd -d命令来进行安装。<br /><br /><span style="font-size: xx-large">--作为企业级服务器的操作系统-------------------------</span><br /><br /><br />Solaris一直作为企业级的操作系统而存在，随着Solaris 10发布，系统性能更加优越，具体表现在以下几个方面。<br /><br />1．在系统的稳定性方面<br /><br />预测及自我修复技术是通过联机错误检测和自动恢复提供的一种应急方案。Solaris 10能够通过Solaris Fault Manager提前删除故障组件，从而使CPU、存储器和I/O问题可以在几秒钟内得到诊断和纠正。硬件和应用程序监控对系统管理员和用户是透明的，并且所有服务信息和相关性均存储在一个中央存储库中，因此能使错误报告得到简化。<br /><br />Solaris 10利用技术来降低现代数据中心的成本、复杂性和风险，它已经超越了单纯的系统可用性，并将应用程序可用性涵盖其中。它是能通过Solaris Service Manager自动重启，并可能受某个系统故障影响的应用程序。 <br /><br />2．在系统资源的利用率方面<br /><br />Solaris 10容器技术提供了一种创新的服务器虚拟化方案。由于操作系统的每个实例能够支持多个软件分区，因此，Solaris 10容器使整合变得十分简单而安全。Solaris 10容器能够根据业务目标在容器内或跨容器的动态地调整资源，从而能够更好地计算资源利用率。由于系统开销极小（不到1%），因此，它能用于在每个系统或动态系统域中创建超过8000个容器。同时，应用程序不仅实现了相互隔离，而且还可与系统故障隔离，因此，一个应用程序出现问题是不会影响其他应用程序的。<br /><br />通过使用Instant Restart（即时重启）功能，每个Solaris 10容器只需几秒钟即可重新启动，从而更大限度地减少应用停机时间。<br /><br />由于Solaris 10容器完全由软件支持，与平台无关，因此可以在SPARC或基于x86的64位平台上使用，包括大规模的服务器及刀片服务器。Solaris 10容器还利用了Solaris 10的资源管理功能，允许在容器之间动态地转移资源，确保其更好的利用率。<br /><br />3．在系统综合性能方面 <br /><br />Solaris 10性能提升的一个关键要素是针对最新处理器技术的优化。对新型 UltraSPARC IV处理器的支持能使从UltraSPARC III处理器升级的系统达到其以前两倍的性能，而专门针对AMD Opteron和Intel Xeon处理器进行的新优化能够在科学工作负载下提供高达x86系统两倍的总体性能。重新设计的TCP/IP堆栈提供30%～50%的网络吞吐率性能改进，并且CPU负载降低了10%～15%。总体上，用户可以在Web服务器上体验到最高10%的性能改进，在应用服务器上体验高达50%的性能改进。<br /><br />Dynamic Tracing（Dtrace）是一个分析和诊断疑难问题及提升系统性能的工具。内建在Solaris 10中的DTrace工具可以解决软件开发和系统管理中最关键的问题之一，即如何调试应用程序并解决生产系统上的性能问题。<br /><br />DTrace能够实时地应用在生产环境中，不会干扰现有应用程序的运行，并且它在未使用时不会产生任何系统开销。凭借从内核核心到Java线程的广泛涵盖范围，它提供了内核及所有应用程序的统一视图。<br /><br />由于调试在发生问题的实际系统上实时进行，因此可以在几分钟或几小时内（而不是几天或几个星期）就发现间歇性问题的根源。这种更高水平的可见性可以使性能得到巨大的提升，通过使用DTrace，真实环境中的应用程序会得到优化，运行速度能够加快30倍。<br /><br />4．在系统安全方面<br /><br />Solaris 10提供了一种简便易用并且与现有应用程序和管理做法完全兼容的突破性系统安全方案。Solaris 10提供了更加强大的机制，可控制对关键设施的访问，从更加尖端的验证和智能卡接口开始登录以验证用户身份，并能扩展到进程权限管理，从而淘汰了传统UNIX“孤注一掷”的根机制，代之以一套细化的权限。<br /><br />Solaris 10平台的全新加密基础架构提供了一个编程接口集，可确保数据流的安全性。不仅使应用开发人员能够轻松地利用高度优化的密码算法，而且可以透明地自动利用硬件加速。另外，进程权限管理能够限制进程对系统资源的未授权访问，降低入侵攻击的风险。为进一步保护数据中心的每一个系统，Solaris 10还包含集成的IP过滤功能。<br /><br />Solaris 10容器通过将应用程序和数据与错误传播或入侵隔离，为Solaris系统提供了更好的安全措施。每个容器都是一个隔离的虚拟环境，在一个容器中运行的进程不能访问该容器之外的进程或资源。<br /><br />Solaris 10系统内的默认设置可以针对安全要求轻松地进行设置。Solaris 10中的许多安全特性都基于开放源码组件和标准，包括 OpenSSH，PAM，IPSec/IKE，IP Filter和Kerberos。<br /><br /><br />==对Unix界有见解的坛友请讲讲您的宝贵意见==<br /><br />Sun的Solaris和IBM的AIX两者较量？<br /><br />目前Unix在中国市场较多的有哪几家呢？
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/196243#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 23 May 2008 19:44:27 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/196243</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/196243</guid>
      </item>
      <item>
        <title>DB for Ubuntu8 (各种数据库安装)</title>
        <author>SevenRedCity</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sevenredcity.javaeye.com">SevenRedCity</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/195867" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/195867</a>&nbsp;
          发表时间: 2008年05月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong><span style="font-size: xx-large">声明：<span style="color: red">红色</span>表示提示，<span style="color: blue">蓝色</span>表示操作</span></strong><br /><br /><br /><span style="color: red">本人去年开始使用Ubuntu，并且一直看好Ubuntu，Ubuntu已经凭借其开源，永久免费，而且其界面和谐的Linux在中国市场大显身手，并吸引了大量用户，并且在中国占有市场不断在扩大，目前该社区在中国非常火热，相信会越来越多的数据库厂商将开发支持Ubuntu的数据库。</span><br /><br /><br /><span style="font-size: xx-large">--MySQL-----------------------------------------</span><br /><br />1、<span style="color: blue">sudo apt-get install mysql-server mysql-client </span>(在终端输入命令)<br /><a href="http://dev.mysql.com/downloads/mysql/5.0.html#downloads" target="_blank">http://dev.mysql.com/downloads/mysql/5.0.html#downloads</a>(备用)<br /><br />2、一旦安装完成，MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行：<br /><span style="color: blue">sudo netstat -tap | grep mysql</span><br />当您运行该命令时，正确情况下，您可以看到类似下面的行：<br /><span style="color: red">tcp 0 0 localhost.localdomain:mysql *:* LISTEN -</span><br /><br />3、如果服务器不能正常运行，您可以通过下列命令启动它：<br /><span style="color: blue">sudo /etc/init.d/mysql restart</span><br /><br />4、配置 MySQL 的管理员密码(或则安装时就有图形界面给您配置密码)<br /><span style="color: blue">sudo mysqladmin -u root password newpassword</span><br /><br />5、登录MySQL<br /><span style="color: blue">mysql   -h   localhost   -u   root   -p</span><br /><br />6、查看数据库<br /><span style="color: blue">mysql->show databases;</span><br /><br />输出：<br /><span style="color: red">+--------------------+<br />| Database           |<br />+--------------------+<br />| information_schema | <br />| mysql              | <br />+--------------------+<br />2 rows in set (0.00 sec)</span><br /><br /><span style="font-size: xx-large">--DB2--------------------------------------</span><br /><br />1、<br /><a href="http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg21256051" target="_blank">http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg21256051</a><br /><a href="http://www-306.ibm.com/software/data/db2/udb/support/downloadv8_windows32bit.html" target="_blank">http://www-306.ibm.com/software/data/db2/udb/support/downloadv8_windows32bit.html</a><br />(可下载DB2 v8)<br />下载：<br /><span style="color: red">Regular FixPak for V8 FixPak 16 <br />对应在Ubuntu: FP16_MI00207.tar<br /><br />Alternate FixPak  <br />对应在Ubuntu: FP16_MI00207_SES_MFP.tar<br /><br />Application Development Client  <br />对应在Ubuntu: FP16_MI00207_ADCL.tar<br /><br />Administration Client<br />对应在Ubuntu: FP16_MI0027_ADMCL.tar<br /><br />Runtime Client  <br />对应在Ubuntu: FP16_MI00207_RTCL.tar</span><br /><br />2、<br /><a href="http://www-306.ibm.com/software/data/db2/9/sysreqs.html" target="_blank">http://www-306.ibm.com/software/data/db2/9/sysreqs.html</a><br /><a href="http://www.ibm.com/developerworks/wikis/display/im/DB2+9.5+for+Linux+-+Supported+Environments" target="_blank">http://www.ibm.com/developerworks/wikis/display/im/DB2+9.5+for+Linux+-+Supported+Environments</a><br /><br />3、准备安装DB2<br /><span style="color: blue">sudo apt-get install libstdc++5<br />sudo apt-get install libaio-dev</span><br /><br />4、安装DB2 (可惜...DB2目前还没有在支持8.04，很搞笑，DB29.5才支持到Ubuntu7.04)<br /><span style="color: blue">sudo ./db2setup</span><br /><br /><br /><span style="font-size: xx-large">--Oracle----------------------------------</span><br /><br />1、<br /><a href="http://www.oracle.com/technology/software/products/database/index.html" target="_blank">http://www.oracle.com/technology/software/products/database/index.html</a><br />(可下载Oracle 11g)<br /><br />2、<br /><br /><span style="font-size: xx-large">--PostgreSQL-----------------------------</span><br /><br />1、<span style="color: blue">sudo apt-get install postgresql</span><br /><a href="http://www.postgresql.org/ftp/" target="_blank">http://www.postgresql.org/ftp/</a>(备用)<br /><br />2、<span style="color: blue">sudo apt-get install pgadmin3</span><br /><br />3、<span style="color: blue">sudo -u postgres psql postgres</span><br />(在root下以postgres用户的身份执行psql程序，psql的参数是postgres，也就是用psql的默认数据库)<br /><br />4、<span style="color: blue">ALTER USER postgres WITH ENCRYPTED PASSWORD '&lt;***password***>';</span><br />(执行这条语句：注意&lt;***password***>为您要更改的密码)<br /><br />5、<span style="color: blue">\q</span><br /><br />6、下面就是建立一个数据库<br /><span style="color: blue">sudo -u postgres createdb mydb </span>(mydb为您要建立的数据库名)<br /><span style="color: blue">sudo -u postgres psql postgres </span>(这样就可以进去该数据库)<br /><br />7、<span style="color: blue">pgadmin3 </span>(使用GUI工具)<br /><br /><span style="font-size: xx-large">--Sybase----------------------------------------</span><br /><br /><br />1、<a href="http://www.sybase.com/linuxpromo" target="_blank">http://www.sybase.com/linuxpromo</a>(下载sybase ASE 15.0.2 for Linux)<br /><a href="http://www.sybase.com/products/databasemanagement/adaptiveserverenterprise" target="_blank">http://www.sybase.com/products/databasemanagement/adaptiveserverenterprise</a>(备用)
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/195867#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 23 May 2008 02:32:36 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/195867</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/195867</guid>
      </item>
      <item>
        <title>Ubuntu操作系统常用命令</title>
        <author>lveyo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lveyo.javaeye.com">lveyo</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/195234" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/195234</a>&nbsp;
          发表时间: 2008年05月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          sudo apt－get install 软件名 安装软件命令<br />sudo nautilus 打开文件（有root权限）<br />fdisk fdisk -l 查看系统分区信息<br />fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区<br />Usermod -l 新用户名 老用户名 为用户改名<br />tar –cvf benet.tar /home/benet 把/home/benet目录打包<br />tar –zcvf benet.tar.gz /mnt 把目录打包并压缩<br />tar –zxvf benet.tar.gz 压缩包的文件解压恢复<br />tar –jxvf benet.tar.bz2 解压缩<br /><br /><br />uname -a 查看内核版本<br />cat /etc/issue 查看ubuntu版本<br />lsusb 查看usb设备<br />sudo ethtool eth0 查看网卡状态<br />cat /proc/cpuinfo 查看cpu信息<br />lshw 查看当前硬件信息<br />df -h 查看硬盘剩余空间<br />free -m 查看当前的内存使用情况<br />ps -A 查看当前有哪些进程<br /><br /><br /><br />常用apt命令：<br />apt-cache search package 搜索包<br />apt-cache show package 获取包的相关信息，如说明、大小、版本等<br />sudo apt-get install package 安装包<br />sudo apt-get install package - - reinstall 重新安装包<br />sudo apt-get -f install 修复安装”-f = –fix-missing”<br />sudo apt-get remove package 删除包<br />sudo apt-get remove package - - purge 删除包，包括删除配置文件等<br />sudo apt-get update 更新源<br />sudo apt-get upgrade 更新已安装的包<br />sudo apt-get dist-upgrade 升级系统<br />sudo apt-get dselect-upgrade 使用 dselect 升级<br />apt-cache depends package 了解使用依赖<br />apt-cache rdepends package 是查看该包被哪些包依赖<br />sudo apt-get build-dep package 安装相关的编译环境<br />apt-get source package 下载该包的源代码<br />sudo apt-get clean && sudo apt-get autoclean 清理无用的包<br />sudo apt-get check 检查是否有损坏的依赖<br /><br />本文出自 51CTO.COM技术博客<a href="http://zamp3.blog.51cto.com/308782/59438" target="_blank">http://zamp3.blog.51cto.com/308782/59438</a>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/195234#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 21 May 2008 13:40:39 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/195234</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/195234</guid>
      </item>
      <item>
        <title>Linux( Ubuntu 8 ) : JDK6.0+Tomcat6.0+Ant1.7</title>
        <author>SevenRedCity</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sevenredcity.javaeye.com">SevenRedCity</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/194995" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/194995</a>&nbsp;
          发表时间: 2008年05月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong><span style="font-size: xx-large">声明：<span style="color: red">红色</span>代表提示，<span style="color: blue">蓝色</strong></span>代表操作</span><br /><br /><br /><span style="font-size: xx-large">--JDK6.0-------------------------------</span><br /><br />1、<span style="color: blue">sudo apt-get install sun-java6-jdk</span> (安装JDK6.0)<br /><span style="color: blue">按“Table”键然后选择“是”</span><br /><br />2、<span style="color: blue">sudo update-alternatives --config java</span>  (设置当前默认的Java解释器)<br /><br />      (执行后出现类似如下的画面)：<br />      <span style="color: red"># There are 2 alternatives which provide `java'. Selection Alternative----------------------------------------------- <br />      1 /usr/bin/gij-wrapper-4.1*+ <br />      2 /usr/lib/jvm/java-6-sun/jre/bin/javaPress <br />      enter to keep the default , or type selection number:</span><br /><br />      选择<span style="color: blue">2</span>(输入2)，然后回车确定<br /><br />3、<span style="color: blue">sudo gedit /etc/jvm</span> (配置Java环境变量)<br /><br />      将 <br />            <span style="color: blue">/usr/lib/jvm/java-6-sun </span><br />      这行填入到配置块的顶部<br /><br />      <span style="color: blue">sudo gedit /etc/profile</span> (/etc/profile 配置的环境变量的是用于所有用户的，而 ~/.bashrc 文件是用于配置用户环境变量)<br /><br />      将<br />            <span style="color: blue">export JAVA_HOME=/usr/lib/jvm/java-6-sun</span><br />      这行填入到配置块的最后<br /><br /><span style="font-size: xx-large">--Tomcat6.0----------------------------</span><br /><br />1、<span style="color: blue"><a href="http://tomcat.apache.org/download-60.cgi" target="_blank">http://tomcat.apache.org/download-60.cgi</a> </span>(输入网址)<br />      Core:<br /><br />      * zip (pgp, md5)<br />      * tar.gz (pgp, md5)<br />      * Windows Service Installer (pgp, md5)<br /><br />      选择下载第二项<span style="color: blue">tar.gz</span>(二进制包apache-tomcat-6.0.16.tar.gz)<br /><br />2、<span style="color: blue">sudo tar -zxvf apache-tomcat-6.0.16.tar.gz /opt</span>(解压到/opt下)<br /><br />3、<span style="color: blue">sudo gedit /etc/profile </span>(设置Tomcat6环境变量)<br />      <br />      将<br />           <span style="color: blue"> export CATALING_HOME=/opt/apache-tomcat-6.0.16</span> (Tomcat6的根路径)<br />            <span style="color: blue">export CLASSPATH=.:$JAVA_HOME/lib:$CATALING_HOME/lib<br />            export PATH=$PATH:$CATALING_HOME/bin</span><br />      这些行填入到配置块最后<br /><br />4、为conf文件夹下的web.xml文件最后添加/修改如下代码<br />     &lt;web-app><br />    <span style="color: blue"> &lt;login-config>  <br />          &lt;auth-method>BASIC&lt;/auth-method>  <br />          &lt;realm-name>Tomcat   Manager   Application&lt;/realm-name>  <br />      &lt;/login-config>  <br />   <br />      &lt;!--   Security   roles   referenced   by   this   web   application   -->  <br />      &lt;security-role>  <br />          &lt;description>  <br />              The   role   that   is   required   to   log   in   to   the   Manager   Application  <br />          &lt;/description>  <br />          &lt;role-name>manager&lt;/role-name>  <br />      &lt;/security-role>   </span><br />      &lt;/web-app><br /><br />5、Tomcat6默认也是关闭了目录浏览功能的，这个主要是处于安全性的考虑。要是目录下没有默认首页，那这个目录下的文件列表就泄露给别人了。<br />这个是个配置选项，可以手动打开，开发时有用，但是生产环境就最好关闭。<br /><br />配置选项在pache-tomcat-6.0.16/conf/web.xml中找到<br /><span style="color: red">&lt;servlet><br />&lt;servlet-name>default&lt;/servlet-name><br />&lt;servlet-class>org.apache.catalina.servlets.DefaultServlet&lt;/servlet-class><br />&lt;init-param><br />&lt;param-name>debug&lt;/param-name><br />&lt;param-value>0&lt;/param-value><br />&lt;/init-param><br />&lt;init-param><br />&lt;param-name>listings&lt;/param-name><br />&lt;param-value>false&lt;/param-value><br />&lt;/init-param><br />&lt;load-on-startup>1&lt;/load-on-startup><br />&lt;/servlet></span><br />将其中的<br /><span style="color: red"><br />&lt;param-value>false&lt;/param-value><br /></span><br />设置改为<span style="color: blue">&lt;param-value>true&lt;/param-value></span><br /><br />这里容易出问题，详情请查看<a href="http://www.javaeye.com/topic/194972" target="_blank">http://www.javaeye.com/topic/194972</a><br /><br />6、为conf文件夹下的tomcat-users.xml文件添加/修改如下代码<br />      &lt;tomcat-users><br />      <span style="color: blue">&lt;role rolename="manager"/><br />      &lt;role rolename="tomcat"/><br />      &lt;role rolename="role1"/><br />      &lt;user username="manager" password="manager" roles="manager"/><br />      &lt;user username="tomcat" password="tomcat" roles="tomcat"/><br />      &lt;user username="both" password="tomcat" roles="tomcat,role1"/><br />      &lt;user username="role1" password="tomcat" roles="role1"/></span><br />      &lt;/tomcat-users><br /><br />7、<span style="color: blue">./startup.sh </span>(到Tomcat6根目录下bin文件夹执行启动Tomcat6)<br /><br />8、<span style="color: blue"><a href="http://localhost:8080/" target="_blank">http://localhost:8080/</a></span>(输入网址并点击左上角的Tomcat Manager用用户名manager和密码manager登录)<br /><br />9、<span style="color: blue">./shutdown.sh </span>(到Tomcat6根目录下bin文件夹执行关闭Tomcat6)<br /><br />10、设置Tomcat6自动部署WEB应用<br />      Tomcat6 具有 Automatic Application Deployment(自动部署) 功能，所以一般情况下只要设置正确那么在浏览器中敲入：<br /><a href="http://127.0.0.1:8080/examples/" target="_blank">http://127.0.0.1:8080/examples/</a> 就可以看到tomcat自带的例子程序，如果有新开发的web应用并且是按照tomcat的标准的目录结构，那么不需要任何配置，只要把发布的文件夹考到webapp下就可以了。打开“Automatic Application Deployment 功能”的参数为使用Host的标准实现，同时deployOnStartup属性值为true(这是默认值)。<br /><br /><span style="font-size: xx-large">--Ant1.7-------------------------------</span><br /><br />1、<span style="color: blue">sudo apt-get install ant</span> (安装ant1.7)<br /><br />2、<span style="color: blue">ant -f /struts2/WEB-INF/build.xml compile</span> (编译项目)(注意：随着项目名和路径的不同，目录应该做适当的更改)<br /><br />      build.xml文件：<br />     <pre name="code" class="xml">&lt;?xml version="1.0"?>

      &lt;project name="struts" basedir="." default="">

      &lt;path id="classpath">

              &lt;fileset dir="lib">

                  &lt;include name="*.jar"/>

              &lt;/fileset>

            &lt;pathelement path="."/>

      &lt;/path>



      &lt;target name="compile" description="Compile all source code">

            &lt;javac destdir="classes" debug="true"

            deprecation="false" optimize="false" failonerror="true">

                  &lt;src path="src"/>

                  &lt;classpath refid="classpath"/>

            &lt;/javac>

      &lt;/target>

      &lt;/project></pre>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/194995#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 20 May 2008 19:19:16 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/194995</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/194995</guid>
      </item>
      <item>
        <title>AMD64 UBUNTU中安装MyEclipse6.0.1</title>
        <author>lveyo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lveyo.javaeye.com">lveyo</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/194596" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/194596</a>&nbsp;
          发表时间: 2008年05月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          安装MyEclipse_6_0_1GA_E3_3_1_Installer.bin的时候提示错误：<br /><br />Preparing to install...<br />Extracting the JRE from the installer archive...<br />Unpacking the JRE...<br />Extracting the installation resources from the installer archive...<br />Configuring the installer for this system's environment...<br /><br />Launching installer...<br /><br />exec: 2481: /tmp/install.dir.10999/Linux/resource/jre/bin/java: not found<br /><br /><br />$ java -version<br /><br />java version "1.6.0_06"<br />Java(TM) SE Runtime Environment (build 1.6.0_06-b02)<br />Java HotSpot(TM) 64-Bit Server VM (build 10.0-b22, mixed mode)<br /><br /><br />Google找了一下，看到一篇blog<a href="http://www.dualface.com/blog/?p=512" target="_blank">http://www.dualface.com/blog/?p=512</a>，有描述，需要安装libc6-i386 和 ia32-libs两个包，但是用32位版本的ubuntu就不用安装这两个包，我查了一下这两个包的说明<br /><br />libc6-i386：<br />GNU C Library: 32bit shared libraries for AMD64 <br />This package includes shared versions of the standard C<br />library and the standard math library, as well as many others.<br />This is the 32bit version of the library, meant for AMD64 systems.<br /><br />ia32-libs：<br />ia32 shared libraries for use on amd64 and ia64 systems<br />This package contains runtime libraries for the ia32/i386<br />architecture, configured for use on an amd64 or ia64 Debian system running a 64-bit kernel.
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/194596#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 19 May 2008 21:50:32 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/194596</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/194596</guid>
      </item>
      <item>
        <title>ubuntu 7.10 Gutsy can not disable ipv6</title>
        <author>nathan.wu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://nathan-wu.javaeye.com">nathan.wu</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/190579" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/190579</a>&nbsp;
          发表时间: 2008年05月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ok<br />ubuntu 7.10 gutsy cannot disable ipv6<br />add this text to the end of /etc/modprobe.d/blacklist<br /><pre name="code" class="java">install ipv6 /bin/true</pre><br />then<br /><pre name="code" class="java">reboot</pre><br /><br />normally disable ipv6 on linux<br />add this text to the end of /etc/modprobe.d/blacklist<br /><pre name="code" class="java">blacklist ipv6</pre><br />then<br /><pre name="code" class="java">reboot</pre><br /><strong>but that code can not work with 7.10 gutsy version</strong><br /><br />oops<br /><strong>how to check if the ipv6 is disable?</strong><br />you can use following cmd:<br /><pre name="code" class="java">ifconfig 
ip a | grep inet6
lsmod | grep ipv6</pre><br /><strong>for instance</strong><br />before <br /><pre name="code" class="java">lsmod | grep ipv6</pre><br />will output<br /><pre name="code" class="java">ipv6                  251393  335</pre><br />after reboot server<br />lsmod | grep ipv6 will output nothing<br /><br /><br /><strong>update</strong><br />now i find why 'blacklist ipv6' cat not work on ubuntu 7.10 gutsy version<br /><br />first of all i install shorewall with default installation<br />and shorewall default will need nf_conntrack_h323, nf_nat_h323 these two module in linux kernel which is used by ipv6<br /><br />here is perfect solution for disable ipv6 on ubuntu 7.10 gutsy version<br />add "blacklist ipv6" to /etc/modprobe.d/blacklist<br />copy the file /usr/share/doc/shorewall/default-config/modules to /etc/shorewall, edit /etc/shorewall/modules file, comment nf_nat_h323 and nf_conntrack_h323 these two module, then reboot your server
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/190579#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 07 May 2008 14:01:50 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/190579</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/190579</guid>
      </item>
      <item>
        <title>ubuntu 8.04 学习笔记 (五)－java环境配置</title>
        <author>allenwei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://allenwei.javaeye.com">allenwei</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/190298" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/190298</a>&nbsp;
          发表时间: 2008年05月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天开始把工作迁移到ubuntu<br />
<br />
需要做的有安装jdk，tomcat,mysql，安装eclipse和netbeans(6.1其实还挺好用的)<br />
<br />
1、首先安装jdk<br />
<br />
&nbsp;&nbsp;&nbsp;
       java6  在命令行输入  apt-get install sun-java6-jre sun-java6-jdk 可以自行选择是否安装jre<br />
<br />
&nbsp;&nbsp;&nbsp;
      java5  在命令行输入  apt-get install sun-java5-jre sun-java5-jdk<br />
<br />
&nbsp;&nbsp;&nbsp;
      多个jdk可以同时安装，而且可以随时更改当前的默认jdk<br />
<br />
&nbsp;&nbsp;&nbsp;
      在命令行输入 sudo update-alternatives --config javac 来更改当前默认jdk<br />
<br />
&nbsp;&nbsp;
       sun-java5-doc和sun-java6-doc是jdk的文档的安装程序，但是不包括jdk文档。<br />
<br />
&nbsp;&nbsp;
        在安装jdk文档前，必须到sun的网站下载jdk文档。你下载的文档可以是任意语言，包括中文例如你安装jdk5的文        档，应该在安装前把下载的文档存放到/tmp/jdk-1_5_0-doc.zip；再例如你安装jdk6的文档，应该在安装前将下载的文档存放到/tmp/jdk-6-doc.zip。当然你也可以不在安装前做这件事情，因为安装的过程会提示你这么做，请注意看终端窗口的提示。</p>
<p><br />
&nbsp;&nbsp;&nbsp;
         写入环境变量 gedit /etc/environment<br />
&nbsp;&nbsp;&nbsp;
        在编辑器中加入 JAVA_HOME=/usr/lib/jvm/java-6-sun</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <span class="postbody">classpath不必配置，错误的classpath会导致许多问题。jvm会知道自带的classpath。对于自定义的classpath，可以在运行、编译时加上-classpath参数来指定。至于环境变量，当你写的程序需要时再指定也不迟</span>
</p>
<p>&nbsp; &nbsp;&nbsp; <strong><span style="color: #ff0000; font-size: small;">要使配置生效必须在命令行输入 <span class="postbody">. /etc/environment</span>
</span>
</strong>
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 如果需要<span class="postbody">还要修改系统虚拟机的优先级顺序调整：
sudo gedit /etc/jvm
</span>
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; jdk安装完毕，在终端输入 java －version 查看是否安装成功（或直接输入java）</p>
<p>2、安装</p>
<p>&nbsp;&nbsp;&nbsp; 从tomcat官方网站下载绿色的即可，解压后运行bin目录下的startup.sh </p>
<p>&nbsp;&nbsp;&nbsp; 在浏览器输入http://localhost:8080 查看tomcat是否启动</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 要关闭tomcat只要运行bin目录下shutdown.sh即可</p>
<p>&nbsp;&nbsp;&nbsp; 如果需要tomcat开机启动可以参照一下方法：</p>
<p>&nbsp;&nbsp;&nbsp; 修改<span class="postbody">/etc/rc.local</span>
<span class="postbody"> 文件 gedit /etc/rc.local 加入</span>
</p>
<p>&nbsp;&nbsp;&nbsp; <span class="postbody">JAVA_HOME=/usr/lib/jvm/java-6-sun
<br />
&nbsp;&nbsp;&nbsp;
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
<br />
&nbsp;&nbsp;&nbsp;
JRE_HOME=/usr/lib/jvm/java-6-sun/jre
<br />
&nbsp;&nbsp;&nbsp;
export JRE_HOME
<br />
&nbsp;&nbsp;&nbsp;
export CLASSPATH
<br />
&nbsp;&nbsp;&nbsp;
export JAVA_HOME 
<br />
&nbsp;&nbsp;&nbsp;
/home/allenwei/Tomcat/apache-tomcat-6.0.14/bin/startup.sh //你放tomcat的目录</span>
</p>
<p>&nbsp;&nbsp; 修改/etc/profile 输入 <span class="postbody">gedit /etc/profile，增加以下行： 
<br />
&nbsp;&nbsp;
JAVA_HOME=/usr/lib/jvm/java-6-sun
<br />
&nbsp;&nbsp;
CATALINA_HOME=/home/test/Tomcat/apache-tomcat-6.0.14
<br />
&nbsp;&nbsp;
export JAVA_HOME CATALINA_HOME 
</span>
</p>
<p>&nbsp;&nbsp; 重启系统后tomcat就可以随开机启动了</p>
<p>3、安装mysql</p>
<p>&nbsp; 首先 sudo apt-get install mysql-server mysql-client</p>
<p>&nbsp;&nbsp; 安装完成后输入 sudo /etc/init.d/mysql start 启动mysql</p>
<p>&nbsp;&nbsp; 此时需要修改root的密码</p>
<p>&nbsp;&nbsp; 查看默认密码输入 sudo gedit /etc/mysql/debian.cnf 在［client］段可以看到用户名密码</p>
<p>&nbsp;&nbsp; 输入&nbsp; mysql -uroot -p 登录，提示输入密码，输入在debian.cnf文件中的密码</p>
<p>&nbsp;&nbsp; 修改密码 输入 GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY &quot;你要修改的密码&quot;</p>
<p>&nbsp;&nbsp; 此时mysql 的安装完成</p>
<p>&nbsp;&nbsp; 您也可以安装mysql 的图形化管理工具&nbsp; sudo apt-get mysql-admin mysql-query-browser</p>
<p>4、eclipse 和 netbeans 的安装就很简单了，从官方网站上下载 deb包，安装即可</p>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/190298#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 06 May 2008 16:56:28 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/190298</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/190298</guid>
      </item>
      <item>
        <title>ubuntu firewall shorewall quickstart</title>
        <author>nathan.wu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://nathan-wu.javaeye.com">nathan.wu</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/189952" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/189952</a>&nbsp;
          发表时间: 2008年05月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.apt-get install shorewall<br /><br />2.<br />cp /usr/share/doc/shorewall/default-config/policy /etc/shorewall/policy<br />cp /usr/share/doc/shorewall/default-config/rules /etc/shorewall/rules<br />cp /usr/share/doc/shorewall/default-config/interfaces /etc/shorewall/interfaces<br />cp /usr/share/doc/shorewall/default-config/zones /etc/shorewall/zones<br /><br />3.<br />modify /etc/shorewall/zones file <br />add this line 'net     ipv4' after 'fw      firewall'<br /><br />4.<br />modify /etc/shorewall/interfaces file<br />add this line 'net     eth0            detect          dhcp,tcpflags,logmartians,nosmurfs' after '#ZONE   INTERFACE       BROADCAST       OPTIONS'<br /><br />ps if you ip is static please 'dhcp,' text<br /><br />5.<br />modify /etc/shorewall/policy file<br />add follow code<br />$FW             net             ACCEPT<br />net             $FW             DROP            info<br />net             all             DROP            info<br />all             all             REJECT          info<br />after '#SOURCE         DEST            POLICY          LOG LEVEL       LIMIT:BURST'<br /><br />6.<br />modify /etc/shorewall/rules file<br />add follow code<br />SSH/ACCEPT      net             $FW<br />HTTP/ACCEPT     net             $FW<br />Ping/ACCEPT     net             $FW<br />SMTP/ACCEPT     net             $FW<br />DNS/ACCEPT      net             $FW<br />FTP/ACCEPT      net             $FW<br />POP3/ACCEPT     net             $FW<br />after 'SECTION NEW'<br />then delete SECTION NEW line<br />ps: above code will enable ssh, http, ping, smtp, dns, ftp, pop3 service<br /><br />7.<br />modify /etc/default/shorewall file<br />change startup=0 to startup=1<br /><br />ok done<br /><br />execute '/etc/init.d/shorewall start' to start your firewall<br />or 'invoke-rc.d shorewall start'<br /><br />ps<br />shorewall also enable dynamic block or drop ip address functionality like gentoo dyfw<br /><br />just use<br />shorewall drop ipaddress<br />shorewall reject ipaddress
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/189952#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 05 May 2008 23:06:43 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/189952</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/189952</guid>
      </item>
      <item>
        <title>ubuntu 8.04 学习笔记 (四)－wine 在linux下安装windows程序</title>
        <author>allenwei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://allenwei.javaeye.com">allenwei</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/189647" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/189647</a>&nbsp;
          发表时间: 2008年05月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天有人给我留言说我水平低，这个我承认，我是一个非计算机专业还在校学习的学生，只凭着对计算机的热情一直在学习，我很谢谢他直言不讳，同时我有我的坚持，而就凭着这种坚持，我已经在上地找到了java web开发的工作，我会努力工作，现在我是菜鸟，今后绝对不是！！</p>
<p>我还是会继续写我的学习笔记，将我学到的和大家分享，大家有什么问题可以一起讨论一起进步，同时谢谢大家的支持</p>
<p>今天要讲的是在ubuntu下安装wine，用wine来安装使用windows程序</p>
<p>曾经看过一篇文章，意思是不能将linux和windows互相比较，各有各的特长，但是在实际使用中确实感觉到了linux软件的支持不够</p>
<p>比如我最近要做论文要用cajviewer，ubuntu在并没有替代的软件</p>
<p>比如，迅雷，虽然对于他盗链接的问题，骂声不断，但我还确实没发现下emule资源比迅雷快的软件，谁让人家客户资源大呢？</p>
<p>言归正传，现在说说wine的安装和配置</p>
<p>源里的wine之前是 0.9.59版现在已经更新到0.9.61了</p>
<p>1、在命令行输入&nbsp; sudo apt-get install wine 您也可以从wine<a href="http://www.winehq.com">官方网站</a>
下载源码自己编译，这样会减少因为依赖产生的问题</p>
<p>2、安装后需要wine需要配置 命令行输入 winecfg </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置的时候可能产生错误，原因是缺少某些包</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 试试在命令行输入 sudo apt-get install build-essential&nbsp; 和</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sudo apt-get install gcc libc6-dev fakeroot libglib1.2-dev
libglib2.0-dev libltdl3-dev libmad0-dev libmng-dev libodbcinstq1c2
libogg-dev libpng12-dev libqt3-headers libqt3-mt-dev libvorbis-dev
libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers
libxmuu-dev libxpm-dev libxtrap-dev libxtst-dev libxv-dev
libxxf86dga-dev qt3-dev-tools render-dev unixodbc-dev x-dev
x11proto-record-dev x11proto-trap-dev x11proto-video-dev
x11proto-xf86dga-dev xlibs-dev fontforge flex bison libxext6</p>
<p>3、设置中文问题</p>
<p>&nbsp;&nbsp; 先把字体simsun.ttc（在你的windows的安装目录里的font文件夹里找，找不到可以从网上下到） 复制到 /home/你的用户名/.wine/drive_c/windows/fonts 文件夹中，<span style="color: #ff0000; font-size: small;">要显示隐藏文件夹按Ctrl+H</span>
</p>
<p>&nbsp; 修改注册表，在命令行输入 gedit&nbsp; ~/.wine/system.reg</p>
<p>&nbsp; 找到&ldquo;[System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts]&rdquo;，将其中的&ldquo;&ldquo;LogPixels&rdquo;=dword:00000060&rdquo;改成 &ldquo;&ldquo;LogPixels&rdquo;=dword:00000070&ldquo;。<br />
<br />
再找到&rdquo;[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes] xxxx&ldquo;项，将其中的&rdquo;MS Shell Dlg&ldquo;相关的两项修改成如下内容（即更换字体为宋体）：<br />
<br />
&ldquo;MS Shell Dlg&rdquo;=&rdquo;SimSun&rdquo;<br />
&ldquo;MS Shell Dlg 2&Prime;=&rdquo;SimSun&rdquo;<br />
<br />
然后：gedit ~/.wine/drive_c/windows/win.ini</p>
<p>在其中加上（如果没有），有的话修改成如下</p>
<p> [Desktop]<br />
menufontsize=13<br />
messagefontsize=13<br />
statusfontsize=13<br />
IconTitleSize=13</p>
<p>现在中文显示应该正常了</p>
<p>4、使用方法：直接运行.exe安装文件，wine默认已将关联设好，如果没有请自行设定</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装好后可以在应用程序--&gt; wine菜单下找到，或者可以在/home/你的用户名/.wine/drive_c/Program Files 放入软件绿色版</p>
<p>5、安装.msi格式文件 wine start 文件名.msi</p>
<p>6、卸载已安装软件可以在命令行输入 <span class="postbody">uninstaller 进入卸载的图形界面</span>
</p>
<p>7、有些程序运行不了有的时候是因为缺少dll</p>
<p><span class="postbody">&nbsp;到真实windows下的system32文件夹（C:\WINDOWS\systenm32）里复制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
mfc42.dll,msvcp60.dll,riched20.dll,riched32.dll这几个文</span>
<span class="postbody">件到/home/你的用户名/.wine
/drive_c/windows/system32文件里，需要覆盖时确定。其他dll文件不要随便覆盖，要做备份。
</span>
</p>
<p><span style="font-size: medium;">在wine下安装迅雷已经可以不用ies4linux ，直接安装就可以了，如果碰到问题可以在wine设置中改为模拟win98</span>
</p>
<p>不过我这的迅雷安装好后一下东西就崩溃了，现在还不知道怎么解决，但网上有成功的例子</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ubuntu.group.javaeye.com/group/blog/189647#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 05 May 2008 11:42:09 +0800</pubDate>
        <link>http://ubuntu.group.javaeye.com/group/blog/189647</link>
        <guid>http://ubuntu.group.javaeye.com/group/blog/189647</guid>
      </item>
      <item>
        <title>ubuntu 8.04 学习笔记 (三)－分区的调整</title>
        <author>allenwei</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://allenwei.javaeye.com">allenwei</a>&nbsp;
          链接：<a href="http://ubuntu.group.javaeye.com/group/blog/189143" style="color:red;">http://ubuntu.group.javaeye.com/group/blog/189143</a>&nbsp;
          发表时间: 2008年05月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在学习笔记一里介绍了可以先之分一个/ 根分区，装完系统后再重新分区，把/home和/usr从分区里分离出来</p>
<p>我是直接就把装windows的分区直接转换为ext3了，打算把工作全部转移到ubuntu上来</p>
<p><br />
现在介绍具体操作：</p>
<p>1、分出你需要的分区，格式为ext3</p>
<p>2、挂载你分好的分区（在学习笔记（二）中有介绍）例如：mount /dev/sda1 /media/home </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 没有.media/home 需要用命令创建 mkdir /media/home</p>
<p>3、把现在系统home文件夹下的文件拷到新挂载的分区中 例如：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="a14c" id="zoom">cp -R /hom