﻿<?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-DreamTiger的梦幻乐园-随笔分类-Programmer</title><link>http://www.blogjava.net/DreamTiger/category/5613.html</link><description>随便写写，自得其乐，生活就是这样</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 05:58:41 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 05:58:41 GMT</pubDate><ttl>60</ttl><item><title>Linux下rm命令argument too long解决办法</title><link>http://www.blogjava.net/DreamTiger/archive/2006/04/14/41007.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Thu, 13 Apr 2006 19:10:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2006/04/14/41007.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/41007.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2006/04/14/41007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/41007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/41007.html</trackback:ping><description><![CDATA[find . -name 'prm*' | xargs rm<img src ="http://www.blogjava.net/DreamTiger/aggbug/41007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2006-04-14 03:10 <a href="http://www.blogjava.net/DreamTiger/archive/2006/04/14/41007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant Task 之 FTP</title><link>http://www.blogjava.net/DreamTiger/archive/2006/01/19/28661.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Thu, 19 Jan 2006 07:42:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2006/01/19/28661.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/28661.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2006/01/19/28661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/28661.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/28661.html</trackback:ping><description><![CDATA[<font size="-1"><font color="#cc0033">想用Ant直接向ftp传输更新后的jar文件，就采用ftp task，按照<br>http://ant.apache.org/manual/OptionalTasks/ftp.html<br>的说明：<br>&nbsp;&nbsp; &lt;target name="ftp update"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;ftp server="xxx.xxx.xxx.xxx" remotedir="/upload/test" userid="anonymous" password="test@test.com"&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;fileset dir="${jar-dist}" /&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/ftp&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br>运行就出错build failed：<br></font></font><font size="-1"><font color="#cc0033">java</font>.<font color="#cc0033">lang</font>.<font color="#cc0033">NoClassDefFoundError</font> <font color="#cc0033">org</font>/<font color="#cc0033">apache</font>/<font color="#cc0033">commons</font>/<font color="#cc0033">net</font>/<font color="#cc0033">ftp</font>/<font color="#cc0033">FTPClient<br><br>根据http://ant.apache.org/manual/install.html#commons-net提示，ftp task需要<br>jakarta-oro-xxx.jar和commons-net-xxx.jar。下载后放到ant的home目录下lib中。<br><br>本以为这样就可以了，但是还是出原来的错。重起Eclipse也没用。<br><br>最后在Preferences-&gt;Ant-&gt;Runtime-&gt;Classpath中Add External Jar，增加这两个jar后正常。<br>也就是说，虽然这两个包放到ant/lib了，但是它默认不加载，可能它默认只加载ant-*.jar。<br><br><br></font></font><img src ="http://www.blogjava.net/DreamTiger/aggbug/28661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2006-01-19 15:42 <a href="http://www.blogjava.net/DreamTiger/archive/2006/01/19/28661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tar备份链接文件（转载）</title><link>http://www.blogjava.net/DreamTiger/archive/2005/12/15/24069.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Thu, 15 Dec 2005 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2005/12/15/24069.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/24069.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2005/12/15/24069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/24069.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/24069.html</trackback:ping><description><![CDATA[http://www-900.ibm.com/cn/support/faqhtmlfaq/1311001000049.htm<br>
<br>
<table border="0" cellpadding="0" cellspacing="3" width="590">
<tbody><tr><td bgcolor="#d6e3f1" height="18" width="59"><div align="center"><font face="宋体"><b><font size="3">环境</font></b></font></div>
      </td>
      <td bgcolor="#f0f0f0" height="18" width="528"><font size="2"> </font><font size="2">&nbsp;产品：AIX 
        <br>
        &nbsp;版本：V4</font></td>
    </tr>
    <tr> 
      <td bgcolor="#d6e3f1" height="2" width="59"> 
        <div align="center"><font face="宋体"><b><font size="3">问题</font></b></font></div>
      </td>
      <td bgcolor="#f0f0f0" height="2" width="528"><font size="2">&nbsp;如何用tar备份链接文件</font></td>
    </tr>
    <tr> 
      <td bgcolor="#d6e3f1" height="26" valign="top" width="59"> 
        <div align="center"><font face="宋体"><b><font size="3">解答</font></b></font></div>
      </td>
      <td bgcolor="#f0f0f0" height="26" valign="top" width="528"> 
        <p>&nbsp;<font size="2">用tar备份链接文件时，缺省时只备份链接，用-h选项可以将链接所指的文件一同备份进去.</font></p></td></tr></tbody>
</table>
<br>
<img src ="http://www.blogjava.net/DreamTiger/aggbug/24069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2005-12-15 16:50 <a href="http://www.blogjava.net/DreamTiger/archive/2005/12/15/24069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下Apache重起命令</title><link>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22541.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Mon, 05 Dec 2005 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22541.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/22541.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/22541.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/22541.html</trackback:ping><description><![CDATA[ /usr/sbin/apachectl restart<img src ="http://www.blogjava.net/DreamTiger/aggbug/22541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2005-12-05 12:41 <a href="http://www.blogjava.net/DreamTiger/archive/2005/12/05/22541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RPM使用说明（转载）</title><link>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22540.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Mon, 05 Dec 2005 04:40:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22540.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/22540.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/22540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/22540.html</trackback:ping><description><![CDATA[&nbsp;http://www.co-create.com.cn/newbbs/archiver/?tid-841.html<br>
<br>
<br>
superserver&nbsp;&nbsp; &nbsp;2005-2-22 01:32 AM<br>
<br>
用法: rpm [选项...]<br>
查询选项 (参数 -q 或 --query):<br>
&nbsp; -c, --configfiles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列出所有配置文件<br>
&nbsp; -d,
--docfiles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出所有文档文件<br>
&nbsp;
--dump&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;
导出基本文件信息<br>
&nbsp; -l,
--list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出包内的所有文件<br>
&nbsp; --queryformat=QUERYFORMAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用紧跟的查询格式<br>
&nbsp; -s,
--state&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
显示文件列表的状态<br>
&nbsp; -v,
--verbose&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
显示详细的文件列表<br>
&nbsp; -a,
--all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验所有包<br>
&nbsp; -f,
--file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验包的包含文件<br>
&nbsp; -g,
--group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验组内的包<br>
&nbsp; -p,
--package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验一个包文件(例如一个二进制的 *.rpm 文件)<br>
&nbsp;
--querytags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
显示已知的查询标签<br>
&nbsp;
--specfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询规格文件<br>
&nbsp;
--whatrequires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验指定包的依赖关系<br>
&nbsp;
--whatprovides&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验指定包的被依赖关系<br>
<br>
校验选项 (参数 -V 或 --verify):<br>
&nbsp;
--nomd5[|=0x1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
不使用MD5分类校验文件<br>
&nbsp; --nofiles[|=0x10000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验包中的文件<br>
&nbsp; --nodeps[|=0x20000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验包的依赖关系<br>
&nbsp; --noscript[|=0x40000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不执行校验脚本(任何脚本)<br>
&nbsp; -a,
--all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验所有包<br>
&nbsp; -f,
--file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验包所含的文件<br>
&nbsp; -g,
--group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验组内的包<br>
&nbsp; -p,
--package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验一个包文件(例如一个二进制的 *.rpm 文件)<br>
&nbsp;
--querytags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
显示已知的查询标签<br>
&nbsp;
--specfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询规格文件<br>
&nbsp;
--whatrequires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验指定包的依赖关系<br>
&nbsp;
--whatprovides&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
查询/校验指定包的被依赖关系<br>
<br>
签名选项:<br>
&nbsp;
--addsign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
往包内增加一个签名<br>
&nbsp;
--resign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
签名一个包(去除当前签名)<br>
&nbsp; -K,
--checksig&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
校验包的签名<br>
&nbsp;
--nogpg[&amp;=~0x4]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
忽略任何GPG的签名<br>
&nbsp;
--nomd5[&amp;=~0x2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
不校验文件的MD5的校验数<br>
<br>
数据库选项:<br>
&nbsp;
--initdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
初始化数据库<br>
&nbsp;
--rebuilddb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
从已安装包的头信息中重建数据库的反转列表<br>
<br>
安装/升级/卸载选项:<br>
&nbsp;
--allfiles[|=0x40]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
安装所有文件， 忽略找不到的配置项里面的部分<br>
&nbsp;
--allmatches[|=0x2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
卸载所有和&lt;package&gt;项匹配的包。(如果&lt;package&gt;中指定多个包则会产生一个错误信息)<br>
&nbsp; --badreloc[|=0x8]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在非重定位包中重定位文件<br>
&nbsp; -e, --erase=&lt;package&gt;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 卸载包<br>
&nbsp; --excludedocs[|=0x20]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不安装文档<br>
&nbsp; --excludepath=&lt;path&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 带引导组件的忽略文件&lt;path&gt;<br>
&nbsp;
--force[|=0x74]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--replacepkgs --replacefiles的快捷方式<br>
&nbsp; -F, --freshen=&lt;packagefile&gt;+&nbsp;&nbsp;&nbsp;&nbsp; 在已安装的情况下升级包<br>
&nbsp; -h,
--hash[|=0x2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
为安装包打上哈希标记(最好带-v选项)<br>
&nbsp; --ignorearch[|=0x2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验包的体系<br>
&nbsp; --ignoreos[|=0x1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不校验包的操作系统<br>
&nbsp; --ignoresize[|=0x180]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装之前不检查磁盘空间<br>
&nbsp;
--includedocs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
安装文档<br>
&nbsp; --install=&lt;packagefile&gt;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装包<br>
&nbsp;
--justdb[|=0x8]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
升级数据库，但是不修改文件系统<br>
&nbsp;
--nodeps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
不校验包的依赖关系<br>
&nbsp;
--noorder[|=0x8]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
不重新记录包的安装信息到依赖性中<br>
&nbsp; --noscripts[|=0xff0000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不执行包的脚本<br>
&nbsp; --notriggers[|=0x990000]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不执行被该安装包触发的任何脚本<br>
&nbsp; --oldpackage[|=0x40]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 升级到该包的一个旧版本<br>
&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;
(--force 升级的时候，该操作自动执行)<br>
&nbsp; --percent[|=0x1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打印包的安装进度<br>
&nbsp;
--prefix=&lt;dir&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
如果允许重定位，则重定位包到&lt;dir&gt;<br>
&nbsp;
--relocate=&lt;old&gt;=&lt;new&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
从路径&lt;old&gt;到&lt;new&gt;重定位文件<br>
&nbsp; --repackage[|=0x400]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重新打包保存下来的卸载包的文件<br>
&nbsp; --replacefiles[|=0x30]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装时用包文件替换已安装文件<br>
&nbsp; --replacepkgs[|=0x4]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果包已经存在，那么重新安装<br>
&nbsp;
--test[|=0x1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
不安装包，但是要检测能否正常运行<br>
&nbsp; -U, --upgrade=&lt;packagefile&gt;+&nbsp;&nbsp;&nbsp;&nbsp; 升级包<br>
<br>
所有rpm模式的通用选项:<br>
&nbsp;
--version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
打印所使用的rpm的版本信息<br>
&nbsp;
--quiet&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;
提供少量详细信息输出<br>
&nbsp; -v,
--verbose&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
提供更多的详细信息输出<br>
&nbsp; --define='&lt;name&gt; &lt;body&gt;'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用值&lt;body&gt;来定义宏&lt;name&gt;<br>
&nbsp;
--eval=&lt;expr&gt;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
打印&lt;expr&gt;+的宏扩展<br>
&nbsp; -r,
--root=&lt;dir&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
使用&lt;dir&gt;作为顶层目录(默认: "/")<br>
&nbsp;
--macros=&lt;file:...&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
读入&lt;file:...&gt;来代替默认的宏文件<br>
&nbsp;
--rcfile=&lt;file:...&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
读入&lt;file:...&gt;来代替默认的rpmrc文件<br>
&nbsp;
--showrc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
显示最终的rpmrc和macro配置<br>
<br>
通过popt alias/exec 实现的选项:<br>
&nbsp;
--scripts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出包中的所有安装/卸载脚本<br>
&nbsp;
--setperms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
在包中设置文件的权限<br>
&nbsp;
--setugids&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
在包中设置文件的用户/组关系<br>
&nbsp;
--conflicts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出此包的兼容性<br>
&nbsp;
--obsoletes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出安装此包需要卸载的别的包<br>
&nbsp;
--provides&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出此包提供的兼容性<br>
&nbsp;
--requires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出此包所需要的兼容性<br>
&nbsp;
--info&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;
列出包中的叙述信息<br>
&nbsp;
--changelog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出该包的变更日志<br>
&nbsp;
--triggers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出包中的触发脚本<br>
&nbsp;
--last&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;
根据安装时间列出包，最近时间的优先<br>
&nbsp;
--filesbypkg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
列出每个包的所有文件<br>
&nbsp;
--redhatprovides&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
根据所包含的提供的兼容性查找包名(需要安装包rpmdb-redhat)<br>
&nbsp;
--redhatrequires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
根据所依赖的包的兼容性查找包名(需要安装包rpmdb-redhat)<br>
&nbsp;
--buildpolicy=&lt;policy&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
设置包的根目录&lt;policy&gt;(例如，压缩man手册)<br>
&nbsp;
--with=&lt;option&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
打开打包的&lt;选项&gt;配置<br>
&nbsp;
--without=&lt;option&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
关闭打包的&lt;选项&gt;配置<br>
帮助选项:<br>
&nbsp; -?,
--help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
显示该帮助信息<br>
&nbsp;
--usage&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;
显示用法摘要<br>
******************************************************<br>
1.如何不安装但是获取rpm包中的文件<br>
使用工具rpm2cpio和cpio<br>
rpm2cpio xxx.rpm | cpio -vi<br>
rpm2cpio xxx.rpm | cpio -idmv<br>
rpm2cpio xxx.rpm | cpio --extract --make-directories<br>
参数i和extract相同，表示提取文件。v表示指示执行进程<br>
d和make-directory相同，表示根据包中文件原来的路径建立目录<br>
m表示保持文件的更新时间。<br>
<br>
2.如何查看与rpm包相关的文件和其他信息<br>
下面所有的例子都假设使用软件包mysql-3.23.54a-11<br>
1.我的系统中安装了那些rpm软件包<br>
rpm -qa 讲列出所有安装过的包<br>
如果要查找所有安装过的包含某个字符串sql的软件包<br>
rpm -qa |grep sql<br>
<br>
3.如何获得某个软件包的文件全名<br>
rpm -q mysql 可以获得系统中安装的mysql软件包全名，从中可以获得<br>
当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11<br>
<br>
4.一个rpm包中的文件安装到那里去了？<br>
rpm -ql 包名<br>
注意这里的是不包括.rpm后缀的软件包的名称<br>
也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。<br>
如果只是想知道可执行程序放到那里去了，也可以用which，比如<br>
which mysql<br>
<br>
5.一个rpm包中包含那些文件<br>
一个没有安装过的软件包，使用rpm -qlp ****.rpm<br>
一个已经安装过的软件包，还可以使用rpm -ql ****.rpm<br>
<br>
6.如何获取关于一个软件包的版本，用途等相关信息？<br>
一个没有安装过的软件包，使用rpm -qip ****.rpm<br>
一个已经安装过的软件包，还可以使用rpm -qi ****.rpm<br>
<br>
7.某个程序是哪个软件包安装的，或者哪个软件包包含这个程序<br>
rpm -qf `which 程序名` 返回软件包的全名<br>
rpm -qif `which 程序名` 返回软件包的有关信息<br>
rpm -qlf `which 程序名` 返回软件包的文件列表<br>
注意，这里不是引号，而是`，就是键盘左上角的那个键。<br>
也可以使用rpm -qilf，同时输出软件包信息和文件列表<br>
<br>
8.某个文件是哪个软件包安装的，或者哪个软件包包含这个文件<br>
注意，前一个问题中的方法，只适用与可执行的程序，而下面的方法，不仅可以<br>
用于可执行程序，也可以用于普通的任何文件。前提是知道这个文件名。<br>
首先获得这个程序的完整路径，可以用whereis或者which，然后使用rpm -qf例如：<br>
# whereis ftptop<br>
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz<br>
# rpm -qf /usr/bin/ftptop<br>
proftpd-1.2.8-1<br>
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt<br>
proftpd-1.2.8-1<br>
<br>
总结：<br>
获得软件包相关的信息用rpm -q，q表示查询query，后面可以跟其他选项，比如<br>
i 表示info，获得软件包的信息；<br>
l 表示list，获得文件列表；<br>
a 表示all，在所有包中执行查询；<br>
f 表示file，根据文件进行相关的查询；<br>
p 表示package，根据软件包进行查询<br>
需要的查询条件可以使用grep产生，或者从"` `"中的命令行产生<br>
<br>
9.关于rpm软件包的一些相关知识<br>
1.什么是rpm<br>
rpm 即RedHat Package Management，是RedHat的发明之一<br>
<br>
10.为什么需要rpm<br>
在一个操作系统下，需要安装实现各种功能的软件包。这些软件包一般都有各自的<br>
程序，但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本，以及安装，<br>
配置，卸载的自动化问题。为了解决这些问题，RedHat针对自己的系统提出了一个<br>
较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统<br>
以后，只要是符合rpm文件标准的打包的程序都可以方便的安装，升级，卸载<br>
<br>
11.是不是所有的linux都使用rpm<br>
任何系统都需要包管理系统，因此很多linux都使用rpm系统。但rpm系统是为RH专门<br>
但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译，<br>
所以有可能在别的系统上也使用rpm<br>
除了rpm，其他一些系统也有自己的软件包管理程序，例如debian的deb包，<br>
slakware也都有自己的包管理系统<br>
<br>
12.rpm包的文件名为什么那么长<br>
rpm包的文件名中包含了这个软件包的版本信息，操作系统信息，硬件要求等等。<br>
比如mypackage-1.1-2TL.i386.rpm，其中mypackage是在系统中登记的软件包的名字<br>
1.1是软件的版本号，2是发行号，TL表示用于TL操作系统，还可能是RH等。i386表示<br>
用于intel x86平台，还可能是sparc等。<br>
<br>
13.软件包文件名中的i386,i686是什么意思<br>
rpm软件包的文件名中，不仅包含了软件名称，版本信息，还包括了适用的硬件架构<br>
的信息。<br>
i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)<br>
i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)<br>
noarch指这个软件包于硬件架构无关，可以通用。<br>
i686软件包的程序通常针对CPU进行了优化，所以，向后兼容比较用以，i386的包在<br>
x86机器上都可以用。向前一般不兼容。不过现在的计算机，奔腾pro以下的CPU已经很少<br>
用，通常配置的机器都可以使用i686软件包<br>
<br>
14.不同操作系统发行的rpm包可否混用？<br>
对于已经编译成二进制的rpm包，由于操作系统环境不同，一般不能混用。<br>
对于以src.rpm发行的软件包，由于需要安装时进行本地编译，所以通常可以在不同<br>
系统下安装。<br>
<br>
15.使用rpm时遇到的一些特殊问题<br>
Q 我用rpm -e **.rpm无法删除rpm包<br>
A 包名不要包括rpm，<br>
rpm -e 包名，可以包含版本号等信息，但是不可以有后缀.rpm<br>
<br>
Q 在MS的系统下有没有读RPM文件的工具？<br>
A wincmd with rpm plugins.....<br>
<br>
Q 是否可以通过ftp安装安装升级rpm包？<br>
A 可以。rpm -ivh [url]ftp://xxxxxxxx/PATH2SomeRPM[/url]<br>
<br>
Q rpm安装时已有的包版本过高怎么办？<br>
A 有时由于安装的软件包太老，而系统中相关的软件包版本比较新，所以可能需要<br>
安装的包依赖的一些文件会找不到。这时有两种解决办法，<br>
第一是在系统文件中找到和需要的文件功能相同或相似的文件，做一个符号链接到<br>
需要的目录下。<br>
第二是下载安装新版本的软件包。<br>
<br>
<br>
<img src ="http://www.blogjava.net/DreamTiger/aggbug/22540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2005-12-05 12:40 <a href="http://www.blogjava.net/DreamTiger/archive/2005/12/05/22540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>libc被卸载了，Linux被整死了</title><link>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22538.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Mon, 05 Dec 2005 04:30:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22538.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/22538.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/22538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/22538.html</trackback:ping><description><![CDATA[ 想要装gcc，找了个最新版本的，需要更新一堆的rpm包，其中包括了libc。<br>
rpm -i --nodeps libcXXXX<br>
系统挂了。<br>
<br>
事后得知，libc是不能更新的，基本上。唉，经验太少啊，让李龙同学受苦了，得重装一次系统了。<img src ="http://www.blogjava.net/DreamTiger/aggbug/22538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2005-12-05 12:30 <a href="http://www.blogjava.net/DreamTiger/archive/2005/12/05/22538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下mySQL安装并兼容php</title><link>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22537.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Mon, 05 Dec 2005 04:29:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22537.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/22537.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/22537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/22537.html</trackback:ping><description><![CDATA[ 试验成功了Mantis后，想把它移植到Linux上去。<br>
MySQL的安装是第一步。<br>
1、下载、安装rpm包<br>
http://mysql.sd2.mirrors.redwire.net/Downloads/MySQL-5.0/<br>
下载了：<br>
MySQL-server-5.0.15-0.glibc23.i386.rpm<br>
MySQL-client-5.0.15-0.glibc23.i386.rpm<br>
MySQL-shared-compat-5.0.15-0.i386.rpm<br>
三个rpm包，<br>
rpm -i MySQL-server-5.0.15-0.glibc23.i386.rpm<br>
主目录在：/usr/share/mysql<br>
数据保存在：/var/lib/mysql<br>
可执行文件在：/usr/bin<br>
在/usr/lib/mysql下生成mysqld.sym文件，也不知道干嘛用的。<br>
<br>
rpm -i MySQL-client-5.0.15-0.glibc23.i386.rpm<br>
添加可执行文件在：/usr/bin<br>
有了mysqladmin和mysql两个重要程序。<br>
<br>
rpm -i MySQL-shared-compat-5.0.15-0.i386.rpm<br>
用于与其他工具的连接，例如下面的php。<br>
<br>
这
里有个小故事，起初安装的是MySQL-server-5.0.15-0.i386.rpm，以及MySQL-client-5.0.15-
0.i386.rpm。服务器倒是启动正常，但是mysql命令总是出错。后来换了glibc23就正常了，因为这台机器上是glibc23。<br>
<br>
2、密码修改<br>
/usr/bin/mysqladmin -u root password XXXXXX<br>
报错：Can't connect to local MySQL server through socket<br>
'/tmp/mysql.sock' (2)<br>
网
上查了才知道http://www.tech-recipes.com/mysql_tips762.html，是rpm包安装后，把默认的socket
放到/var/lib/mysql/mysql.sock了。拷贝一份/usr/share/mysql下面的my-small.cnf为
/etc/my.cnf<br>
密码修改正常。<br>
<br>
3、与php接轨<br>
下载http://download.asplinux.ru/i386/updates/9.1/i386/php-mysql-4.3.2-26.ent.i386.rpm<br>
安装顺利。运行测试文件index.php：<br>
$link = mysql_connect('localhost', 'root', 'XXXXXX');<br>
if (!$link) {<br>
  die('Could not connect: ' . mysql_error());<br>
}<br>
echo 'Connected successfully';<br>
mysql_close($link);<br>
?&gt;<br>
<br>
出错：<br>
Warning:
mysql_connect(): Client does not support authentication protocol
requested by server; consider upgrading MySQL client in
/var/www/html/index.php on line 2<br>
Could not connect: Client does not support authentication protocol requested by server; consider upgrading MySQL client<br>
知道是个经典错误，但是不知道如何解决，只好google了。<br>
<br>
4、mysql_connect()解决之道<br>
功夫不负有心人，从<a href="http://forums.mysql.com/read.php?11,6400,10611#msg-10611">http://forums.mysql.com/read.php?11,6400,10611#msg-10611</a>看到了他在windows上的解决方案，就是增加了old_passwords一行在配置文件中。于是照猫画虎的在my.cnf的[mysqld]下面增加一行<br>
old_passwords。<br>
停止mysql，停止apache，启动apache，启动mysql。<br>
通过远程连接的mysqladministrator修改了root的密码，然后测试index.php，通过，哈哈。<img src ="http://www.blogjava.net/DreamTiger/aggbug/22537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2005-12-05 12:29 <a href="http://www.blogjava.net/DreamTiger/archive/2005/12/05/22537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mantis安装说明的链接</title><link>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22536.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Mon, 05 Dec 2005 04:28:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22536.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/22536.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/22536.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/22536.html</trackback:ping><description><![CDATA[Mantis是一个Bug report/trace system，最近在windows和linux上都装了一遍，蛮好的。主要参考了下面文章：<br>
<a href="http://www.chinaitpower.com/A/2003-02-23/50987.html">http://www.chinaitpower.com/A/2003-02-23/50987.html</a><img src ="http://www.blogjava.net/DreamTiger/aggbug/22536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2005-12-05 12:28 <a href="http://www.blogjava.net/DreamTiger/archive/2005/12/05/22536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BugFree安装</title><link>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22535.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Mon, 05 Dec 2005 04:26:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22535.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/22535.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22535.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/22535.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/22535.html</trackback:ping><description><![CDATA[1、安装Apache2<br>
已安装<br>
<br>
2、安装PHP<br>
下载：http://cn.php.net/distributions/php-5.0.5-Win32.zip<br>
解压缩到：C:\develop\php-5.0.5-Win32<br>
安装包括：<br>
a)，加路径到path中<br>
b)，把php目录下php.ini-recommended拷贝一份，更名为php.ini<br>
c)，在Apache的httpd.conf中，最后增加一下几行：<br>
# For PHP 5 do something like this:<br>
LoadModule php5_module "C:/develop/php-5.0.5-Win32/php5apache2.dll"<br>
AddType application/x-httpd-php .php<br>
# configure the path to php.ini<br>
PHPIniDir "C:/develop/php-5.0.5-Win32"<br>
<br>
3、安装MySQL<br>
已经安装好。新建Schema名为BugFree，给用户sqh设置BugFree的全部权限。<br>
<br>
4、下载BugFree<br>
http://bugfree.1zsoft.com/Download/BugFree1.0.zip<br>
<br>
5、解压缩BugFree到<br>
C:\ApacheGroup\Apache2\htdocs<br>
<br>
6、在cmd下，转到BugFree\Document目录，运行：<br>
mysql -u sqh --password=XXXXXXXX -D BugFree &lt; BugFree.sql<br>
创建BugFree所需要的数据表。<br>
<br>
7、http://localhost/BugFree/install.php填写表单，生成ConfigBug.inc.php。<br>
（中间曾出现问题：通过网页http://localhost/BugFree/install.php填写表单后，点击按钮出现空白，没有出现要求下载
文件之类的。而且除了install.php能够正常显示出页面，其余*.php全部显示空白。察看了论坛，里面也有不少人遇到这个问题，但没有解决。后
来发现是php无法调用mysql。在php.ini中把<br>
;extension=php_mysql.dll<br>
改成<br>
extension=php_mysql.dll<br>
并把php_mysql.dll拷贝到windows/system32下，php调用mysql成功）<br>
<br>
8、基本安装完成。<img src ="http://www.blogjava.net/DreamTiger/aggbug/22535.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2005-12-05 12:26 <a href="http://www.blogjava.net/DreamTiger/archive/2005/12/05/22535.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实战mod_jk连接Apache和Tomcat</title><link>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22532.html</link><dc:creator>梦幻乐园</dc:creator><author>梦幻乐园</author><pubDate>Mon, 05 Dec 2005 04:16:00 GMT</pubDate><guid>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22532.html</guid><wfw:comment>http://www.blogjava.net/DreamTiger/comments/22532.html</wfw:comment><comments>http://www.blogjava.net/DreamTiger/archive/2005/12/05/22532.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/DreamTiger/comments/commentRss/22532.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/DreamTiger/services/trackbacks/22532.html</trackback:ping><description><![CDATA[本机环境：<br>
操作系统：Windows2000Sp4，<br>
Java：C:\Program Files\Java\jdk1.5.0_05<br>
<br>
假设本机上没有Apache和Tomcat存在，如果存在就全部卸载删除。<br>
<br>
1、下载安装Apache2<br>
下载路径：<br>
http://apache.bestwebcover.com/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi<br>
安装到：（为了防止空格导致的麻烦，ApacheGroup中间没有空格）<br>
C:\ApacheGroup<br>
会自动生成<br>
C:\ApacheGroup\Apache2<br>
选择安装为Windows的Service后会自动启动。<br>
启动浏览器观察http://localhost看到Apache的默认主页。<br>
<br>
2、下载安装Tomcat5.5<br>
下载路径：<br>
http://mirrors.playboy.com/apache/tomcat/tomcat-5/v5.5.12/bin/apache-tomcat-5.5.12.exe<br>
安装到：（为了防止空格导致的麻烦，Tomcat5.5中间没有空格）<br>
C:\ApacheGroup\Tomcat5.5<br>
自动安装为Service，选择安装完毕后启动Tomcat。<br>
安装时选择安装examples。<br>
启动浏览器观察http://localhost:8080看到Tomcat的默认主页。<br>
观测http://localhost:8080/jsp-examples看到jsp测试页。<br>
<br>
3、下载安装Connector<br>
下载路径：<br>
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/mod_jk-apache-2.0.55.so<br>
改名为mod_jk.so后放到C:\ApacheGroup\Apache2\modules下面。<br>
<br>
4、创建workers.properties，放到C:\ApacheGroup\Apache2\conf下面。基本上按照Apache网站上Connector的worker的介绍写的，就是目录按照前面的实际安装目录写。<br>
workers.apache_log=C:\ApacheGroup\Apache2\logs<br>
workers.tomcat_home=C:\ApacheGroup\Tomcat5.5<br>
ps=# the list of workers<br>
worker.list=ajp13<br>
# worker "ajp13" will talk to Tomcat listening on machine localhost at port 8009 using 3 lb factor<br>
worker.ajp13.type=ajp13<br>
worker.ajp13.host=localhost<br>
worker.ajp13.port=8009<br>
worker.ajp13.lbfactor=3<br>
# worker "ajp13" use up to 10 sockets, which will stay no more than 10mn in cache<br>
worker.ajp13.cachesize=10<br>
worker.ajp13.cache_timeout=600<br>
# worker "ajp13" ask operating system to send KEEP-ALIVE signal on the connection<br>
worker.ajp13.socket_keepalive=1<br>
# worker "ajp13" want ajp13 connection to be dropped after 5mn (recycle)<br>
worker.ajp13.recycle_timeout=300<br>
# Define the LB worker<br>
worker.router.type=lb<br>
worker.router.balance_workers=ajp13<br>
# Add the status worker to the worker list<br>
worker.list=jkstatus<br>
# Define a 'jkstatus' worker using status<br>
worker.jkstatus.type=status<br>
# Add the jkstatus mount point<br>
JkMount /jkmanager/* jkstatus<br>
# Enable the JK manager access from localhost only<br>
&lt;location&gt;<br>
JkMount jkstatus<br>
Order deny,allow<br>
Deny from all<br>
Allow from 127.0.0.1<br>
&lt;/location&gt;<br>
<br>
5、修改C:\ApacheGroup\Tomcat5.5\conf\server.xml<br>
在&lt;engine name="Catalina" defaulthost="localhost"&gt;后面加上：<br>
&lt;listener classname="org.apache.jk.config.ApacheConfig" modjk="C:/ApacheGroup/Apache2/modules/mod_jk.so"&gt;<br>
重起Tomcat，会发现在C:\ApacheGroup\Tomcat5.5\conf下面新建了两个目录：jk和auto，其中auto中有一个文件mod_jk.conf。<br>
<br>
6、修改C:\ApacheGroup\Apache2\conf\httpd.conf<br>
在最后加上：<br>
Include C:/ApacheGroup/Tomcat5.5/conf/auto/mod_jk.conf<br>
<br>
7、重起Apache2<br>
<br>
8、检测http://localhost/jsp-examples，看到Tomcat的jsp-examples。<img src ="http://www.blogjava.net/DreamTiger/aggbug/22532.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/DreamTiger/" target="_blank">梦幻乐园</a> 2005-12-05 12:16 <a href="http://www.blogjava.net/DreamTiger/archive/2005/12/05/22532.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>