﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-xiaosilent's Blog-随笔分类-Linux相关</title><link>http://www.blogjava.net/xiaosilent/category/17062.html</link><description>Waste of time is the most extravagant and costly of all expenses.&lt;BR&gt;&lt;BR&gt;&lt;a href="mailto:xiaosilent@gmail.com"&gt;&lt;img src="http://www.blogjava.net/images/blogjava_net/xiaosilent/16063/o_mail.png" title="Contact me via xiaosilent@gmail.com" alt="xiaosilent@gmail.com"&gt;&lt;/a&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 06 May 2008 06:00:49 GMT</lastBuildDate><pubDate>Tue, 06 May 2008 06:00:49 GMT</pubDate><ttl>60</ttl><item><title>Ubuntu下，Skype拨打普通电话的问题~</title><link>http://www.blogjava.net/xiaosilent/archive/2008/05/05/198470.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Mon, 05 May 2008 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2008/05/05/198470.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/198470.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2008/05/05/198470.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/198470.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/198470.html</trackback:ping><description><![CDATA[要拨打普通电话，需要在号码前加拨 <span class="postbody">+99008668015 <br /><br />比如：拨打北京的座机：<br /><br /></span><span class="postbody">+99008668015 010 12345678<br /><br /><br />如果拨打手机，号码前面要加0<br /><br /></span><span class="postbody">+99008668015 0 13012345678</span><br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/198470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2008-05-05 15:32 <a href="http://www.blogjava.net/xiaosilent/archive/2008/05/05/198470.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu Hardy 安装字体</title><link>http://www.blogjava.net/xiaosilent/archive/2008/04/29/197389.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Tue, 29 Apr 2008 13:39:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2008/04/29/197389.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/197389.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2008/04/29/197389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/197389.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/197389.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ubuntu hardy没有了原来的 language-selector.conf ，采用新的字体配置~&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaosilent/archive/2008/04/29/197389.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaosilent/aggbug/197389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2008-04-29 21:39 <a href="http://www.blogjava.net/xiaosilent/archive/2008/04/29/197389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新内核安装VMware，编译错误的解决</title><link>http://www.blogjava.net/xiaosilent/archive/2008/04/22/194699.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Tue, 22 Apr 2008 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2008/04/22/194699.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/194699.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2008/04/22/194699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/194699.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/194699.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ubuntu hardy安装VMware workstation时，编译出错，path的方法&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaosilent/archive/2008/04/22/194699.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaosilent/aggbug/194699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2008-04-22 10:19 <a href="http://www.blogjava.net/xiaosilent/archive/2008/04/22/194699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 8.04 Eclipse MyEclipse 出现的问题小记</title><link>http://www.blogjava.net/xiaosilent/archive/2008/04/21/194559.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Mon, 21 Apr 2008 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2008/04/21/194559.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/194559.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2008/04/21/194559.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/194559.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/194559.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 回到Ubuntu，安装Java开发环境时遇到的一些小问题~~&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaosilent/archive/2008/04/21/194559.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaosilent/aggbug/194559.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2008-04-21 17:38 <a href="http://www.blogjava.net/xiaosilent/archive/2008/04/21/194559.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Ubuntu安装Subversion</title><link>http://www.blogjava.net/xiaosilent/archive/2008/04/12/192308.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Fri, 11 Apr 2008 23:19:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2008/04/12/192308.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/192308.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2008/04/12/192308.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/192308.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/192308.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简要记录在ubuntu上配置subversion的过程&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaosilent/archive/2008/04/12/192308.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaosilent/aggbug/192308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2008-04-12 07:19 <a href="http://www.blogjava.net/xiaosilent/archive/2008/04/12/192308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>响叮当 医药管理系统</title><link>http://www.blogjava.net/xiaosilent/archive/2007/08/10/135922.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Fri, 10 Aug 2007 11:30:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2007/08/10/135922.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/135922.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2007/08/10/135922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/135922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/135922.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 响叮当医药管理系统，是一款用Java语言开发的桌面软件，她将帮助你完成药店药品、财务管理工作。 她朴实简洁，是中小型药品零售、批发企业的理想管理软件。&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaosilent/archive/2007/08/10/135922.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaosilent/aggbug/135922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2007-08-10 19:30 <a href="http://www.blogjava.net/xiaosilent/archive/2007/08/10/135922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>老机器也能上Beryl</title><link>http://www.blogjava.net/xiaosilent/archive/2007/01/09/92728.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Tue, 09 Jan 2007 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2007/01/09/92728.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/92728.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2007/01/09/92728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/92728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/92728.html</trackback:ping><description><![CDATA[实在是经受不起Beryl的诱惑，今天也前卫了一把。<br /><br />参照了两篇文章，分别是Ubuntu中文论坛里的 <a href="http://forum.ubuntu.org.cn/viewtopic.php?t=30638">NV+edgy+aiglx+Beryl方法汇总</a> 和 Beryl的官方WIKI里的 <a href="http://wiki.beryl-project.org/wiki/Install_Beryl_on_Ubuntu_Edgy_with_AIGLX">Install Beryl on Ubuntu Edgy with AIGLX</a><br /><br /><br />安装过程大致分以下的三步：<br />1. 安装显卡驱动程序<br />2. 修改 /etc/X11/xorg.conf 文件，加载相应的驱动及模块<br />3. 安装 Beryl 的相关软件包<br /><br /><br /><br />一、安装显卡驱动程序<br /><br />下面，开始第一步：安装显卡驱动程序。这里介绍的是手动下载安装NVIDIA官方的办法。<br />要安装Beryl就必须严格地安装自己对应显卡的官方商业驱动。我的显卡是据有收藏价值的 NVIDIA GeForce4 MX 440 。登录到NVIDIA官方网站，几经辗转，来到 <a href="http://www.nvidia.com/object/linux_display_archive.html">Linux Display Driver Archive</a> 页面，该页面罗列了所有的Linux驱动程序，根据自己的显卡芯片选择对应的驱动程序(也就是说并不是越新的就越好，有可能新的根本就不支持你的旧显卡)。我的GeForce4 MX 440 ，就只能选择1.0-9631版的驱动，而不能选择最新的1.0-9746 。下载后得到一个名为 NVIDIA-Linux-x86-1.0-9631-pkg1.run 的文件。要安装此文件，需要自己进行编译。因此，需要有编译环境，并安装得有自己内核对应的头文件。这些可以通过 sudo apt-get install build-essential linux-headers-$(uname -r)  来安装。然后，再修改 /etc/default/linux-restricted-modules-common 文件，在最后一行的那个引号里面填上“nv” (已经有引号了不需要输入引号) ,保存。然后是备份 /etc/X11/xorg.conf 文件，这一步很重要，如果安装失败，还可以靠它来修复X。<br />好了，下面开始正式的编译安装显卡驱动过程。<br />1.注销<br />2.登录到控制台(Ctrl+Alt+F1)<br />3. sudo /etc/init.d/gdm stop  关闭gdm<br />4. sudo ./NVIDIA-Linux.run  (执行安装程序，文件名根据实际情况更改)<br />5. 接受许可协议<br />6. 提示说缺少模块，是否从网络上下载， 选择 NO<br />7. 提示需要自己编译模块，选择 OK ， 开始编译<br />8. 提示需要修改 xorg.conf ， 选择 YES ， 允许修改<br />9. 安装完成 ，OK 退出安装程序<br />10. sudo /etc/init.d/gdm start  重新启动gdm<br />登录后，在 “应用程序”-“系统工具”-“NVIDIA X Server Settings” 里可以看到一些详细信息。<br />到这里，显卡驱动程序的安装就告一段落。<br /><br /><br /><br />二、修改 /etc/X11/xorg.conf 加载需要的模块  在修改以前，一定要再次备份！<br /><br />保证在 Module 里包含以下内容：<br />Load "dri"<br />Load "dbe"<br />Load "glx"<br /><br />在显卡的 Device 里添加以下内容：<br />Option  "XAANoOffscreenPixmaps"<br /><br />在 Screen 里添加以下内容：<br />Option  "AddARGBGLXVisuals" "True"<br /><br />在文件的结尾，添加以下内容：<br />Section "DRI"<br />        Mode 0666<br />EndSection<br /><br />Section "Extensions"<br />        Option "Composite" "Enable"<br />EndSection<br /><br />保存后退出，并重启gdm (同样是注销后登录到控制台，用 sudo /etc/init.d/gdm restart 来重启gdm)。<br /><br /><br /><br />三、安装 Beryl 软件包<br /><br />如果是用的cn99,或者是ubuntu亚洲官方等源就可以直接安装，如果不是用的这些源，或者是想用最新版本的beryl，就修改源，加入：<br />deb <a href="http://ubuntu.beryl-project.org/" class="external free" title="http://ubuntu.beryl-project.org/" rel="nofollow">http://ubuntu.beryl-project.org/</a> edgy main<br />然后，执行 wget <a href="http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg" class="external free" title="http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg" rel="nofollow">http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg</a> -O- | sudo apt-key add -   加入密匙,然后才刷新软件包信息。<br />然后，执行  sudo aptitude install beryl  就可以安装上 Beryl 的所有依赖包和推荐的软件包。然后，在 系统--首选项--会话  里，添加上 beryl-manager 的启动项，再重启一次X就可以尽情享受 Beryl 的绚丽桌面了。<br /><br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/92728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2007-01-09 19:39 <a href="http://www.blogjava.net/xiaosilent/archive/2007/01/09/92728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu edgy  安装 MySQL5 小记</title><link>http://www.blogjava.net/xiaosilent/archive/2006/12/22/89572.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Fri, 22 Dec 2006 10:32:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/12/22/89572.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/89572.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/12/22/89572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/89572.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/89572.html</trackback:ping><description><![CDATA[1.把从官方下载回来的二进制包解压到任意的一个目录(~/mysql)<br /><br />2.仔细阅读mysql目录下的说明文档。<br /><br />3.参照说明文档(INSTALL-BINARY)办事， 按照“国际惯例”，# 代表 root  ;  $ 代表普通用户<br />    # groupadd mysql<br />    # useradd -g mysql mysql<br />    $ cd /usr/local<br />    # ln -s /home/××××/mysql .<br />    $ cd mysql<br />    # scripts/mysql_install_db --user=mysql<br />    # chown -R root .<br />    # chown -R mysql data<br />    # chgrp -R mysql .<br /><br />至此，安装部分就算结束了。<br /><br />4.基本安全设置 (删除匿名账户，修改root密码)<br />    $ cd /usr/local/mysql<br />    # bin/mysqld_safe --user=mysql &amp;        //启动MySQL<br />    $ cd /usr/local/mysql<br />    # bin/mysql -u root -p               //注：第一次登录，root密码为空，直接回车，或者把-p参数去掉也可以<br />    mysql&gt;<span><b><span> DELETE FROM mysql.user WHERE User = '' ;        //删除匿名账户</span></b></span><br />    mysql&gt; <span><b><span>FLUSH PRIVILEGES;        //更新授权表</span></b></span><br />下面是修改root账户的密码，方法很多<br />1）<br />    $ cd /usr/local/mysql<br />    <span></span><span><b><span>$ bin/mysql -u root<br /></span></b></span><span>    mysql&gt; </span><span><b><span>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('<i>newpwd</i>');        //一定要用PASSWORD()来加密<br /></span></b></span>2）<br />    $ cd /usr/local/mysql<br />    $ bin/mysql -u root<br />    mysql&gt; <span><b><span>UPDATE mysql.user SET Password = PASSWORD('<i>newpwd</i>')</span></b></span><span><b><span>WHERE User = 'root';</span></b></span><span><br />    mysql&gt; </span><span><b><span>FLUSH PRIVILEGES;<br /></span></b></span>3）<br />    $ cd /usr/local/mysql<br />    $ <span><b>mysqladmin</b> -u root password "</span><span><i><span>newpwd</span></i></span><span> "<br /><br />关于密码修改就到此结束。</span><span></span><span></span><span><b><span></span></b></span><br /><br />5.让MySQL可以自启动<br />    # cp /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf<br />    $ cd /etc/init.d
<br />    # cp /usr/local/mysql/support-files/mysql.server .<br />    # update-rc.d mysql.server defaults<br /><br />OK.大功告成。<span class="postbody"></span><br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/89572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-12-22 18:32 <a href="http://www.blogjava.net/xiaosilent/archive/2006/12/22/89572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GMountISO V0.6，还是写着玩的用来在gnome环境里挂载iso的短脚本,打包成deb</title><link>http://www.blogjava.net/xiaosilent/archive/2006/12/21/89277.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Thu, 21 Dec 2006 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/12/21/89277.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/89277.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/12/21/89277.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/89277.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/89277.html</trackback:ping><description><![CDATA[还是自己写的小小脚本，用来挂载iso文件、卸载卷 的小脚本。 就算是0.6版了吧~~~~<br /><br />写这个脚本，完全是出于学习，脚本中还有很多不足的地方有待改进。然而，我比较懒，先凑合着用吧，等到把最近的项目拿下以后再来好好学学scripting。<br /><br />验证过，标准的mdf文件也可以挂载的，因为，按照脚本的写法，只要是用 file 命令得到的结果里包含 iso 9660 的文件，都可以用本脚本挂载。<br /><br />点  <font color="#ff0000"><a href="/Files/xiaosilent/gmountiso.zip">这里</a></font>  下载deb包，由于BlogJava只能上传zip/rar格式，所以又被压缩成了zip。以前也曾试着弄过deb包，结果初始化脚本没有写对，害得一位试用的兄弟卸载不了，在此，再次向那位兄弟表示歉意。这下，干脆就直接把脚本扔到/usr/bin里面了，可以随便卸载了。<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">#!/bin/bash<br />##################################################################################<br />#  <br />#    GMountISO 一个挂载iso文件的小脚本<br />#     作者:xiaosilent<br />#    Email:xiaosilent@gmail.com<br />#     版本:</span><span style="color: rgb(0, 0, 0);">0.6</span><span style="color: rgb(0, 0, 0);"><br />#     依赖：zenity<br />#     用法:<br />#        </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">图形界面下，在iso文件上右击选择打开方式，在命令栏里找到GMountISO，启动脚本<br />#        </span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">.1终端下，直接执行脚本，和图形界面下一样<br />#        </span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">.2终端下，gmountiso iso_path mount_path 直接完成挂载<br />#<br />##################################################################################<br /><br /><br /><br />################### 定义变量 ##########################################<br /><br />ISO_PATH</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">$</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">        #iso文件路径，从第一个参数里获取<br />MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">$</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">    #挂载点，第二个参数<br /><br />CHOSED_FUNCTION</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">    #功能选择，挂载/卸载<br />ISMOUNTED</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">    #挂载点是否已经被占用<br /><br /><br /><br />################### 一些功能模块 #######################################<br /><br />###功能选择 挂载/卸载<br />function choosefunction(){<br />    CHOSED_FUNCTION</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`zenity --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">选择要执行的操作</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --list --width</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);"> --radiolist --column</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">是否选中</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --column</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">操作类型</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> TRUE </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载新卷</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> FALSE </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">卸载旧卷</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">`<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$?" -eq "1" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br />    then<br />        echo </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">没有选择，直接退出</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br />###获取ISO文件的路径<br />function getISOPath(){<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISO_PATH" = "" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">  #命令行参数为空<br />    then<br />        ISO_PATH</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`zenity --file-selection --title </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">选择要挂载的ISO文件</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --filename</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">~</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">`    #弹出文件选择对话框<br />        if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISO_PATH" = "" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">    #从文件对话框</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">取消</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">，给出提示信息，程序退出。<br />        then<br />            zenity --error --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">您没有指定要挂载的ISO文件！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />            exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />        fi<br />    fi<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> `file $ISO_PATH | grep "ISO 9660" | wc -c` -eq "0" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br />    then<br />        zenity --error --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">读取ISO文件出错，请确认文件存在且是标准的ISO格式</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br /><br />###获取挂载点路径<br />function getMountPoint(){<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$MOUNTPOINT" = "" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">    #没有从命令行里制定挂载路径<br />    then<br />        MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`zenity --file-selection --directory --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">请选择ISO文件挂载目录</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">   --filename</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/media/iso</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">`<br />        if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$MOUNTPOINT" = "" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">    #选择了 </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">取消</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">给出提示信息，程序退出。<br />        then<br />        zenity --error --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">您没有指定挂载目录</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />        fi<br />    fi<br />}<br /><br />###检测挂载点是否存在<br />function checkMountPoint_Exist(){<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> ! -e $MOUNTPOINT </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">   #监测挂载点是否存在<br />    then #挂载点 不存在<br />        zenity --error --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载目录$MOUNTPOINT不存在</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br />###检测所指定的挂载点是否为目录<br />function checkMountPoint_Directory(){<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> ! -d $MOUNTPOINT </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">  #如果挂载点不是一个目录<br />    then<br />        enity --error --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载目录$MOUNTPOINT不是目录</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br />###检测指定的挂载点是否已经被使用<br />function checkMountPoint_Mounted(){<br />    ISMOUNTED</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`grep $MOUNTPOINT /etc/mtab | wc -c`<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISMOUNTED" -gt "0" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br />    then<br />        ISMOUNTED</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">TRUE</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    else<br />        ISMOUNTED</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">FALSE</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br />###执行 卸载 的操作<br />function doUMount(){<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISMOUNTED" = "TRUE" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br />    then<br />        zenity --warning --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">确认卸载</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">即将卸载$MOUNTPOINT下的文件卷。\n\n在确认卸载以前，请确认该卸载操作是安全的！\n\n是否确定要进行卸载？</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> $? -eq 1 </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br />        then<br />            exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />        else<br />            gksu umount $MOUNTPOINT  ##gksu在图形界面下切换到超级用户。<br />            checkMountPoint_Mounted<br />            if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISMOUNTED" = "TRUE" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br />            then<br />                zenity --error --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">卸载失败</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">设备忙，或其他原因，卸载失败！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />                exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />            else<br />                if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$CHOSED_FUNCTION" = "挂载新卷" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br />                then<br />                    zenity --info --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">成功卸载</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">原来的卷已经成功卸载，即将开始新卷的挂载操作！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />                else<br />                    zenity --info --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">成功卸载</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载到$MOUNTPOINT的卷已经成功卸载！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />                    exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />                fi<br />            fi<br />        fi<br />    fi<br />}<br /><br />###执行 挂载 的操作<br />function doMount(){<br />    gksu </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">mount $ISO_PATH $MOUNTPOINT -t iso9660 -o loop,utf8</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">    #gksu在图形界面下切换到超级用户。<br />    checkMountPoint_Mounted<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISMOUNTED" = "TRUE" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);"><br />    then<br />        zenity --info --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载成功</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">文件$ISO_PATH已经被成功挂载到$MOUNTPOINT！\n\n程序将自动启动浏览器打开该目录！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        nautilus $MOUNTPOINT    #启动浏览器浏览新挂载的卷<br />    else<br />        zenity --error --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载失败</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">在把文件$ISO_PATH挂载到$MOUNTPOINT时失败！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />    exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />}<br /><br /><br /><br />################### 主程序  ####################<br /><br />choosefunction<br /><br />if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$CHOSED_FUNCTION" = "卸载旧卷" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">    #######卸载旧卷<br />then<br />    getMountPoint<br />    checkMountPoint_Exist<br />    checkMountPoint_Directory<br />    checkMountPoint_Mounted<br />    <br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISMOUNTED" = "TRUE" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">        ########是否需要卸载<br />    then<br />        doUMount<br />    else<br />        zenity --info --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">无须卸载</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">指定目录并未曾挂载任何文件卷！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />else    ##########挂载新卷<br />    getISOPath<br />    getMountPoint<br />    checkMountPoint_Exist<br />    checkMountPoint_Directory<br />    checkMountPoint_Mounted<br /><br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISMOUNTED" = "TRUE" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">    ########是否需要卸载<br />    then<br />        doUMount<br />    fi<br /><br />    doMount<br />    <br />fi<br /><br />exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br /></span></div><br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/89277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-12-21 14:18 <a href="http://www.blogjava.net/xiaosilent/archive/2006/12/21/89277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu edgy 下编译内核2.6.19小记</title><link>http://www.blogjava.net/xiaosilent/archive/2006/12/19/88842.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Tue, 19 Dec 2006 08:23:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/12/19/88842.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/88842.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/12/19/88842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/88842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/88842.html</trackback:ping><description><![CDATA[在编译之前，先安装上一些依赖的包: <font color="#006400">sudo apt-get install build-essential fakeroot kernel-package libgtk2.0-dev libglib2.0-dev libglade2-dev</font><br /><br />解决完依赖关系，把下载回来的内核源码解压到任意目录，比方说 ~/Desktop/linux-2.6.19 也就是在桌面上了，在终端下进到该目录，按照README的说法，先 make mrproper 一下 然后，就该配置内核了。<br />按照README的说法，可以选择的方法太多了，  make menuconfig / make xconfig / make gconfig / make oldconfig / make defconfig ，然而，真正需要执行的，只有 make gconfig （Gtk下的图形界面模式，KDE的用make xconfig），默认情况下，配置程序就会自动从/boot里读取当前内核的配置文件，这可以从终端下的输出得到证明，如果没有读取就自己载入一下。要在当前内核配置的基础上进行配置，可以大大地加大编译成功的概率。<br />其实，编译内核，最重要的就是内核配置了，后面的编译都是自动的，根本不需要人的参与，配置得好，系统的性能就可能得到大幅度的提升，当然，如果没有配置对，就可能出现各种各样的问题，这就又回到为什么要在现有内核配置文件的基础上进行配置了。<br /><br /><font color="#000000">要注意的是，<font color="#000080">如果要支持PPPoE拨号的话</font>，就必须把第一项 "Code maturity level options" 里的“Prompt for development and/or incomplete code/drivers” 选上，并且，在 Device Drivers--Network device support--ppp(poin-to-point protocol) support 里，一定要选择上 “PPP over Ethernet” 否则，编译完的内核是不能进行pppoe拨号的，会出现“Failed to create PPPoE socket: Address family not supported by protocol”的错误。</font><br /><br />其他的配置，就根据自己的硬件情况，适当选择就可以了。<br /><br />可以在开始编译之前，先 man make-kpkg 看一下，各个参数的具体含义，如果有必要的话，可以加上其他的参数，比如： --append-to-version 之类的。<br />先 <font color="#006400">make-kpkg clean</font>  清一下，<br />再执行 <font color="#006400">fakeroot make-kpkg --initrd kernel_image kernel_headers</font>  开始编译工作。<br /><br />经历了漫长的等待之后，在上一级目录生成 linux-headers-2.6.19.deb 和 linux-image-2.6.19.deb 直接安装上就可以了。要注意的是如果就这样，直接重启使用新内核的话，你会发现开、关机的时候屏幕是黑的，没有任何的提示信息，这个问题可以通过重新安装<font color="#008000">usplash-theme-ubuntu</font> 来解决。<br /><br />到这里，内核编译、安装过程就算是结束了，如果顺利的话，就可以尽情享受新内核了，如果点背，失败了，那就从旧内核启动，删掉新内核，重新来过吧。所以，无论如何，都不要删除系统原来的旧内核哟~~~<br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/88842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-12-19 16:23 <a href="http://www.blogjava.net/xiaosilent/archive/2006/12/19/88842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu/Debian 下 Java中文支持问题</title><link>http://www.blogjava.net/xiaosilent/archive/2006/12/10/86658.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Sun, 10 Dec 2006 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/12/10/86658.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/86658.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/12/10/86658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/86658.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/86658.html</trackback:ping><description><![CDATA[终于碰到java的中文问题了，该是中文的地方出现的是一些个豆腐块，完全不知所云。<br />虽然在 wiki.ubuntu.org.cn 上的快速设置指南里有提到 java中文问题的解决办法，但是，于我来说，我只需要能够显示中文就可以了，就不需要搞得那么复杂了。<br />还是在论坛里搜索了一下，找到一个相对来说，估计是最简单的解决方法了。<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(128, 0, 0);">cd JAVA_HOME/jre/lib/fonts<br />sudo mkdir fallback<br />sudo ln -s /usr/share/fonts/zh_CN/simsun.ttc .<br />sudo mkfontdir<br />sudo mkfontscale</span></div><br />其中，JAVA_HOME代表的是jdk的安装目录，我是自己编译安装的sun的jdk，安装目录就是/usr/lib/j2sdk1.5-sun。 /usr/share/fonts/zh_CN/simsun.ttc 是我的宋体文件存放路径，根据实际情况修改就是了。 只是，要注意的是，所使用的字体文件一定是要能够支持中文的字体，否则，这一切都是白搭。<br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/86658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-12-10 11:57 <a href="http://www.blogjava.net/xiaosilent/archive/2006/12/10/86658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于从普通用户切换到root时，窗体主题丢失的解决办法</title><link>http://www.blogjava.net/xiaosilent/archive/2006/12/08/86472.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Fri, 08 Dec 2006 14:43:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/12/08/86472.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/86472.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/12/08/86472.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/86472.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/86472.html</trackback:ping><description><![CDATA[咳，也不知道这么个题目恰当与否，大概是这个意思吧。<br />见很多人都用Vista-Gray的主题，我也下了一个，按照众人的指点，把主题包拽到主题选择的那个对话框里，选择 安装 ，就可以使用该主题了。又下了个nuoveXT的icon，搭配在一起，效果真的还是不错。<br />然而，兴奋了没多久，在用 新立得 的时候就出问题了，其实也不能说是出问题啦，就是 新立得 的窗体变成了那种最最原始的窗口样式了，但是边框还是vista-gray的样子。<br />想了很久，(脑子反应比较迟钝，理解一下)，由于以前的Human主题一直使用得好好的，二者之间，抛开主题样式不同以外，另一个不同就是路径不同了。新安装的Vista-Gray是在 ~/.themes 下，Human是在 /usr/share/themes 下，那么，如果把 Vista-Gray 也放到 /usr/share/themes 下，是不是就能解决这个问题了呢？ 因为，平常，普通用户，系统可以在~下查找主题，而 新立得 等管理工具，是以gksu 启动的，也就是说切换到 root 了，而 root 不会去先前普通用户的home目录下去查找主题文件，所以，就出现了 管理工具 的窗体上没有应用当前主题的情况。<br />把 ~/.themes 下的Vista-Gray复制到 /usr/share/themes 下， 把 ~/.icons/nuoveXT-1.6 也复制到 /usr/share/icons下，再重新在主题管理里选择vista-gray，立马实验，果然解决问题。<br /><font color="#a52a2a"><br /></font><font color="#ff0000">总结：安装主题，虽然可以直接通过主题管理器安装到~/themes，却会出现在使用 新立得 等等管理工具的时候窗体不能应用主题的情况，要解决这个问题，只要把 相应的主题文件安装到 /usr/share/themes 下就可以了。icon 也是一样，安装到 /usr/share/icons 即可。当然，直接从~/.themse 和 ~/.icons 下链接过去也是一个办法。总的来说就是要让/usr/share 下也能够读取 ~ 下的 主题和图标文件就可以了。<br /><br /></font><font size="2">整张贴图<a href="/images/blogjava_net/xiaosilent/16063/Screenshot-06-12-08.png"><img src="http://www.blogjava.net/images/blogjava_net/xiaosilent/16063/Screenshot-06-12-08.png" alt="新主题的截图，点击看大图" title="新主题的截图" align="" border="0" height="512" hspace="0" vspace="0" width="640" /></a><br /><br /></font><img src ="http://www.blogjava.net/xiaosilent/aggbug/86472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-12-08 22:43 <a href="http://www.blogjava.net/xiaosilent/archive/2006/12/08/86472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GMountISO V0.3，又改了一点点 终端下的操作又方便了一点点</title><link>http://www.blogjava.net/xiaosilent/archive/2006/12/03/85164.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Sun, 03 Dec 2006 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/12/03/85164.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/85164.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/12/03/85164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/85164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/85164.html</trackback:ping><description><![CDATA[还是自己写的小小脚本，用来挂载iso文件、卸载卷 的小小小脚本。 就算是0.3版了吧~~~~<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">#</span><span style="color: rgb(0, 0, 0);">!/</span><span style="color: rgb(0, 0, 0);">bin</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">bash<br />##################################################################################<br />#  <br />#    GMountISO 一个挂载在GNOME环境下挂载iso文件的小小小脚本<br />#     作者:xiaosilent<br />#     Email:xiaosilent@gmail.com<br />#     版本:</span><span style="color: rgb(0, 0, 0);">0.3</span><span style="color: rgb(0, 0, 0);"><br />#     依赖：zenity<br />#     用法:<br />#        </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,图形界面下，直接执行脚本,也可复制到~/gnome2/nautilus-scripts/下，这样将在nautilus的上下文菜单中出现script项。<br />#        </span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">.1终端下，直接执行脚本，和图形界面下一样<br />#        </span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">.2终端下，.</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mountiso iso_path mount_path 直接完成挂载<br />#<br />##################################################################################<br /><br /><br /><br />################### 定义变量 ##########################################<br /><br />ISO_PATH</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">$</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">        #iso文件路径，从第一个参数里获取<br />MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">$</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">    #挂载点，第二个参数<br /><br />CHOSED_FUNCTION</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">    #功能选择，挂载</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">卸载<br />ISMOUNTED</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">    #挂载点是否已经被占用<br /><br /><br /><br />################### 一些功能模块 #######################################<br /><br />###功能选择 挂载</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">卸载<br />function choosefunction(){<br />    CHOSED_FUNCTION</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">选择要执行的操作</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">list </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">width</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">radiolist </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">column</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">是否选中</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">column</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">操作类型</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> TRUE </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载新卷</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> FALSE </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">卸载旧卷</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">`<br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$?</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">eq </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]<br />    then<br />        echo </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">没有选择，直接退出</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br />###获取ISO文件的路径<br />function getISOPath(){<br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$ISO_PATH</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);"> ]  #命令行参数为空<br />    then<br />        ISO_PATH</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">file</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">selection </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">选择要挂载的ISO文件</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">filename</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">~</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">`    #弹出文件选择对话框<br />        </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$ISO_PATH</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);"> ]    #从文件对话框</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">取消</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">，给出提示信息，程序退出。<br />        then<br />            zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">error </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">您没有指定要挂载的ISO文件！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />            exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />        fi<br />    fi<br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ `file $ISO_PATH </span><span style="color: rgb(0, 0, 0);">|</span><span style="color: rgb(0, 0, 0);"> grep </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">ROM</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">|</span><span style="color: rgb(0, 0, 0);"> wc </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">c` </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">eq </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]<br />    then<br />        zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">error </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">读取ISO文件出错，请确认文件存在且是标准的ISO格式</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br /><br />###获取挂载点路径<br />function getMountPoint(){<br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);"> ]    #没有从命令行里制定挂载路径<br />    then<br />        MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">file</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">selection </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">directory </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">请选择ISO文件挂载目录</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">filename</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/media/iso</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">`<br />        </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);"> ]    #选择了 </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">取消</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,给出提示信息，程序退出。<br />        then<br />        zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">error </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">您没有指定挂载目录</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />        fi<br />    fi<br />}<br /><br />###检测挂载点是否存在<br />function checkMountPoint_Exist(){<br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">!</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">e $MOUNTPOINT ]   #监测挂载点是否存在<br />    then #挂载点 不存在<br />        zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">error </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载目录$MOUNTPOINT不存在</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br />###检测所指定的挂载点是否为目录<br />function checkMountPoint_Directory(){<br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">!</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">d $MOUNTPOINT ]  #如果挂载点不是一个目录<br />    then<br />        enity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">error </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载目录$MOUNTPOINT不是目录</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br />###检测指定的挂载点是否已经被使用<br />function checkMountPoint_Mounted(){<br />    ISMOUNTED</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`grep $MOUNTPOINT </span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">etc</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">mtab </span><span style="color: rgb(0, 0, 0);">|</span><span style="color: rgb(0, 0, 0);"> wc </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">c`<br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$ISMOUNTED</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">gt </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]<br />    then<br />        ISMOUNTED</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">TRUE</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br />        ISMOUNTED</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">FALSE</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />}<br /><br />###执行 卸载 的操作<br />function doUMount(){<br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$ISMOUNTED</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">TRUE</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]<br />    then<br />        zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">warning </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">是否选择卸载</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载目录$MOUNTPOINT已经被占用，必须要先进行卸载。\n\n在确认卸载以前，请确认该卸载操作是安全的！\n\n卸载操作需要root权限，是否确定要进行卸载？</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ $</span><span style="color: rgb(0, 0, 0);">?</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">eq </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"> ]<br />        then<br />            exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br />            gksu umount $MOUNTPOINT  ##gksu在图形界面下切换到超级用户。<br />            checkMountPoint_Mounted<br />            </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$ISMOUNTED</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">TRUE</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]<br />            then<br />                zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">error </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">卸载失败</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">设备忙，或其他原因，卸载失败！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />                exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />            </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br />                </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$CHOSED_FUNCTION</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载新卷</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]<br />                then<br />                    zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">info </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">成功卸载</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">原来的卷已经成功卸载，即将开始新卷的挂载操作！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />                </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br />                    zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">info </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">成功卸载</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">原来的卷已经成功卸载！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />                    exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />                fi<br />            fi<br />        fi<br />    fi<br />}<br /><br />###执行 挂载 的操作<br />function doMount(){<br />    gksu </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">mount $ISO_PATH $MOUNTPOINT -t iso9660 -o loop,utf8</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">    #gksu在图形界面下切换到超级用户。<br />    checkMountPoint_Mounted<br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$ISMOUNTED</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">TRUE</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]<br />    then<br />        zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">info </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载成功</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">文件$ISO_PATH已经被成功挂载到$MOUNTPOINT！\n\n程序将自动启动浏览器打开该目录！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        nautilus $MOUNTPOINT    #启动浏览器浏览新挂载的卷<br />    </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br />        zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">error </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载失败</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">在把文件$ISO_PATH挂载到$MOUNTPOINT时失败！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />    exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />}<br /><br /><br /><br />################### 主程序  ####################<br /><br />choosefunction<br /><br /></span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$CHOSED_FUNCTION</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">卸载旧卷</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]    #######卸载旧卷<br />then<br />    getMountPoint<br />    checkMountPoint_Exist<br />    checkMountPoint_Directory<br />    checkMountPoint_Mounted<br />    <br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$ISMOUNTED</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">TRUE</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]        ########是否需要卸载<br />    then<br />        doUMount<br />    </span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br />        zenity </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">info </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">无须卸载</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">指定目录并未曾挂载任何文件卷！</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />    fi<br /></span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">    ##########挂载新卷<br />    getISOPath<br />    getMountPoint<br />    checkMountPoint_Exist<br />    checkMountPoint_Directory<br />    checkMountPoint_Mounted<br /><br />    </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);"> [ </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$ISMOUNTED</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">TRUE</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> ]    ########是否需要卸载<br />    then<br />        doUMount<br />    fi<br /><br />    doMount<br />    <br />fi<br /><br />exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br /></span></div><br />暂时还只实现了这么点功能，不过，目前暂时够本人用了，所以，暂时，这个脚本就是这样了。<br /><br />刚才，搜索了一下mountiso，出来一个kde下的东东，所以，我这个mountiso就不能再存在了，现在换成 GMountISO。<br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/85164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-12-03 10:54 <a href="http://www.blogjava.net/xiaosilent/archive/2006/12/03/85164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给自己写了个 在图形界面下挂载ISO文件的小脚本</title><link>http://www.blogjava.net/xiaosilent/archive/2006/12/02/85025.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Sat, 02 Dec 2006 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/12/02/85025.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/85025.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/12/02/85025.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/85025.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/85025.html</trackback:ping><description><![CDATA[总觉得为了挂载个iso文件在终端里跑来跑去不爽。<br />给自己的 Ubuntu Dapper 加一个小脚本，实现在图形界面下挂载iso文件的功能。<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">#!/bin/bash<br />#---------------------------------------------------------------<br />#  mountiso ISO文件挂载脚本<br />#    作者:xiaosilent<br />#  Email:xiaosilent@gmail.com<br />#    版本:</span><span style="color: rgb(0, 0, 0);">0.1</span><span style="color: rgb(0, 0, 0);"><br />#    依赖：zenity<br />#    用法：</span><span style="color: rgb(0, 0, 0);">====</span><span style="color: rgb(0, 0, 0);">建议先把本脚本链接到 /usr/bin.并赋予755的权限</span><span style="color: rgb(0, 0, 0);">========</span><span style="color: rgb(0, 0, 0);"><br />#        a.终端下： mountiso ***.iso<br />#        b.X环境：在iso文件上右击，选择 </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">属性</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">，切换到 </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">打开方式</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">，</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">添加</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">，指定本脚本所在位置，确定。<br />#                最后，再在iso文件上右击，选择 </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">用 mountiso 打开</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> 即可。<br />#----------------------------------------------------------------<br /><br />#缺省挂载路径<br />DEFAULT_MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/media/iso</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br /><br /><br />#要挂载的iso文件的路径<br />ISOFILE</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">$</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">    #获取参数<br />if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISOFILE" = "" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">  #参数为空<br />then<br />    echo </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">请在弹出的对话框中选择要挂载的ISO文件</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    ISOFILE</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`zenity --file-selection --title </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">选择要挂载的ISO文件</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">`        #弹出文件选择对话框<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$ISOFILE" = "" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">        #从文件对话框</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">取消</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    then<br />        zenity --error --title </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">您没有指定要挂载的ISO文件</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />        exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />fi<br /><br />#挂载路径<br />echo </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">请在弹出的对话框中输入文件要挂载到的目录，默认是$DEFAULT_MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">`zenity --entry --title</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">挂载ISO</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">请输入要挂载到的位置</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">  --entry-text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">$DEFAULT_MOUNTPOINT</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">`<br />if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> "$MOUNTPOINT" = "" </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">    #选择了 </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">取消</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />then<br />    zenity --error --title </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">您没有指定要挂载到的目录</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />fi<br /><br /><br /><br />if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> -e $MOUNTPOINT </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">   #检测挂载点是否存在<br />then #挂载点存在<br />    if </span><span style="color: rgb(128, 0, 0); font-weight: bold;">[</span><span style="color: rgb(128, 0, 0);"> -d $MOUNTPOINT </span><span style="color: rgb(128, 0, 0); font-weight: bold;">]</span><span style="color: rgb(0, 0, 0);">  #确认挂载点是一个目录<br />    then #存在且是目录，开始挂载操作<br />        sudo umount $MOUNTPOINT  #先试图从该挂载点卸载<br />        sleep </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />        gksu </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">mount $ISOFILE $MOUNTPOINT -t iso9660 -o loop,utf8</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">    #gksu在图形界面下切换到超级用户</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">换用sudo，在图形界面下会出错。<br />        exit </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);"><br />    else #存在但不是目录<br />            zenity --error --title </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">要挂载到的$MOUNTPOINT不是目录</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />            exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />    fi<br />else #挂载点不存在<br />        zenity --error --title </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">错误信息</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> --text</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">要挂载到的目录$MOUNTPOINT不存在</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />    exit </span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"><br />fi<br /></span></div>有了这个脚本，感觉真的是要方便好多~~~~ 看样子，还是老毛说得对，“自己动手，丰衣足食”呵呵。<br /><br />透过这个脚本，突然发现自己更加喜欢Linux这个东东了，能按自己需要来定制我的操作系统就是爽。<br />原来学着写点小脚本，也是一件不错的事情！哈哈！！<br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/85025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-12-02 15:36 <a href="http://www.blogjava.net/xiaosilent/archive/2006/12/02/85025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache与PHP的整合(编译安装)，不涉及MySQL数据库的整合</title><link>http://www.blogjava.net/xiaosilent/archive/2006/11/23/83058.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Thu, 23 Nov 2006 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/11/23/83058.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/83058.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/11/23/83058.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/83058.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/83058.html</trackback:ping><description><![CDATA[最近开始看《Ajax for Dummies》，书里的示例一些是基于php的，所以需要建个php服务器才可以演示这些示例。拿自己的Ubuntu试了一下。<br /><font color="#ff0000">1.准备工作</font><br />先分别从<a href="http://httpd.apache.org">http://httpd.apache.org</a>和<a href="http://www.php.net">http://www.php.net</a>下载回httpd2和php5的源码包，分别为：httpd-2.2.3.tar.gz和php-5.2.0.tar.gz。<br />在编译之前，先大概浏览一下它们的INSTALL文件，看看都有哪些说明。<br />httpd的说明很简单，再看php的说明，里面有一段是：<br />  Prerequisite knowledge and software for compiling:<br /><br />     * Basic Unix skills (being able to operate "make" and a C compiler)<br />     * An ANSI C compiler<br />     * flex: Version 2.5.4<br />     * bison: Version 1.28 (preferred), 1.35, or 1.75<br />     * A web server<br />     * Any module specific components (such as gd, pdf libs, etc.)<br />也就是说，要有C编译器，flex，bison，一个web服务器，还要一些模块的组件。由于计划用apache做web服务器程序，基本编译环境早就装好(如果没有，就sudo apt-get install build-essential 安装之。)，就看flex和bison这两个东东了。<br />新立得里面搜索了一下，有是有，就不知道是不是版本太陈旧了。还是问了一下google，得到了flex和bison的地址，<a href="http://www.gnu.org/software/flex/">http://www.gnu.org/software/flex/</a>和<a href="http://www.gnu.org/software/bison/">http://www.gnu.org/software/bison/</a>。分别下载回源码包，然后先编译安装这两个东西，同样看了看说明，直接
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">./configure<br />make<br />sudo make install</span></div><br /><br /><font color="#ff0000">2.开始安装Apache</font><br /> 再回过头来看php的说明。<br />文件里先讲到的是apache1.3.×的版本如何编译，这里我下载的是2.2.3版的Apache了，直接跳过这一节，看关于Apache2的编译安装说明。<br /><br />   Example 2-4. Installation Instructions (Apache 2 Shared Module<br />   Version)<br />1.  gzip -d httpd-2_0_NN.tar.gz<br />2.  tar xvf httpd-2_0_NN.tar<br />3.  gunzip php-NN.tar.gz<br />4.  tar -xvf php-NN.tar<br />5.  <font color="#008000">cd httpd-2_0_NN</font><br />6.  <font color="#008000">./configure --enable-so</font><br />7.  <font color="#008000">make</font><br />8.  <font color="#008000">make install</font><br /><br />    Now you have Apache 2.0.NN available under <font color="#008000">/usr/local/apache2</font>,<br />    configured with loadable module support and the standard MPM prefork.<br />    To test the installation use your normal procedure for starting<br />    the Apache server, e.g.:<br />    /usr/local/apache2/bin/apachectl start<br />    and stop the server to go on with the configuration for PHP:<br />    /usr/local/apache2/bin/apachectl stop.<br /><br /><br />前面还有一点版本方面的说明就不管了，根据示例，进入httpd的文件夹，直接执行  ./configure --enable-so来编译apache就可以了。考虑到，Apache在我机器上待的时间可能不长，如果按默认的安装，安装到/usr/local下面去，我可能过几天就忘了，找不到了。就用prefix参数修改一下安装路径。  
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">./configure --enable-so --prefix</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">/opt/apache</span></div>然后就是等待配置的完成，生成Makefile，完了之后就 make 一下，现在可以去泡杯茶了。水烧开，茶泡好，sudo make install  完成Apache的安装。兴冲冲地转到/opt/apache/bin目录， sudo ./apachectl start ，然后在FF里localhost一下，“It works！”，em，不错，apache已经可以运行了。 赶紧，sudo ./apachectl stop 。<br /><br /><font color="#ff0000">3.开始编译PHP5<br /></font>还是看说明：<br />9.  cd ../php-NN<br /><br />10. Now, configure your PHP.  This is where you customize your PHP<br />    with various options, like which extensions will be enabled.  Do a<br />    ./configure --help for a list of available options.  In our example<br />    we'll do a simple configure with Apache 2 and MySQL support.  Your<br />    path to apxs may differ, in fact, the binary may even be named apxs2 on<br />    your system.<br /><br />      <font color="#008000">./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql</font><br /><br />11. <font color="#008000">make</font><br />12. <font color="#008000">make install</font><br /><br />    If you decide to change your configure options after installation,<br />    you only need to repeat the last three steps. You only need to<br />    restart apache for the new module to take effect. A recompile of<br />    Apache is not needed.<br /><br />    Note that unless told otherwise, 'make install' will also install PEAR,<br />    various PHP tools such as phpize, install the PHP CLI, and more.<br /><br /><br />进入到php源码目录，示例中是  ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql这样的，但是，我不需要安装mysql，apache的安装目录也不是/usr/local/apache2,所以，稍做修改  
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">./configure --with-apxs2</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">/opt/apache/bin/apxs --prefix</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">/opt/php</span></div>然后，除了等就还是等了 :( 机子破了点，没办法。(在等待的时间里，“我还抽了点时间洗了个澡，换了件衣服~~”)。然后，make 一下，这次，我去会了会新导师~~~，回来的时候，sudo make install 。到此，编译安装结束。<br /><br /><font color="#ff0000">4.配置Apache，是php能够运行起来</font><br />再看说明：<br />13. Setup your php.ini<br /><br />    <font color="#ff1493">cp php.ini-dist /usr/local/lib/php.ini<br /></font><br />    You may edit your .ini file to set PHP options.  If you prefer having<br />    php.ini in another location, use --with-config-file-path=/some/path in<br />    step 10.<br /><br />    If you instead choose php.ini-recommended, be certain to read the list<br />    of changes within, as they affect how PHP behaves.<br /><br />14. <font color="#008000">Edit your <font color="#ff0000">httpd.conf</font> to load the PHP module</font>.  The path on the right hand<br />    side of the LoadModule statement must point to the path of the PHP<br />    module on your system.  The make install from above may have already<br />    added this for you, but be sure to check.<br /><br />    For PHP 4:<br /><br />      LoadModule php4_module modules/libphp4.so<br /><br />    For PHP 5:<br /><br />     <font color="#ff1493"> LoadModule php5_module modules/libphp5.so</font><br /><br />15. Tell Apache to parse certain extensions as PHP.  For example,<br />    let's have Apache parse the .php extension as PHP.  You could<br />    have any extension(s) parse as PHP by simply adding more, with<br />    each separated by a space.  We'll add .phtml to demonstrate.<br /><br />      <font color="#ff1493">AddType application/x-httpd-php .php .phtml</font><br /><br />    It's also common to setup the .phps extension to show highlighted PHP<br />    source, this can be done with:<br /><br />      <font color="#ff1493">AddType application/x-httpd-php-source .phps</font><br /><br />16. Use your normal procedure for starting the Apache server, e.g.:<br /><br />      /usr/local/apache2/bin/apachectl start<br /><br />   Following the steps above you will have a running Apache 2.0 with<br />   support for PHP as SAPI module. Of course there are many more<br />   configuration options available for both, Apache and PHP. For more<br />   information use ./configure --help in the corresponding source tree.<br />   In case you wish to build a multithreaded version of Apache 2.0 you<br />   must overwrite the standard MPM-Module prefork either with worker or<br />   perchild. To do so append to your configure line in step 6 above<br />   either the option --with-mpm=worker or --with-mpm=perchild. Take care<br />   about the consequences and understand what you are doing. For more<br />   information read the Apache documentation about the MPM-Modules.<br /><br />经过这样简单的步骤，再启动Apache，就可以执行php脚本了。<br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/83058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-11-23 15:45 <a href="http://www.blogjava.net/xiaosilent/archive/2006/11/23/83058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu下fcitx安装小记</title><link>http://www.blogjava.net/xiaosilent/archive/2006/11/18/81978.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Sat, 18 Nov 2006 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/11/18/81978.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/81978.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/11/18/81978.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/81978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/81978.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 菜鸟编译安装fcitx，总觉得有些东西该记录一下。 值得关注的是 /etc/X11/xinit/xinput.d/zh_CN里关于fcitx的配置，英文的Locale通过修改/etc/gtk-2.0/gtk.immodules，调用im-switch，解决调不出输入法的问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaosilent/archive/2006/11/18/81978.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaosilent/aggbug/81978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-11-18 22:58 <a href="http://www.blogjava.net/xiaosilent/archive/2006/11/18/81978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GNOME环境下Skype界面的字体调整</title><link>http://www.blogjava.net/xiaosilent/archive/2006/11/15/81374.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Wed, 15 Nov 2006 13:20:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/11/15/81374.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/81374.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/11/15/81374.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/81374.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/81374.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简单记录一下在GNOME环境下通过QtConfig修改Qt参数，使Skype界面美化的方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaosilent/archive/2006/11/15/81374.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaosilent/aggbug/81374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-11-15 21:20 <a href="http://www.blogjava.net/xiaosilent/archive/2006/11/15/81374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu下如何快速搭建JSF平台</title><link>http://www.blogjava.net/xiaosilent/archive/2006/11/15/build_a_JSF_develop_environment_on_Ubuntu.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Wed, 15 Nov 2006 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/11/15/build_a_JSF_develop_environment_on_Ubuntu.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/81327.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/11/15/build_a_JSF_develop_environment_on_Ubuntu.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/81327.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/81327.html</trackback:ping><description><![CDATA[首先，当然是要建立Java环境了。<br /><br />在这里，我们使用自己编译sun的J2SDK安装包的方式进行安装。<br />从sun下载最新的J2SDK安装包，因为，是Ubuntu操作系统，所以，要选择linux平台下的jdk安装包进行下载，得到文件jdk-1_5_0_06-linux-i586.bin。现在可以直接给.bin文件加上可执行权限，然后在终端下运行安装程序，这里，我们要把它编译成.deb包的形式再来安装。 <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">sudo apt-get install java-package java-common fakeroot </span></div>安装上编译需要的三个包。然后在终端下执行 <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">fakeroot make-jpkg jdk-1_5_0_</span><span style="color: rgb(0, 0, 0);">06</span><span style="color: rgb(0, 0, 0);">-linux-i586.bin</span></div> ，就会在当前目录下生成一个名为sun-j2sdk1.5_1.5.0+update06_i386.deb的文件。这就是已经编译好的jdk包了，然后是安装，执行 <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">sudo dpkg -i sun-j2sdk1.5_</span><span style="color: rgb(0, 0, 0);">1.5.0</span><span style="color: rgb(0, 0, 0);">+update06_i386.deb</span></div> 就可以安装了(当然也可以直接双击.deb文件进行安装)。 现在虽然安装好了jdk，但是系统并没有把jdk当成是默认的java解释器(可以在终端执行 java -version 看看，是不是刚才安装的 sun-j2sdk1.5_1.5.0)，我们还需要执行 <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">sudo update-alternatives --config java</span></div>  在弹出的选单中选择带有 sun 字样的一项，就把新安装的jdk设置成了默认的java解释器。 现在再执行 <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">java -version</span></div> 看看效果？最后，为了能够正常运行 Apache Tomcat ，还需要设置一个 JAVA_HOME 变量。  <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">sudo gedit /etc/profile</span></div>  在最后，加入  <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">export JAVA_HOME</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">/usr/lib/j2sdk1</span><span style="color: rgb(0, 0, 0);">.5</span><span style="color: rgb(0, 0, 0);">-sun</span></div>（也许你的机器上的jdk的安装路径不是这样的，你可以在新立得里查看jdk的属性，确定其具体位置）。到这里，jdk的安装算是安成了。<br />要指出的是，也许，源里面已经有jdk的包了，可以直接用源里的包安装，但是，源里的包一般都不是最新的。而通过自己编译的方式可以得到最新的jdk。<br /><br /><br />第二步就是安装JDK了。<br /><br />从www.eclipse.org上下载gtk版的eclipse3.2 (其实，只要你在ubuntu系统上用浏览器访问，网站会自动把eclipse的版本和你系统想匹配) 解压到本地的任意目录就算是安装完成了，简单吧？<br /><br /><br />第三步就是安装MyEclipse插件.<br /><br />从 www.myeclipseide.com 下载 5.* 版的myeclipse 的 手动安装包(ManualInstall)，要注意的是，虽然网站上提供得有rpm格式的安装包，这是给RedHat操作系统用的，Ubuntu是采用的Debian的deb格式封装软件包。把得到的zip文件解压到本地的任意目录，然后启动eclipse，选择 Help - Software Updates - Manage Configuration。在弹出的页面中，可以看到 Eclipse SDK 下是eclipse的安装路径，在该路径上点右键，在弹出的菜单中选择 Add - Extension Locaion ，添加一个扩展，也就是要指定myeclipse的路径了，在弹出的文件选择对话框中，选择myeclipse的路径，确定就可以了。然后，根据提示重启eclipse，myeclipse就算是安装完成了。<br />最后是安装Tomcat，从 tomcat.apache.org 下载非windows版本的安装包，解压到本地任意目录，进入到$Tomcat_Home/bin，执行 <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">./startup.sh </span></div>就可以启动 tomcat了，从终端的输出信息我们还可以再次确认tomcat所使用的java解释器是不是我们才安装的jdk 打开浏览器，访问 localhost:8080 查看到Tomcat的默认页面。要停止tomcat，执行 <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">./shutdown.sh</span></div>  至于管理员帐户的添加，可以根据tomcat默认页面上的说明修改 $Tomcat_Home/conf 下的 tomcat-users.xml 文件，添加一个用户，并把规则设置成 manager 就可以了。修改默认的 8080 端口，可以修改相同目录下的 server.xml ，要注意的一点是，如果端口号小于1024，在启动tomcat时，需要root权限，也就是用 <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">sudo ./startup.sh</span></div> 来启动。<br /><br />最后，还需要在MyEcipse里配置一下服务器，在 eclipse 的菜单栏上选择 window - Preferences 展开 MyEclipse，展开 Application Servers ，选择 Tomcat 5,在右侧的编辑区中，先选择 Enable，然后指定tomcat的根目录(Tomcat Home Directory)，根据实际情况指定即可。再在左侧去展开 Tomcat 5, 查看JDK项，是不是刚才安装的jdk。最后确认。这下回到eclipse的图形工具栏，就可以通过 服务器 那个图标启动/重启/关闭 tomcat。 点击试试，弹出个菜单，里面有个Tomcat 5 子菜单吧，再选择启动，就可以在下面的 控制台 看到一些输出信息，并启动tomcat。<br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/81327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-11-15 17:20 <a href="http://www.blogjava.net/xiaosilent/archive/2006/11/15/build_a_JSF_develop_environment_on_Ubuntu.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu Dapper 安装小记</title><link>http://www.blogjava.net/xiaosilent/archive/2006/11/09/80218.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Thu, 09 Nov 2006 09:53:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/11/09/80218.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/80218.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/11/09/80218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/80218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/80218.html</trackback:ping><description><![CDATA[
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">虽然</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">edgy</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">正式发布都已经有一段时间了，这次给同学安装还是选择了</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">Dapper</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，因为有现成的安装盘，方便些，不用再去下镜像文件了。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">拔掉网线，在</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">BIOS</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">里修改成从光驱启动，用</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">LiveCD</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">直接选择第一项启动进入</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">Ubuntu</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，执行桌面上的</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">install</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">进入安装界面。首先选择默认的系统语言，再填写一些简单的项目，进入到分区设置。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">同学机子原来有三个分区，这次就给留最后一个</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">FAT</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">的分区，作数据备份，其他的全部删掉。先划</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">1</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">个</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">G</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">出来做交换分区（</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">swap</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">），然后给</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">/</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">划了</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">10</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">个</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">G</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，剩下的都给了</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">/home</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">。在设置分区挂载方案的时候出了点小问题。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">由于保留了一个</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">FAT</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">分区，在安装的时候直接挂载到了</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">/home/username/share</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，结果导致安装完成以后，在终端下执行</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">ls
</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">等常用命令，终端显示出来的不管是文件夹、链接、还是可执行文件等等，全是黑色，和普通文件一样。后来，第二天重装了一次，没有修改</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">FAT</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">分区的挂载位置，直接保留了默认的</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">/media/hda5</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，在安装完成以后修改</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">/etc/fstab</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">设置分区的挂载位置，就没出现这个问题了。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">另外可以修改/etc/fstab文件中，关于cdrom的挂载行成<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">/dev/hdc        /media/cdrom0   udf</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">iso9660 user</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">noauto</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">utf8     </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">       </span><span style="color: rgb(0, 0, 0);">0</span></div>这样，给光驱设置成utf编码，可以支持中文而不出现乱码。<br /></font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">安装过程很快就结束。运行</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">LiveCD</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">要求的内存比较大，最低</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">256</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">512M</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">用起才比较流畅，安装也才快，</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">20</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">分钟左右。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">安装完成，选择立即重启，取出</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">LiveCD</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，从硬盘启动，输入用户名、密码进入系统。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">在安装过程中之所以要拔掉网线，是因为，在安装过程中，安装程序会试图从网上下载更新……这很浪费时间。所以，把网线拔掉，最简单了。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">进入系统后，发现硬件驱动完全装好了（机子是</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">04</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">年配的，硬件支持当然不成问题了）。下面，是进行设置了。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font color="#ffa500" face="Bitstream Vera Sans, sans-serif">
						<font size="2">设置网络环境</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">如果是用路由或者静态</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">IP</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，直接在
系统</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">-</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">系统管理</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">-</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">联网里，修改</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">eth0</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">的属性就可以了。如果是</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">ADSL</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">拨号上网，在终端下执行
</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">
						</font>
				</font>
		</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo ppoeconf</span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">，输入用户名、密码
即可。在设置好</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">pppoeconf</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">以后，就不需要重复设置了，以后要上网在终端下执行
</font>
		</font>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">pon dsl-provider</span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">就可以拨号上网，执行
</font>
		</font>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">poff -a </span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">
				</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">就可以断开网络连接，执行</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">plog</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">，可以查看拨号的日志。</font>
		</font>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font color="#ffa500" face="Bitstream Vera Sans, sans-serif">
						<font size="2">修改源</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">在终端下执行</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">
								<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
										<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
										<span style="color: rgb(0, 0, 0);">sudo gedit /etc/apt/sources.list</span>
								</div>
						</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">在弹出的编辑器里，填写上源的服务器信息。比方说，电信，用</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">
						</font>
				</font>
		</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse<br /><br />deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse<br /><br />deb http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse<br /><br />deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse<br /><br />deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse</span>
		</div>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">
						</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">就比较快。更多的源信息，可以参看</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">Http://wiki.ubuntu.org.cn</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">保存以后，执行
</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">
						</font>
				</font>
		</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo apt-get update</span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">，刷新软件列表。</font>
		</font>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font color="#ffa500" face="Bitstream Vera Sans, sans-serif">
						<font size="2">更新系统</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">执行
</font>
				</font>
		</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo apt-get upgrade</span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">
				</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">，在需要确认的地方都选择</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">yes/y</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">，系统会自动从源上下载更新包并安装。</font>
		</font>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font color="#ffa500" face="Bitstream Vera Sans, sans-serif">
						<font size="2">中文支持</font>
				</font>
		</p>
		<p style="margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">直到现在系统还是不能输入中文，不要紧。只要在
系统</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">-</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">系统设置</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">-</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">语言支持里，在列表框里“中文”后面的短横线上单击，使之变成对号，确保下面的默认语言是中文，确认就可以了。系统会自动从源里下载语言包并安装到系统上。完成以后的系统就可以输入中文了。但是所用到的输入法是</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">SCIM</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，它在兼容性方面还有点问题。我用</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">scim-birdge</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">来替代，执行
</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">
						</font>
				</font>
		</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo apt-get install scim-bridge  scim-qtimm</span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">。然后再</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">
						<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
								<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
								<span style="color: rgb(0, 0, 0);">sudo gedit /etc/X11/xinit/xinput.d/zh_CN</span>
						</div>
				</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">将默认的
</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">GTK_IM_MODULE=scim
</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">修改为
</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">GTK_IM_MODULE="scim-bridge"
</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">后保存退出。这样，</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">scim-bridge</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">就算安装完成。现在，好像字体还是个问题。安装开源的文泉驿字体并设置成默认字体。从</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">wenq.org</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">上下载最新的字体包，解压到任意目录。也许，下载回来的字体是</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">BDF</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">格式封装的，在</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">Ubuntu</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">下不能直接使用，需要编译一下。要执行编译，需要先安装编译环境。
</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">
				</font>
		</font>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo apt-get install build-essential  bdftopcf</span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">，然后进入到字体文件夹，执行</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">make</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">，就在当前目录下生成</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">pcf</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">格式的字体文件。然后参照</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">INSTALL</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">文件的说明，完成安装即可。</font>
		</font>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font color="#ffa500" face="Bitstream Vera Sans, sans-serif">
						<font size="2">多媒体支持</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">默认系统不能播放</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">mp3</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">、</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">wma</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">、</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">rm
</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">等格式，需要安装解码器。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">
								<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
										<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
										<span style="color: rgb(0, 0, 0);">sudo apt-get install audacious totem-xine w32codecs libxine-extracodecs mplayer</span>
								</div>
						</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">这样就能满足大多数需要了。如果</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">audacious</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">在播放</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">mp3</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">的时候播放列表出现乱码，可以通过在
首选项</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">-</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">播放列表栏把编码格式填写成</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">gbk</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font color="#ffa500" face="Bitstream Vera Sans, sans-serif">
						<font size="2">浏览器支持</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">从</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">opera</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">官方下载最新的</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">Opera9.02</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">的英文版，之所以是要去官方下载英文版，是因为中文版的</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">Opera</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">在浏览</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">utf</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">编码的网页时会出现字体发虚的现象，而英文版不会。
</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">安装好浏览器，在给浏览器添加</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">flash</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">的支持，从嗯</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">adobe</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">官方下载</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">linux</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">版的</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">falsh</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">播放插件，解压开压缩包，执行</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">
								<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
										<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
										<span style="color: rgb(0, 0, 0);">sudo ./flashplayer-installer</span>
								</div>
						</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">安装。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font color="#ffa500" face="Bitstream Vera Sans, sans-serif">
						<font size="2">Java</font>
				</font>
				<font color="#ffa500" face="Bitstream Vera Sans, sans-serif">
						<font size="2">支持</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">从</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">sun</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">官方下载</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">linux</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">版的</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">jdk</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">，得到一个可执行的安装文件。我们可以选择将该文件编译成</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">.deb</font>
				</font>
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">格式进行安装，也可以直接在终端下安装。这里，选择编译的方式。在终端下执行
</font>
				</font>
		</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo apt-get install fakeroot java-package java-common</span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">
				</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">然后，</font>
		</font>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">fakeroot make-jpkg JDKFilename</span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">
				</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">就会生成一个</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">deb</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">文件。执行
</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">
						<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
								<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
								<span style="color: rgb(0, 0, 0);">sudo dpkg -i *.deb</span>
						</div>
				</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">安装，也可以直接双击该</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">deb</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">文件进行安装。要使用我们新安装的</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">jre</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">，需要设置一下
</font>
		</font>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo update-alternatives --config java</span>
		</div>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">
				</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">选择带有</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">sun</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">的一项就可以了。可以在终端执行
</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">java
-version</font>
		</font>
		<font face="Bitstream Vera Sans, sans-serif">
				<font size="2">来看看效果。</font>
		</font>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<br />
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">这样，一个能满足同学需要的系统就完成了。</font>
				</font>
		</p>
		<p style="text-indent: 0.74cm; margin-bottom: 0cm;">
				<font face="Bitstream Vera Sans, sans-serif">
						<font size="2">贴张效果图<br /><br /></font>
				</font>
				<a href="/images/blogjava_net/xiaosilent/17120/o_Screenshot-06-11-11.png" target="_blank">
						<img title="点击查看原图" src="http://www.blogjava.net/images/blogjava_net/xiaosilent/17120/r_Screenshot-06-11-11.png" />
				</a>
		</p>
<img src ="http://www.blogjava.net/xiaosilent/aggbug/80218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-11-09 17:53 <a href="http://www.blogjava.net/xiaosilent/archive/2006/11/09/80218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>音频格式转换工具 - audio-convert</title><link>http://www.blogjava.net/xiaosilent/archive/2006/10/22/76609.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Sun, 22 Oct 2006 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/10/22/76609.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/76609.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/10/22/76609.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/76609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/76609.html</trackback:ping><description><![CDATA[从同学那里拷来几个G歌，大部分是.wma格式的，在Ubuntu中基本上播放列表里都是乱码，又不能修改标签。就想到转换成.mp3格式。<br /><br />在源里搜索了好久，终于找到了 audio-convert 这个脚本程序。sudo apt-get install audio-convert  安装完成，但是，这个脚本只能在终端里面运行，这样执行起来不是很方便。在新立得里面继续搜索，发现了 nautilus-script-audio-convert 这个脚本... 这个可以在X里面交互式运行。安装完成以后，在任意一个.wma文件上 右击，选择 scripts 在弹出的菜单中选择 audio-convert 就可以了..接下来，选择要转换出来的格式。我选择mp3，实际上，脚本程序会先将wma的文件转换成wav，然后再转换成mp3。还可以自己定义转换的音质要求。功能还是不错，就是速度慢了点。<br /><br />另外，还有就是，不能在搜索结果里面使用该脚本进行转换，只能在实际文件夹中选择文件再进行转换。支持多个文件同时选择转换。<br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/76609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-10-22 11:07 <a href="http://www.blogjava.net/xiaosilent/archive/2006/10/22/76609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ghost后的xp系统引导的修复(boot.ini的问题)</title><link>http://www.blogjava.net/xiaosilent/archive/2006/10/21/76512.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Sat, 21 Oct 2006 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/10/21/76512.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/76512.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/10/21/76512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/76512.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/76512.html</trackback:ping><description><![CDATA[突如其来的一次断电，又一次把系统闪坏了。还好，以前做得有gho镜像。立马ghost回来。但是，启动的时候提示说缺少System32目录下的某个文件。这就奇怪了。可以确认的是 gho 文件是完好的，ghost从文件到分区还原的操作过程也是完全正确的。能够提示缺少文件，说明MBR里面的信息也是正确的。那么，这个问题就应该出在系统本身上面了。根据经验，应该是boot.ini文件有问题。<br /><br />用光盘启动到纯带命令行的安全模式环境下，进入到C根目录，edit boot.ini 看到关于默认的系统所在分区为3，问题就在这里了，修改成1。保存后重启，就可以正常引导了。<br />但是，修改后的boot.ini的隐藏和系统属性都丢失了。在命令行里面执行一次 attrib +s +h boot.ini 这样boot.ini就有了系统和隐藏属性。<br /><br />出现这个问题的原因，估计是以前在分区的时候有点问题...<br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/76512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-10-21 10:54 <a href="http://www.blogjava.net/xiaosilent/archive/2006/10/21/76512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解读硬盘分区表</title><link>http://www.blogjava.net/xiaosilent/archive/2006/10/16/75357.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Mon, 16 Oct 2006 02:32:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/10/16/75357.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/75357.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/10/16/75357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/75357.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/75357.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 近日拿到一个0磁道损坏的硬盘，拯救数据，所以学习了一下分区表的相关知识。做个简要的笔记在这里。特别是关于分区的起始、结束位置的表示方式需要着重了解一下。&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaosilent/archive/2006/10/16/75357.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaosilent/aggbug/75357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-10-16 10:32 <a href="http://www.blogjava.net/xiaosilent/archive/2006/10/16/75357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转] Linux 必学的60个命令</title><link>http://www.blogjava.net/xiaosilent/archive/2006/10/11/74673.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Wed, 11 Oct 2006 14:44:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/10/11/74673.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/74673.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/10/11/74673.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/74673.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/74673.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 声明：此文在从网络上多处收集而来，经众多网友的多次转载，有的文标注得有作者，有的没有，我也没有去深究原著者是谁，但所有权利归原作者所有。如本次转载存在侵权行为，请原著者以邮件的形式告知(xiaosilent@gmail.com)，我将及时处理。标 题: Linux必学的60个命令(1)-安装与登陆		Linux必学的60个命令		Linux提供了大量的命令，利用它可以有效地完成大量的工作，...&nbsp;&nbsp;<a href='http://www.blogjava.net/xiaosilent/archive/2006/10/11/74673.html'>阅读全文</a><img src ="http://www.blogjava.net/xiaosilent/aggbug/74673.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-10-11 22:44 <a href="http://www.blogjava.net/xiaosilent/archive/2006/10/11/74673.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何用Eclipse+MyEclipse快速搭建JSF开发环境</title><link>http://www.blogjava.net/xiaosilent/archive/2006/10/10/74298.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Tue, 10 Oct 2006 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/10/10/74298.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/74298.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/10/10/74298.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/74298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/74298.html</trackback:ping><description><![CDATA[应某某的要求，大概介绍一下如何用Eclipse和MyEclipse插件快速搭建JSF的开发环境。<br />第一步：安装Java环境<br />从sun官方下载J2SDK的安装包，注意自己的系统平台，不要下错了。Ubuntu等Debian衍生系统可以直接apt-get安装，安装完成后，运行 sudo update-alternatives --config java 来完成默认java解释器的配置，在出现的选项中选择带有sun-jdk5等类似字样的选项即可。windows系列操作系统(估计没有人再用win9x来写Java应用了)直接执行下载回来的可执行文件，可以选择不安装独立的jre和演示程序源码包等，记下安装的路径。安装完成后，在桌面(Desktop)上右击 我的电脑(My Computer)图标，选择 属性(Properties) 选择 高级(Advanced)选项卡，选择环境变量(Environment variables...) 选择 新建(New...)(任意一个新建都可以，建议选择修改当前用户的环境变量).在变量名中填写"PATH"(引号不用写)，变量值处填写".;d:\Jdk\bin"(假设，刚才的安装路径为d:\Java，根据自己实际情况进行修改)。再确定退出就可以了。可以在命令行里面验证一下，看是否配置正确：win+R键，打开运行(Run...)对话框，输入command，运行 java -version  看是否有 相关的输出。如果没有仔细检查刚才环境变量的设置。<br />第二步：安装Eclipse<br />说是安装Eclipse，就是去Eclipse官方下载自己相应版本的Eclipse的压缩包，解压到自己喜欢的目录就可以了。windows平台，直接执行eclipse.exe就可以了，Linux平台下可以先在桌面/面板等地方建立一个到解压出目录下的eclipse文件的连接，在执行该链接就可以了，也可以在终端里面执行。要说明的是，必须要先正确执行第一步才可以成功运行Eclipse。<br />第三步：安装MyEclipse插件<br />从MyEclipse官方下载和自己Eclipse版本和自己系统平台相对应的版本的MyEclipse插件安装包，下载回来后执行该安装文件(这里，各个平台的安装方式都一样，只是启动安装程序的方式不同而已)，指定先前安装的Eclipse的路径和要把MyEclipse安装到的路径，直接安装完成即可。<br />第四步：安装Jsp/Servlet容器<br />以安装Tomcat为例，从Tomcat官方下载自己对应平台的安装包。windows平台就不再说了，Linux平台下载回来的是压缩包，解压到适当目录，并，修改/etc/profile或其他环境变量配置文件。在文件后添加  <br />export JAVA_HOME=yourPath<br />export TOMCAT_HOME=yourPath<br />这两行，把其中的yourPath替换成你实际的路径就是了。然后重新启动计算机使更改生效(也可以通过在终端里执行 source /etc/profile 的方式来即时更新环境变量，但是后面所有的操作，都必须在该终端下进行。)。<br />下面就是如何建立JSF工程了。<br />启动Eclipse 设置缺省的工作区位置，关掉Welcome窗口，出现缺省的JDT视图。选择 File－New－Project－MyEclipse－J2EE Projects－Web Project，打开 New J2EE Web Project 对话框，填写适当的工程名等信息，一定要认真填写 Context root URL 这将会是你发布工程时的工程名。确定，系统提示要打开 MyEclipse J2EE Development 视图，选择 Yes 就自动打开该视图。这样，在左边的Package Explorer 看将会看到刚才建立的工程，且该工程的根目录被选定，现在在菜单栏上选择 MyEclipse－Add JSF Capabilities。打开 JavaServer Faces Support for MyEclipse Web Project 对话框，选择适当的 JSF 实现(JSF Implementation)，等等其他相关信息。再单击 Finish 就可以了。 这样，一个 JSF 工程就建好了，可以进行开发了。<br />最后，是发布工程。在发布工程以前，我们需要配置一下服务器。找到图形工具栏上的 启动服务器 的图标，选择 Configure Server 在出现的对话框中展开左边的Application Servers 树，找到 Tomcat5 单击，在右边出现的配置区中，选择 Enable 然后在 Tomcat Home Directory 中填写自己的 Tomcat 的安装路径 确定就可以了。在图形工具栏上刚才的服务器图标的左边，是发布工程的图标，选择，出现对话框。在 Project 后的选单里选择刚才的工程，在 Deployments 中选择 Add 出现 New Deployment 对话框，在Server里选择刚才配置好的Tomcat5，然后是选择是要发布成打包的.war 文件(Packaged Archive)还是直接按目录发布(Exploded Archive)。确认就是了。然后启动Tomcat，就可以看到自己刚建立的工程了。<img src ="http://www.blogjava.net/xiaosilent/aggbug/74298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-10-10 15:08 <a href="http://www.blogjava.net/xiaosilent/archive/2006/10/10/74298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又一次安装Ubuntu.</title><link>http://www.blogjava.net/xiaosilent/archive/2006/09/10/68850.html</link><dc:creator>xiaosilent</dc:creator><author>xiaosilent</author><pubDate>Sun, 10 Sep 2006 14:36:00 GMT</pubDate><guid>http://www.blogjava.net/xiaosilent/archive/2006/09/10/68850.html</guid><wfw:comment>http://www.blogjava.net/xiaosilent/comments/68850.html</wfw:comment><comments>http://www.blogjava.net/xiaosilent/archive/2006/09/10/68850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaosilent/comments/commentRss/68850.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaosilent/services/trackbacks/68850.html</trackback:ping><description><![CDATA[这次安装Ubuntu。<br />积累到的一点经验是：就一个问题,网络上会提供很多种解决方法，并不是每一个都适合于自己。在使用以前，要牢记每一个操作步骤，并充分考虑到可能出现到的后果。<br /><br />另，在Ubuntu中，安装文泉驿字体要安装编译环境还要安装 bdftopcf 包，在根目录下 make 一下就可以得到pcf格式的文件。 <br /><br />另，不要盲目升级系统。前段时间升级系统导致不能进X就是一个很好的例子。<br /><img src ="http://www.blogjava.net/xiaosilent/aggbug/68850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaosilent/" target="_blank">xiaosilent</a> 2006-09-10 22:36 <a href="http://www.blogjava.net/xiaosilent/archive/2006/09/10/68850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>