﻿<?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-log4deng-文章分类-Linux</title><link>http://www.blogjava.net/qiyadeng/category/3467.html</link><description>if(log.itWillForget()){
&lt;br&gt;&amp;nbsp;&amp;nbsp;
     log.blog("log4deng!"); 
&lt;br&gt;
}&lt;br&gt;
else if(log.isYourExperience){
&lt;br&gt;&amp;nbsp;&amp;nbsp;
     log.blog("log4deng!"); 
&lt;br&gt;
}&lt;br&gt;
......</description><language>zh-cn</language><lastBuildDate>Wed, 18 Apr 2007 01:30:42 GMT</lastBuildDate><pubDate>Wed, 18 Apr 2007 01:30:42 GMT</pubDate><ttl>60</ttl><item><title>为linux增加新的分区</title><link>http://www.blogjava.net/qiyadeng/articles/55885.html</link><dc:creator>qiyadeng</dc:creator><author>qiyadeng</author><pubDate>Fri, 30 Jun 2006 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/qiyadeng/articles/55885.html</guid><wfw:comment>http://www.blogjava.net/qiyadeng/comments/55885.html</wfw:comment><comments>http://www.blogjava.net/qiyadeng/articles/55885.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/qiyadeng/comments/commentRss/55885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiyadeng/services/trackbacks/55885.html</trackback:ping><description><![CDATA[<p style="FONT-FAMILY: Courier">&nbsp;</p>
如果有空闲分区(如hda5), 步骤类似如下:<br>&nbsp; 1. mkswap /dev/hda5<br>&nbsp; 2. swapon /dev/hda5<br>&nbsp; 如要自动启动, 则在/etc/fstab中把此分区加入;<br>如果没有空闲分区, 可以使用一个大文件建立, 步骤类似如下:<br>&nbsp; 1. dd if=/dev/zero of=swap1 bs=1024 count=655360<br>&nbsp; 2. mkswap swap1 655360<br>&nbsp; 3. swapon swap1<br>
<img src ="http://www.blogjava.net/qiyadeng/aggbug/55885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiyadeng/" target="_blank">qiyadeng</a> 2006-06-30 10:49 <a href="http://www.blogjava.net/qiyadeng/articles/55885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux开发中的常用命令</title><link>http://www.blogjava.net/qiyadeng/articles/34681.html</link><dc:creator>qiyadeng</dc:creator><author>qiyadeng</author><pubDate>Fri, 10 Mar 2006 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/qiyadeng/articles/34681.html</guid><wfw:comment>http://www.blogjava.net/qiyadeng/comments/34681.html</wfw:comment><comments>http://www.blogjava.net/qiyadeng/articles/34681.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiyadeng/comments/commentRss/34681.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiyadeng/services/trackbacks/34681.html</trackback:ping><description><![CDATA[&nbsp; 
<DIV id=container>
<DIV class=entity>
<H2 class=diaryTitle>Linux开发中的常用命令- -</H2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<P><SPAN class=myp111><FONT id=zoom><B>基本操作命令:</B> <BR><BR>---------------------------------------------------------------------- ---------------------------------------------------------------------- <BR><BR>ls #以默认方式显示当前目录文件列表 <BR><BR>ls –a #显示所有文件包括隐藏文件 <BR><BR>ls –l #显示文件属性，包括大小，日期，符号连接，是否可读写及是否可执行 <BR><BR>ls --color=never *.so &gt; obj #不显示文字颜色,将所有so文件记录到obj文件中 <BR><BR>---------------------------------------------------------------------- <BR><BR>cd dir #切换到当前目录下的dir目录 <BR><BR>cd / #切换到根目录 <BR><BR>cd .. #切换到到上一级目录 <BR><BR>cd ../.. #切换到上二级目录 <BR><BR>cd ~ #切换到用户目录，比如是root用户，则切换到/root下 <BR><BR>---------------------------------------------------------------------- <BR><BR>rm file #删除某一个文件 <BR><BR>rm -fr dir #删除当前目录下叫dir的整个目录 <BR><BR>---------------------------------------------------------------------- <BR><BR>cp source target #将文件source 复制为 target <BR><BR>cp /root/source . #将/root下的文件source复制到当前目录 <BR><BR>cp –av soure_dir target_dir #将整个目录复制，两目录完全一样 <BR><BR>cp –fr source_dir target_dir #将整个目录复制，并且是以非链接方式复制，当source目录带有符号链接时，两个目录不相同 <BR><BR>---------------------------------------------------------------------- <BR><BR>mv source target #将文件source更名为target <BR><BR>--------------------------------------------------------------------- <BR><BR>diff dir1 dir2 #比较目录1与目录2的文件列表是否相同，但不比较文件的实际内容，不同则列出 <BR><BR>diff file1 file2 #比较文件1与文件2的内容是否相同，如果是文本格式的文件，则将不相同的内容显示，如果是二进制代码则只表示两个文件是不同的 <BR><BR>comm file1 file2 #比较文件，显示两个文件不相同的内容 <BR><BR>--------------------------------------------------------------------- <BR><BR>echo message #显示一串字符 <BR><BR>echo "message message2" #显示不连续的字符串 <BR><BR>cat: <BR><BR>cat file #显示文件的内容，和DOS的type相同 <BR><BR>cat file | more #显示文件的内容并传输到more程序实现分页显示，使用命令less file可实现相同的功能 <BR><BR>more #分页命令，一般通过管道将内容传给它，如ls | more <BR><BR>---------------------------------------------------------------------- <BR><BR>export LC_ALL=zh_CN.GB2312 #将环境变量LC_ALL的值设为zh_CN.GB2312 <BR><BR>export DISPLAY=0:0 #通过该设置，当前字符终端下运行的图形程序可直接运行于Xserver <BR><BR>date #显示当前日期时间 <BR><BR>date -s 20:30:30 #设置系统时间为20:30:30 <BR><BR>date -s 2002-3-5 #设置系统时期为2003-3-5 <BR><BR>clock –r #对系统Bios中读取时间参数 <BR><BR>clock –w #将系统时间(如由date设置的时间)写入Bios <BR><BR>---------------------------------------------------------------------- <BR><BR>eject #umout掉CDROM并将光碟弹出，但cdrom不能处于busy的状态，否则无效 <BR><BR>--------------------------------------------------------------------- <BR><BR>du #计算当前目录的容量 <BR><BR>du -sm /root #计算/root目录的容量并以M为单位 <BR><BR>find -name /path file #在/path目录下查找看是否有文件file <BR><BR>grep -ir “chars” #在当前目录的所有文件查找字串chars，并忽略大小写，-i为大小写，-r为下一级目录 <BR><BR>---------------------------------------------------------------------- <BR><BR>vi file #编辑文件file <BR><BR>vi 原基本使用及命令： <BR><BR>输入命令的方式为先按ctrl+c， 然后输入:x(退出),:x!(退出并保存) :w(写入文件),:w!(不询问方式写入文件）， :r file(读文件file) ,:%s/oldchars/newchars/g(将所有字串oldchars换成newchars) 这一类的命令进行操作 <BR><BR>---------------------------------------------------------------------- <BR><BR>man ls #读取关于ls命令的帮助 <BR><BR>man ls | grep color #读取关于ls命令的帮助并通过grep程序在其中查找color字串 <BR><BR>---------------------------------------------------------------------- <BR><BR>startx #运行Linux图形有环境 <BR><BR>Xfree86 #只运行X图形server <BR><BR>---------------------------------------------------------------------- <BR><BR>reboot #重新启动计算机 <BR><BR>halt #关闭计算机 <BR><BR>init 0 #关闭所有应用程序和服务，进入纯净的操作环境 <BR><BR>init 1 #重新启动应用及服务 <BR><BR>init 6 #重新启动计算机 <BR><BR>---------------------------------------------------------------------- <BR><BR><B>扩展命令</B> <BR><BR>---------------------------------------------------------------------- ---------------------------------------------------------------------- <BR><BR>tar xfzv file.tgz #将文件file.tgz解压 <BR><BR>tar xfzv file.tgz -C target_path #将文件file.tgz解压到target_path目录下 <BR><BR>tar cfzv file.tgz source_path #将文件source_path压缩为file.tgz <BR><BR>tar c directory &gt; directory.tar #将目录directory打包成不压缩的directory.tar <BR><BR>gzip directory.tar #将覆盖原文件生成压缩的 directory.tar.gz <BR><BR>gunzip directory.tar.gz #覆盖原文件解压生成不压缩的 directory.tar。 <BR><BR>tar xf directory.tar #可将不压缩的文件解包 <BR><BR>---------------------------------------------------------------------- <BR><BR>dmesg #显示kernle启动及驱动装载信息 <BR><BR>uname #显示操作系统的类型 <BR><BR>uname -R #显示操作系统内核的version <BR><BR>---------------------------------------------------------------------- <BR><BR>strings file 显示file文件中的ASCII字符内容 <BR><BR>---------------------------------------------------------------------- <BR><BR>rpm -ihv program.rpm #安装程序program并显示安装进程 <BR><BR>rpm2targz program.rpm program.tgz #将rpm格式的文件转换成tarball格式 <BR><BR>---------------------------------------------------------------------- <BR><BR>su root #切换到超级用户 <BR><BR>sulogin /dev/tty4 #在tty4即alt+F4终端等待用户登陆或直接登陆开启一个shell <BR><BR>chmod a+x file #将file文件设置为可执行，脚本类文件一定要这样设置一个，否则得用bash file才能执行 <BR><BR>chmod 666 file #将文件file设置为可读写 <BR><BR>chown user /dir #将/dir目录设置为user所有 <BR><BR>---------------------------------------------------------------------- <BR><BR>mknod /dev/hda1 b 3 1 #创建块设备hda1，主设备号为3，从设备号为1，即master硬盘的的第一个分区 <BR><BR>mknod /dev/tty1 c 4 1 #创建字符设备tty1,主设备号为4，众设备号为1，即第一个tty终端 <BR><BR>---------------------------------------------------------------------- <BR><BR>touch /tmp/running #在/tmp下创建一个临时文件running，重新启动后消失 <BR><BR>---------------------------------------------------------------------- <BR><BR>sleep 9 #系统挂起9秒钟的时间 <BR><BR>---------------------------------------------------------------------- <BR><BR>lpd stop 或 cups stop #停止打印服务程序 <BR><BR>lpd start 或 cups start #启动打印服务程序 <BR><BR>lpd restart 或 cups restart #重新启动打印服务程序 <BR><BR>lpr file.txt #打印文件file.txt <BR><BR>---------------------------------------------------------------------- <BR><BR>fdisk /dev/hda #就像执行了dos的fdisk一样 <BR><BR>cfdisk /dev/hda #比fdisk界面稍为友好些 <BR><BR>mount -t ext2 /dev/hda1 /mnt #把/dev/hda1装载到 /mnt目录 <BR><BR>df #显示文件系统装载的相关信息 <BR><BR>mount -t iso9660 /dev/cdrom /mnt/cdrom #将光驱加载到/mnt/cdrom目录 <BR><BR>mount-t smb //192.168.1.5/sharedir /mnt -o username=tomlinux,password=tomlinux #将windows的的共享目录加载到/mnt/smb目录，用户名及密码均为tomlinux <BR><BR>mount -t nfs 192.168.1.1:/sharedir /mnt #将nfs服务的共享目录sharedir加载到/mnt/nfs目录 <BR><BR>umount /mnt #将/mnt目录卸载，/mnt目录必须处于空闲状态 <BR><BR>umount /dev/hda1 #将/dev/hda1设备卸载，设备必须处于空亲状态 <BR><BR>sync #将cache中的内容与磁盘同步，在Linux中复制文件，一般要系统空闲才去写文件 <BR><BR>e2fsck /dev/hda1 #检查/dev/hda1是否有文件系统错误，提示修复方式 <BR><BR>e2fsck -p /dev/hda1#检查/dev/hda1是否有错误，如果有则自动修复 <BR><BR>e2fsck -y /dev/hda1#检查错误，所有提问均于yes方式执行 <BR><BR>e2fsck -c /dev/hda1#检查磁盘是否有坏区 <BR><BR>mkfs /dev/hda1 #格式化/dev/hda1为ext2格式 <BR><BR>mkfs.minix /dev/hda1 #格式化/dev/hda1为minix格式文件系统 <BR><BR>mfks /dev/hda9 #格工化/dev/hda9为Linux swap格式 <BR><BR>swapon /dev/hda9 #将swap分区装载当作内存来用 <BR><BR>swapoff /dev/hda9 #将swap分区卸载 <BR><BR>---------------------------------------------------------------------- <BR><BR>lilo #运行lilo程序，程序自动查找/etc/lilo.conf并按该配置生效 <BR><BR>lilo -C /root/lilo.conf #lilo程序按/root/lilo.conf配置生效 <BR><BR>grub #在Linux shell状态下运行boot loader设置程序 <BR><BR>grub-install #安装grub磁盘引导程序，成功后升级内核无须像lilo一样要重新启动系统，只需修改/etc/grub.conf即可实现新引导配置 <BR><BR>rdev bzImage #显示kernel的根分区信息 <BR><BR>rdev bzImage /dev/hda1 #将kernel的根分区设置为/dev/hda1，这在没有lilo等引导程序的系统中非常重要. <BR><BR>---------------------------------------------------------------------- <BR><BR>dd if=/dev/fd0 of=floppy.fd #将软盘的内容复制成一个镜像，功能与旧石器时代常用的hd-copy相同 <BR><BR>dd if=/dev/zero of=root.ram bs=1024,count=1024 #生成一个大小为1M的块设备，可以把它当作硬盘的一个分区来用 <BR><BR>mkfs root.ram #将块设备格式化为ext2格式 <BR><BR>dd if=root.ram of=/dev/ram0 #将init.rd格式的root.ram的内容导入内存 <BR><BR>mount /dev/ram0 /mnt #ramdisk /dev/ram0装载到/mnt 目录 <BR><BR>---------------------------------------------------------------------- <BR><BR>gcc hello.c #将hello.c编译成名为a.out二进制执行文件 <BR><BR>gcc hello.c -o hello #将hello.c编译成名为hello的二进制执行文件 <BR><BR>gcc -static -o hello hello.c #将hello.c编译成名为hello的二进制静态执行文件 <BR><BR>ldd program #显示程序所使用了哪些库 <BR><BR>objcopy -S program #将程序中的符号表及无用的调试信息去掉，可以小很多 <BR><BR>---------------------------------------------------------------------- <BR><BR>strace netscape #跟踪程序netscape的执行，看调用的库，环境变量设置，配置文件，使用的设备，调用的其它应用程序等，在strace下，程序干了什么东东一目了然。 <BR><BR>ps #显示当前系统进程信息 <BR><BR>ps –ef #显示系统所有进程信息 <BR><BR>kill -9 500 #将进程编号为500的程序干掉 <BR><BR>killall -9 netscape #将所有名字为netscape的程序杀死，kill不是万能的，对僵死的程序则无效。 <BR><BR>top #显示系统进程的活动情况，按占CPU资源百分比来分 <BR><BR>free #显示系统内存及swap使用情况 <BR><BR>time program #在program程序结束后，将计算出program运行所使用的时间 <BR><BR>---------------------------------------------------------------------- <BR><BR>chroot . #将根目录切换至当前目录,调试新系统时使用 <BR><BR>chroot /tomlinux #将根目录切换至/tomlinux目录 <BR><BR>chroot /tomlinux sbin/init #将根目录切换至/tomlinux并执行sbin/init <BR><BR>adduser id #增加一个叫id的用户 <BR><BR>userdel id #增除叫id的用户 <BR><BR>userlist #显示已登陆的用户列表 <BR><BR>passwd id #修改用户id的密码 <BR><BR>passwd -d root #将root用户的密码删除 <BR><BR>chown id /work #指定/work目录为id用户所拥有 <BR><BR>---------------------------------------------------------------------- <BR><BR>ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #设置网卡1的地址192.168.1.1，掩码为255.255.255.0，不写netmask参数则默认为255.255.255.0 <BR><BR>ifconfig eth0:1 192.168.1.2 #捆绑网卡1的第二个地址为192.168.1.2 <BR><BR>ifconfig eth0:x 192.168.1.x #捆绑网卡1的第二个地址为192.168.1.x <BR><BR>ifconfig down eth1 #关闭第二块网卡，使其停止工作 <BR><BR>hostname -F tomlinux.com #将主机名设置为tomlinux.com <BR><BR>route #显示当前路由设置情况 <BR><BR>route add default gw 192.168.1.1 metric 1 #设置192.168.1.1为默认的路由 <BR><BR>route del default #将默认的路由删除 <BR><BR>dhcp #启动dhcp服务 <BR><BR>dhclient #启动dhcp终端并自动获取IP地址 <BR><BR>ping 163.com #测试与163.com的连接 <BR><BR>ping 202.96.128.68 #测试与IP 202。96.128.68的连接 <BR><BR>---------------------------------------------------------------------- <BR><BR>probe rtl8139 #检查驱动程序rtl8139.o是否正常工作 <BR><BR>lsmod #显示已装载的驱动程序 <BR><BR>insmod rtl8139.o #装载驱动程序rtl8139.o <BR><BR>insmod sb.o io=0x280 irq=7 dma=3 dma16=7 mpu_io=330 #装载驱动程序并设置相关的irq,dma参数 <BR><BR>rmmod rtl8139 #删除名为rtl8139的驱动模块 <BR><BR>gpm -k #停止字符状态下的mouse服务 <BR><BR>gpm -t ps2 #在字符状态下以ps2类型启动mouse的服务 <BR><BR>---------------------------------------------------------------------- <BR><BR>telnet 192.168.1.1 #登陆IP为192.168.1.1的telnet服务器 <BR><BR>telnet iserver.com #登陆域名为iserver.com的telnet服务器 <BR><BR>ftp 192.168.1.1 或 ftp iserver.com #登陆到ftp服务 </FONT></SPAN><A name=comment></P></DIV></A></DIV><img src ="http://www.blogjava.net/qiyadeng/aggbug/34681.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiyadeng/" target="_blank">qiyadeng</a> 2006-03-10 15:37 <a href="http://www.blogjava.net/qiyadeng/articles/34681.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux加入自动ping</title><link>http://www.blogjava.net/qiyadeng/articles/33509.html</link><dc:creator>qiyadeng</dc:creator><author>qiyadeng</author><pubDate>Fri, 03 Mar 2006 09:21:00 GMT</pubDate><guid>http://www.blogjava.net/qiyadeng/articles/33509.html</guid><wfw:comment>http://www.blogjava.net/qiyadeng/comments/33509.html</wfw:comment><comments>http://www.blogjava.net/qiyadeng/articles/33509.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiyadeng/comments/commentRss/33509.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiyadeng/services/trackbacks/33509.html</trackback:ping><description><![CDATA[crontab -e<BR><BR>添加如下信息:每隔2分钟发送两个ping包<BR><BR>*/2 * * * *&nbsp;&nbsp;&nbsp;&nbsp; /bin/ping 172.31.13.1 -c 2<BR><BR>wq保存退出<BR><BR>重启服务<BR>/etc/rc.d/init.d/crond restart<BR><BR>ok<img src ="http://www.blogjava.net/qiyadeng/aggbug/33509.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiyadeng/" target="_blank">qiyadeng</a> 2006-03-03 17:21 <a href="http://www.blogjava.net/qiyadeng/articles/33509.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>rpm命令</title><link>http://www.blogjava.net/qiyadeng/articles/30743.html</link><dc:creator>qiyadeng</dc:creator><author>qiyadeng</author><pubDate>Wed, 15 Feb 2006 01:46:00 GMT</pubDate><guid>http://www.blogjava.net/qiyadeng/articles/30743.html</guid><wfw:comment>http://www.blogjava.net/qiyadeng/comments/30743.html</wfw:comment><comments>http://www.blogjava.net/qiyadeng/articles/30743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiyadeng/comments/commentRss/30743.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiyadeng/services/trackbacks/30743.html</trackback:ping><description><![CDATA[:D 一、 安装RPM包<br>
<br>
RPM软件包通常具有类似foo-1.0-1.i386.rpm的文件名。其中包括软件包的名称(foo)，版本号(1.0)，发行号(1)，和硬件平台(i386)。安装一个软件包只需简单的键入以下命令：<br>
<br>
$ rpm -ivh foo-1.0-1.i386.rpm<br>
<br>
foo ####################################<br>
<br>
RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同)，而后打印一连串的#号以表示安装进度。虽然软件包的安装被设计的尽量简单易行， 但还是可能会发生如下的错误：<br>
1、 软件包已被安装<br>
foo package foo-1.0-1 is already installed<br>
error: foo-1.0-1.i386.rpm cannot be installed<br>
<br>
如果您仍旧要安装该软件包，可以在命令行上使用--replacepkgs选项，RPM将忽略该错误信息强行安装。<br>
<br>
2、文件冲突 如果您要安装的软件包中有一个文件已在安装其它软件包时安装，会出现以下错误信息：<br>
foo /usr/bin/foo conflicts with file from bar-1.0-1<br>
<br>
error: foo-1.0-1.i386.rpm cannot be installed<br>
<br>
要想让RPM 忽略该错误信息， 请使用--replacefiles 命令行选项。<br>
<br>
3、未解决依赖关系<br>
<br>
RPM软件包可能依赖于其它软件包，也就是说要求在安装了特定的软件包之后才能安装该软件包。<br>
<br>
如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息：<br>
failed dependencies: foo is needed by bar-1.0-1<br>
<br>
您必须安装完所依赖的软件包，才能解决这个问题。如果您想强制安装(这是个坏主意，因为安装后的软件包未必能正常运行)， 请使用--nodeps 命令行选项。<br>
<br>
二、卸载RPM包<br>
<br>
卸载软件包就象安装软件包时一样简单：<br>
<br>
$ rpm -e foo<br>
<br>
注意这里使用软件包的名字name``foo，而不是软件包文件的名字file``foo-1.0-1.i386.rpm。<br>
<br>
如果其它软件包依赖于您要卸载的软件包，卸载时则会产生错误信息。如：<br>
<br>
$ rpm -e foo<br>
<br>
removing these packages would break dependencies:foo is needed by bar-1.0-1<br>
<br>
若让RPM忽略这个错误继续卸载(这可不是一个好主意，因为依赖于该软件包的程序可能无法运行)，请使用--nodeps 命令行选项。<br>
<br>
三、升级RPM包<br>
<br>
升级软件包和安装软件包十分类似：.<br>
<br>
$ rpm -Uvh foo-2.0-1.i386.rpm<br>
<br>
foo ####################################<br>
<br>
RPM将自动卸载已安装的老板本的foo 软件包，您不会看到有关信息。事实上您可能总是使用 -U来安装软件包，因为即便以往未安装过该软件包，也能正常运行。因为RPM执行智能化的软件包升级，自动处理配置文件，您将会看到如下信息：<br>
<br>
saving /etc/foo.conf as /etc/foo.conf.rpmsave<br>
<br>
这表示您对配置文件的修改不一定能向上兼容。因此，RPM会先备份老文件再安装新文件。您应当尽快解决这两个配置文件的不同之处，以使系统能持续正常运行。<br>
<br>
因为升级实际包括软件包的卸载与安装两个过程，所以您可能会碰到由这两个操作引起的错误。另一个你可能碰到的问题是：当您使用旧版本的软件包来升级新版本的软件时，RPM会产生以下错误信息：<br>
<br>
$ rpm -Uvh foo-1.0-1.i386.rpm<br>
<br>
foo package foo-2.0-1 (which is newer) is already installed<br>
<br>
error: foo-1.0-1.i386.rpm cannot be installed<br>
<br>
如果你确有需要将该软件包”降级，加入 --oldpackage 命令选项就可以了。<br>
<br>
四、 查询已安装的软件包<br>
<br>
使用命令rpm -q来查询已安装软件包的数据库。简单的使用命令rpm -q foo会打印出foo软件包的包名，版本号，和发行号：<br>
<br>
$ rpm -q foo<br>
<br>
foo-2.0-1<br>
<br>
除了指定软件包名以外，您还可以使用以下选项来指明要查询哪些软件包的信息。这些选项被称之为 “软件包指定选项“。<br>
<br>
· -a 查询所有已安装的软件包<br>
<br>
· -f 将查询包含有文件. 的软件包<br>
<br>
· -p 查询软件包文件名为的软件包<br>
<br>
还可以指定查询软件包时所显示的信息。它们被称作信息选择选项：<br>
<br>
·-i显示软件包信息，如描述,发行号,尺寸,构建日期,安装日期,平台,以及其它一些各类信息。<br>
<br>
· -l 显示软件包中的文件列表。<br>
<br>
· -s 显示软件包中所有文件的状态。<br>
<br>
· -d 显示被标注为文档的文件列表(man 手册, info 手册, READMEs, etc)。<br>
<br>
·-c显示被标注为配置文件的文件列表。这些是您要在安装完毕以后加以定制的文件(sendmail.cf, passwd, inittab, etc)。<br>
<br>
对于那些要显示文件列表的文件, 您可以增加-v 命令行选项以获得如同 ls -l格式的输出。<br>
<br>
五、 验证软件包<br>
<br>
验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。<br>
<br>
rpm-V命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包。 命令rpm -V foo 将用来验证foo软件包。又如：<br>
<br>
· 验证包含特定文件的软件包：<br>
<br>
rpm -Vf /bin/vi<br>
<br>
· 验证所有已安装的软件包：<br>
<br>
rpm -Va<br>
<br>
· 根据一个RPM包来验证：<br>
<br>
rpm -Vp foo-1.0-1.i386.rpm<br>
<br>
如果您担心你的RPM数据库已被破坏，就可以使用这种方式。<br>
<br>
如果一切均校验正常将不会产生任何输出。如果有不一致的地方，就会显示出来。输出格式是8位长字符串,``c用以指配置文件,接着是文件名.8位字符的每
一个用以表示文件与RPM数据库中一种属性的比较结果。``.(点)表示测试通过。.下面的字符表示对RPM软件包进行的某种测试失败：<br>
<br>
显示字符 错误源<br>
<br>
5 MD5 校验码<br>
<br>
S 文件尺寸<br>
<br>
L 符号连接<br>
<br>
T 文件修改日期<br>
<br>
D 设备<br>
<br>
U 用户<br>
<br>
G 用户组<br>
<br>
M 模式e (包括权限和文件类型)<br>
<br>
如果有错误信息输出, 您应当认真加以考虑，是通过删除还是重新安装来解决出现的问题。<br>
<br>
六、教你一招<br>
<br>
RPM不仅是安装/卸载程序的工具，它还是系统维护和诊断的一把好手。看过下面几个例子你就会领教它的厉害了。<br>
<br>
· 如果您误删了一些文件, 但您不能肯定到底都删除了那些文件，怎么办？ 您可以键入：<br>
<br>
rpm -Va<br>
<br>
rpm会在屏幕上显示出文件删除的情况。若你发现一些文件丢失了或已被损坏,您就可以重新安装或先卸载。再安装该软件包。<br>
<br>
· 如果您碰到了一个自己不认识的文件，要想查处它属于哪个软件包，您可以输入以下命令<br>
<br>
rpm -qf /usr/X11R6/bin/xjewel<br>
<br>
输出的结果会是：<br>
<br>
xjewel-1.6-1<br>
<br>
·如果发生综合以上两个例子的情况，如文件/usr/bin/paste出了问题。您想知道哪个软件包中包含该文件，您这时可以简单的键入：<br>
<br>
rpm -Vf /usr/bin/paste<br>
<br>
·如果您想了解正在使用的程序的详细信息,您可以键入如下命令来获得软件包中关于该程序的文档信息：<br>
<br>
rpm -qdf /usr/bin/ispell<br>
<br>
输出结果为:<br>
<br>
/usr/man/man4/ispell.4<br>
<br>
/usr/man/man4/english.4<br>
<br>
/usr/man/man1/unsq.1<br>
<br>
/usr/man/man1/tryaffix.1<br>
<br>
/usr/man/man1/sq.1<br>
<br>
/usr/man/man1/munchlist.1<br>
<br>
/usr/man/man1/ispell.1<br>
<br>
/usr/man/man1/findaffix.1<br>
<br>
/usr/man/man1/buildhash.1<br>
<br>
/usr/info/ispell.info.gz<br>
<br>
/usr/doc/ispell-3.1.18-1/README<br>
<br>
· 您发现了一个新的koules RPM，但您不知道它是做什么的，您可以键入如下命令：<br>
<br>
rpm -qip koules-1.2-2.i386.rpm<br>
<br>
· 现在您想了解koules的 RPM包在系统里安装了哪些文件， 您可以键入：<br>
<br>
rpm -qlp koules-1.2-2.i386.rpm输出结果为：<br>
<br>
/usr/man/man6/koules.6<br>
<br>
/usr/lib/games/kouleslib/start.raw<br>
<br>
/usr/lib/games/kouleslib/end.raw<br>
<br>
/usr/lib/games/kouleslib/destroy2.raw<br>
<br>
/usr/lib/games/kouleslib/destroy1.raw<br>
<br>
/usr/lib/games/kouleslib/creator2.raw<br>
<br>
/usr/lib/games/kouleslib/creator1.raw<br>
<br>
/usr/lib/games/kouleslib/colize.raw<br>
<br>
/usr/lib/games/kouleslib<br>
<br>
/usr/games/koules<br>
<br>
<img src ="http://www.blogjava.net/qiyadeng/aggbug/30743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiyadeng/" target="_blank">qiyadeng</a> 2006-02-15 09:46 <a href="http://www.blogjava.net/qiyadeng/articles/30743.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vi编辑器使用</title><link>http://www.blogjava.net/qiyadeng/articles/21650.html</link><dc:creator>qiyadeng</dc:creator><author>qiyadeng</author><pubDate>Mon, 28 Nov 2005 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/qiyadeng/articles/21650.html</guid><wfw:comment>http://www.blogjava.net/qiyadeng/comments/21650.html</wfw:comment><comments>http://www.blogjava.net/qiyadeng/articles/21650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiyadeng/comments/commentRss/21650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiyadeng/services/trackbacks/21650.html</trackback:ping><description><![CDATA[http://ihaverpwt.blogchina.com/2493468.html<br>
<br>
http://www.chinaitlab.com/www/news/article_show.asp?id=38016<br>
<img src ="http://www.blogjava.net/qiyadeng/aggbug/21650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiyadeng/" target="_blank">qiyadeng</a> 2005-11-28 12:45 <a href="http://www.blogjava.net/qiyadeng/articles/21650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux pdf</title><link>http://www.blogjava.net/qiyadeng/articles/14979.html</link><dc:creator>qiyadeng</dc:creator><author>qiyadeng</author><pubDate>Sat, 08 Oct 2005 04:37:00 GMT</pubDate><guid>http://www.blogjava.net/qiyadeng/articles/14979.html</guid><wfw:comment>http://www.blogjava.net/qiyadeng/comments/14979.html</wfw:comment><comments>http://www.blogjava.net/qiyadeng/articles/14979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiyadeng/comments/commentRss/14979.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiyadeng/services/trackbacks/14979.html</trackback:ping><description><![CDATA[http://www.adobe.com/products/acrobat/readstep2.html<br>
<br>rpm -ivh AdobeReader_enu-7.0.1-1.i386.rpm<br>
<br>
acroread<br>
<br>
<img src="http://www.blogjava.net/images/blogjava_net/qiyadeng/linux/Screenshot.png" alt="Screenshot.png" border="0" height="600" width="800"><br>
<br><img src ="http://www.blogjava.net/qiyadeng/aggbug/14979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiyadeng/" target="_blank">qiyadeng</a> 2005-10-08 12:37 <a href="http://www.blogjava.net/qiyadeng/articles/14979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Linux下搭建Web应用环境 </title><link>http://www.blogjava.net/qiyadeng/articles/13580.html</link><dc:creator>qiyadeng</dc:creator><author>qiyadeng</author><pubDate>Tue, 20 Sep 2005 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/qiyadeng/articles/13580.html</guid><wfw:comment>http://www.blogjava.net/qiyadeng/comments/13580.html</wfw:comment><comments>http://www.blogjava.net/qiyadeng/articles/13580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiyadeng/comments/commentRss/13580.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiyadeng/services/trackbacks/13580.html</trackback:ping><description><![CDATA[<span id="ArticleContent1_ArticleContent1_lblContent">JAVA运行环境：j2sdk-1_4_2_05 <br/><br/>数据库服务器：MySQL-4.0.20d <br/><br/>Web服务器：Tomcat5.0.27 <br/><br/>JDBC驱动程序：mysql-connector-java-3.0.14-production-bin.jar <br/><br/>1、搭建JAVA的运行环境 <br/><br/>（1）到Sun公司下载j2sdk-1_4_2_05-linux-i586-rpm.bin <br/><br/>（2）将文件改为可执行文件： <br/><br/>[root@eframe62&nbsp;tuzq]#&nbsp;chmod&nbsp;+x&nbsp;j2sdk-1_4_2_05-linux-i586-rpm.bin <br/><br/>（3）执行自解压文件： <br/><br/>[root@eframe62&nbsp;tuzq]#&nbsp;./j2sdk-1_4_2_05-linux-i586-rpm.bin <br/><br/>（4）解压缩生成rpm文件j2sdk-1_4_2_05-linux-i586-rpm，安装rpm： <br/><br/>[root@eframe62&nbsp;tuzq]#&nbsp;rpm&nbsp;&ndash;ivh&nbsp;j2sdk-1_4_2_05-linux-i586-rpm <br/><br/>（5）文件被安装在/usr/java/j2sdk1.4.2_05目录下，为了方便在/usr目录下做一个简单的连接： <br/><br/>[root@eframe62&nbsp;usr]#&nbsp;ln&nbsp;&ndash;s&nbsp;/usr/java/j2sdk1.4.2_05&nbsp;jdk <br/><br/>（6）加入环境变量： <br/><br/>[root@eframe62&nbsp;usr]#&nbsp;export&nbsp;JAVA_HOME=/usr/jdk <br/><br/>[root@eframe62&nbsp;usr]#&nbsp;export&nbsp;CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:. <br/><br/>[root@eframe62&nbsp;usr]#&nbsp;export&nbsp;PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin <br/><br/>（7）测试JAVA运行环境：写一个java程序来验证 <br/>[root@eframe62&nbsp;usr]#&nbsp;vi&nbsp;HelloWorld.java <br/>输入如下内容： <br/><br/>public&nbsp;class&nbsp;HelloWorld{ <br/><br/>public&nbsp;static&nbsp;void&nbsp;main(String&nbsp;args[]){ <br/><br/>System.out.println(&quot;Hello，Wrold&quot;); <br/><br/>} <br/><br/>} <br/><br/>写盘并退出编辑器： <br/><br/>:wq <br/><br/>[root@eframe62&nbsp;usr]#&nbsp;javac&nbsp;HelloWorld.java <br/><br/>（没有错误） <br/><br/>[root@eframe62&nbsp;usr]#&nbsp;java&nbsp;HelloWorld <br/><br/>Hello,World <br/>这样，JAVA运行环境搭建好了。 <br/><br/>&nbsp; <br/><br/>2、安装MySQL数据库 <br/><br/>MySQL数据库服务器可以到www.mysql.com网站下载。一种是二进制版本（已编译）mysql-standard-4.0.20-pc-linux-i686.tar.gz，安装如下： <br/><br/>（1）增加名为mysql的用户和组： <br/><br/>[root@eFrame62&nbsp;root]#&nbsp;groupadd&nbsp;mysql <br/><br/>[root@eFrame62&nbsp;root]#&nbsp;useradd&nbsp;-g&nbsp;mysql&nbsp;mysql <br/><br/>（2）将文件解压缩到/usr/local目录下： <br/><br/>[root@eFrame62&nbsp;root]#&nbsp;cd&nbsp;/usr/local <br/><br/>[root@eFrame62&nbsp;local]#&nbsp;gunzip&nbsp;&lt;&nbsp;/home/tuzq/mysql-standard-4.0.20-pc-linux-i686.tar.gz&nbsp;|&nbsp;tar&nbsp;xvf&nbsp;&ndash; <br/><br/>（3）创建一个方便使用的连接： <br/><br/>[root@eFrame62&nbsp;local]#&nbsp;ln&nbsp;-s&nbsp;/usr/local/mysql-standard-4.0.20-pc-linux-i686&nbsp;mysql <br/><br/>（4）执行mysql_install_db脚本，初始化数据库（创建系统数据库和表）： <br/><br/>[root@eFrame62&nbsp;local]#&nbsp;cd&nbsp;mysql <br/><br/>[root@eFrame62&nbsp;mysql]#&nbsp;scripts/mysql_install_db&nbsp;--user=mysql <br/><br/>如果出现类似下面错误，加上--force参数： <br/><br/>Neither&nbsp;host&nbsp;'eframe62'&nbsp;and&nbsp;'localhost'&nbsp;could&nbsp;not&nbsp;be&nbsp;looked&nbsp;up&nbsp;with&nbsp;./bin/resolveip <br/><br/>（5）修改所有者： <br/><br/>[root@eFrame62&nbsp;mysql]#&nbsp;chown&nbsp;-R&nbsp;root&nbsp;&nbsp;. <br/><br/>[root@eFrame62&nbsp;mysql]#&nbsp;chown&nbsp;-R&nbsp;mysql&nbsp;data <br/><br/>[root@eFrame62&nbsp;mysql]#&nbsp;chgrp&nbsp;-R&nbsp;mysql&nbsp;. <br/><br/>（6）启动数据库服务器： <br/><br/>[root@eFrame62&nbsp;mysql]#&nbsp;bin/mysqld_safe&nbsp;--user=mysql&nbsp;&amp; <br/><br/>&nbsp; <br/><br/>另一种是RPM版本，包括：MySQL-server-4.0.20-0.i386.rpm（服务器）和MySQL-client-4.0.20-0.i386.rpm（客户程序）。执行下面的命令安装，会自动执行上面的操作，启动好服务器： <br/><br/>rpm&nbsp;-ivh&nbsp;MySQL-server-4.0.20-0.i386.rpm <br/><br/>rpm&nbsp;-ivh&nbsp;MySQL-client-4.0.20-0.i386.rpm <br/><br/>注意：RPM版本的MySQL的安装目录有所不同，主要有下面一些目录： <br/><br/>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/bin：客户程序和脚本 <br/><br/>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/sbin：mysqld服务程序 <br/><br/>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var/lib/mysql：日志文件和数据库 <br/><br/>如果不能正常启动服务，可能需要修改/var/lib/mysql的所有者为mysql： <br/><br/>chown&nbsp;-R&nbsp;mysql:mysql&nbsp;/var/lib/mysql <br/><br/>&nbsp; <br/><br/>MySQL初始的root口令为空，需要修改。为了能够使用客户工具（如Windows下的图形工具）远程连接，需要增加权限： <br/><br/>[root@eFrame62&nbsp;mysql]#&nbsp;mysql&nbsp;-u&nbsp;root&nbsp;&ndash;p <br/><br/>mysql&gt;&nbsp;use&nbsp;mysql <br/><br/>mysql&gt;&nbsp;grant&nbsp;all&nbsp;privileges&nbsp;on&nbsp;*.*&nbsp;to&nbsp;root@&quot;%&quot;&nbsp;identified&nbsp;by&nbsp;'012345'&nbsp;with&nbsp;grant&nbsp;option; <br/><br/>上面的命令创建一个可以从任意机器以root登录的超级账号，口令是012345。这样，就可以使用方便的图形工具进行登录和操作，包括修改root的口令。 <br/><br/>&nbsp; <br/><br/>3、安装Tomcat <br/><br/>Tomcat可以到www.jakarta.org下载，是二进制包（已编译）：jakarta-tomcat-5.0.27.tar.gz。 <br/><br/>（1）将文件解压到/usr/local目录下 <br/><br/>[root@eFrame62&nbsp;local]#&nbsp;gunzip&nbsp;&lt;&nbsp;/home/tuzq/jakarta-tomcat-5.0.27.tar.gz&nbsp;|&nbsp;tar&nbsp;xvf&nbsp;&ndash; <br/><br/>（2）创建方便使用的连接 <br/><br/>[root@eFrame62&nbsp;local]#&nbsp;ln&nbsp;-s&nbsp;/usr/local/jakarta-tomcat-5.0.27.tar.gz&nbsp;tomcat <br/><br/>（3）设置JDK路径 <br/><br/>[root@eFrame62&nbsp;local]#&nbsp;cd&nbsp;tomcat <br/><br/>[root@eFrame62&nbsp;tomcat]#&nbsp;vi&nbsp;bin/catalina.sh <br/><br/>在catalina.sh的开头添加： <br/><br/>export&nbsp;JAVA_HOME=/usr/jdk <br/><br/>export&nbsp;CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:. <br/><br/>export&nbsp;PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin <br/><br/>（4）启动Tomcat <br/><br/>[root@eFrame62&nbsp;tomcat]#&nbsp;bin/startup.sh <br/><br/>在浏览器中输入http://机器域名或IP地址:8080/，会显示Tomcat欢迎界面。 <br/><br/>（5）停止Tomcat <br/><br/>[root@eFrame62&nbsp;tomcat]#&nbsp;bin/shutdown.sh <br/><br/>（6）要在系统启动时自动启动Tomcat，在/etc/rc.d/rc.local中加入： <br/><br/>/usr/local/tomcat/bin/startup.sh <br/><br/>（7）管理Tomcat <br/><br/>修改/usr/local/tomcat/conf/tomcat-users.xml，增加管理员账号（需要重新启动Tomcat）： <br/><br/>[root@eFrame62&nbsp;tomcat]#&nbsp;vi&nbsp;conf/tomcat-users.xml <br/><br/>在&lt;tomcat-users&gt;中加入一行： <br/><br/>&lt;user&nbsp;username=&quot;admin&quot;&nbsp;password=&quot;&quot;&nbsp;roles=&quot;admin,manager&quot;/&gt; <br/><br/>在浏览器中输入http://机器域名或IP地址:8080/admin，以管理员登录进入管理界面。 <br/><br/>（8）创建Context内容 <br/><br/>创建标准的Web应用程序（如quickstart）：包括WEB-INF目录，其下有classes和lib目录。 <br/><br/>一种方法是将整个目录拷贝到/usr/local/tomcat/webapps/目录下，重启Tomcat，会自动加载。 <br/><br/>另一种方法是整个目录拷贝到某个目录（如/home/tuzq/quickstart），在管理界面中，左边选择Tomcat&nbsp;Server/Service&nbsp;(Catalina)/Host(localhost)，在右边的Host&nbsp;Actions下拉框中选择Create&nbsp;New&nbsp;Context，指定Document&nbsp;Base为/home/tuzq/quickstart，指定Path为/quickstart；为了使用JNDI，将Use&nbsp;Naming设为True。 <br/><br/>这样，就可以通过http://机器域名或IP地址:8080/quickstart访问Web应用内容了。 <br/><br/>（9）设置JDBC <br/><br/>为了访问指定的数据库，要把对应的JDBC驱动程序（这里是mysql-connector-java-3.0.14-production-bin.jar）拷贝到/usr/local/tomcat/common/lib目录下，Tomcat在启动时会自动加载 <br/></span><br/><img src ="http://www.blogjava.net/qiyadeng/aggbug/13580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiyadeng/" target="_blank">qiyadeng</a> 2005-09-20 21:26 <a href="http://www.blogjava.net/qiyadeng/articles/13580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下读chm格式文件</title><link>http://www.blogjava.net/qiyadeng/articles/13579.html</link><dc:creator>qiyadeng</dc:creator><author>qiyadeng</author><pubDate>Tue, 20 Sep 2005 13:25:00 GMT</pubDate><guid>http://www.blogjava.net/qiyadeng/articles/13579.html</guid><wfw:comment>http://www.blogjava.net/qiyadeng/comments/13579.html</wfw:comment><comments>http://www.blogjava.net/qiyadeng/articles/13579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiyadeng/comments/commentRss/13579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiyadeng/services/trackbacks/13579.html</trackback:ping><description><![CDATA[很多人可能都有同感,在linux下读chm格式的书籍有时候,真是麻烦.不过最近发现一个不错的软件archmage,使用起来算是比较方便.<br/>下载的地址是:<br/>http://rpm.pbone.net/index.php3/stat/4/idpl/1084098/com/archmage-0.0.6-1.i686.rpm.html<br/>可以下载个rpm的安装程序.<br/>使用起来非常简单,只要archage 源chm文件 目录<br/>这个目录就是用了装html文件的,我估计这是个反编译的程序,反正看起来很方便.<br type="_moz"/><img src ="http://www.blogjava.net/qiyadeng/aggbug/13579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiyadeng/" target="_blank">qiyadeng</a> 2005-09-20 21:25 <a href="http://www.blogjava.net/qiyadeng/articles/13579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>