??xml version="1.0" encoding="utf-8" standalone="yes"?>九九九九九九精品,青青草国产一区二区三区,天天色图综合网http://www.aygfsteel.com/javaite/archive/2006/12/03/85235.html无明无明Sun, 03 Dec 2006 14:48:00 GMThttp://www.aygfsteel.com/javaite/archive/2006/12/03/85235.htmlhttp://www.aygfsteel.com/javaite/comments/85235.htmlhttp://www.aygfsteel.com/javaite/archive/2006/12/03/85235.html#Feedback0http://www.aygfsteel.com/javaite/comments/commentRss/85235.htmlhttp://www.aygfsteel.com/javaite/services/trackbacks/85235.htmljdk-1_5_0_09-linux-i586.bin

(2)安装jdk
shell> ./jdk-1_5_0_09-linux-i586.bin
shell> ln -s jdk-1_5_0_09  java

(3)讄环境变量shell> vi /etc/profile

d以下内容Q?br />
JAVA_HOME=/usr/local/java
JRE
=$JAVA_HOME/jre 
PATH
=$JAVA_HOME/bin:$JRE/bin:$PATH 
CLASSPATH
=.:$JAVA_HOME/bin/tools.jar:$JAVA_HOME/lib/dt.jar 
export JAVA_HOME JRE CLASSPATH PATH 


无明 2006-12-03 22:48 发表评论
]]>
install mysql on linuxhttp://www.aygfsteel.com/javaite/archive/2006/12/03/85229.html无明无明Sun, 03 Dec 2006 14:22:00 GMThttp://www.aygfsteel.com/javaite/archive/2006/12/03/85229.htmlhttp://www.aygfsteel.com/javaite/comments/85229.htmlhttp://www.aygfsteel.com/javaite/archive/2006/12/03/85229.html#Feedback0http://www.aygfsteel.com/javaite/comments/commentRss/85229.htmlhttp://www.aygfsteel.com/javaite/services/trackbacks/85229.html
(2)创徏mysql 用户
shell> groupadd mysql
shell> useradd -g mysql mysql

(3)解压~?br />shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

(4)工作目录链接到/usr/local/mysql
shell> cd /usr/localshell> ln -s full-path-to-mysql-VERSION-OS mysql

(5)安装数据?br />shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root  .
shell> chown -R mysql data
shell> chgrp -R mysql .

*此时可以手动启动数据库:
shell> bin/mysqld_safe --user=mysql &

(6)讄mysql自动启动
?usr/local/mysql/support-files/mysql.server 复制?etc/init.d/mysql
shell> cp mysql.server /etc/init.d/mysql
shell> chmod +x /etc/init.d/mysql


在ubuntu server中添加ؓpȝ服务:
sudo update-rc.d mysql defaults
如需删除服务:
sudo update-rc.d mysql remove 

在RHEL4中:
shell> chkconfig --add mysql

(7)配置mysql
dmy.cnf?etc

启动数据库更改root密码Q?br />cd /usr/local/mysql/bin./mysql -u root -p
mysql>GRANT ALL PRIVILEGES ON *.* TO  root@ localhost IDENTIFIED BY "password";

或者启动远E访问:
mysql>GRANT ALL PRIVILEGES ON *.* TO  root@ "%" IDENTIFIED BY "password";

无明 2006-12-03 22:22 发表评论
]]>
SecureCRT传输数据http://www.aygfsteel.com/javaite/archive/2006/12/03/85109.html无明无明Sat, 02 Dec 2006 16:45:00 GMThttp://www.aygfsteel.com/javaite/archive/2006/12/03/85109.htmlhttp://www.aygfsteel.com/javaite/comments/85109.htmlhttp://www.aygfsteel.com/javaite/archive/2006/12/03/85109.html#Feedback0http://www.aygfsteel.com/javaite/comments/commentRss/85109.htmlhttp://www.aygfsteel.com/javaite/services/trackbacks/85109.html讄好session的File Transfer中的download和upload路径Q然后登陆后可以用sz filename下蝲文g回客LQ从客户端上传文件则是用 rz 命o好。?/p>

无明 2006-12-03 00:45 发表评论
]]>
ubuntu server Ҏhttp://www.aygfsteel.com/javaite/archive/2006/08/07/62223.html无明无明Mon, 07 Aug 2006 11:13:00 GMThttp://www.aygfsteel.com/javaite/archive/2006/08/07/62223.htmlhttp://www.aygfsteel.com/javaite/comments/62223.htmlhttp://www.aygfsteel.com/javaite/archive/2006/08/07/62223.html#Feedback0http://www.aygfsteel.com/javaite/comments/commentRss/62223.htmlhttp://www.aygfsteel.com/javaite/services/trackbacks/62223.html
2、修改locale
sudo vi /etc/environment
LANGUAGE="en_US:en"
LC_ALL="C"
LC_CTYPE
="zh_CN.UTF-8"
LANG="en_US.UTF-8"

修改|络讄
sudo vi /etc/network/interfaces

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#iface eth0 inet dhcp


iface eth0 inet static
address 192.168.11.5
netmask 255.255.255.0
network 192.168.11.0
broadcast 192.168.11.255
gateway 192.168.11.2
dns-nameservers 202.96.134.133




3、更新源列表

sudo vi  /etc/apt/sources.list
deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse
#deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse
#deb http://ubuntu.cn99.com/backports/ dapper-extras main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse
#deb-src http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse

sudo apt-get update
sudo apt-get dist-upgrade



4、安装ssh
sudo apt-get install openssh-server

5、安装build-essential、java
sudo apt-get install build-essential

sudo apt-get install sun-java5-jdk
sudo update-alternatives --config java

6、vsftpd
sudo apt-get install vsftpd
sudo vi /etc/vsftpd.conf

listen=YES

local_enable
=YES

write_enable
=YES

local_umask
=022

connect_from_port_20
=YES

chroot_local_user
=NO

chroot_list_file
=/etc/vsftpd.chroot_list

user_config_dir
=/etc/vsftpd_user_conf

secure_chroot_dir
=/var/run/vsftpd

pam_service_name
=/etc/pam.d/vsftpd

rsa_cert_file
=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file
=/etc/ssl/private/ssl-cert-snakeoil.key


*单配|,只用于本地̎户上传一些在ubuntu server下下载不方便的Y?br />
7、安装mysql server

(1)下蝲mysql二进制分发包到工作目?br />
(2)创徏mysql 用户
shell> groupadd mysql
shell> useradd -g mysql mysql

(3)解压~?br />shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

(4)工作目录链接到/usr/local/mysql
shell> cd /usr/local
shell> ln -s full-path-to-mysql-VERSION-OS mysql

(5)安装数据?br />shell> cd mysql
shell> scripts/mysql_install_db --user=mysql

shell> chown -R root  .
shell> chown -R mysql data
shell> chgrp -R mysql .
*此时可以手动启动数据库:shell>
bin/mysqld_safe --user=mysql &

(6)讄mysql自动启动
?usr/local/mysql/support-files/mysql.server 复制?etc/init.d/mysql

d为服?
sudo update-rc.d mysql defaults
如需删除服务:
sudo update-rc.d mysql remove

或?br />

在MySQL安装目录下或MySQL 源码树的support-files目录中找到脚本?/p>

要想手动安装mysql.serverQ用名称mysql它复制?etc/init.d目录Q然后将它变为可执行文g。只需要将位置更改为mysql.serveris所在ƈ执行q些命o的相应目录:

shell> cp mysql.server /etc/init.d/mysql
shell> chmod +x /etc/init.d/mysql

安装脚本后,用来Ȁzd以便在系l启动时q行所需要的命o取决于你的操作系l。在Linux中,你可以用chkconfigQ?/p>

shell> chkconfig --addMySQL


(7)配置mysql
dmy.cnf?etc
启动数据库,更改root密码Q?br />cd /usr/local/mysql/bin
./mysql -u roo
mysql>GRANT ALL PRIVILEGES ON *.* TO  root@ localhost IDENTIFIED BY "password";
或者启动远E访问:
mysql>GRANT ALL PRIVILEGES ON *.* TO  root@ "%" IDENTIFIED BY "password";



无明 2006-08-07 19:13 发表评论
]]>
操作Cookie的javascripthttp://www.aygfsteel.com/javaite/archive/2006/07/04/56610.html无明无明Tue, 04 Jul 2006 14:52:00 GMThttp://www.aygfsteel.com/javaite/archive/2006/07/04/56610.htmlhttp://www.aygfsteel.com/javaite/comments/56610.htmlhttp://www.aygfsteel.com/javaite/archive/2006/07/04/56610.html#Feedback0http://www.aygfsteel.com/javaite/comments/commentRss/56610.htmlhttp://www.aygfsteel.com/javaite/services/trackbacks/56610.html   1 //  utility function to retrieve an expiration date in proper
  2
  3 //  format; pass three integer parameters for the number of days, hours,
  4
  5 //  and minutes from now you want the cookie to expire (or negative
  6
  7 //  values for a past date); all three parameters are required,
  8
  9 //  so use zeros where appropriate
 10
 11 function  getExpDate(days, hours, minutes)  {
 12
 13      var  expDate  =   new  Date( );
 14
 15      if  ( typeof  days  ==   " number "   &&   typeof  hours  ==   " number "   &&  
 16
 17          typeof  hours  ==   " number " {
 18
 19         expDate.setDate(expDate.getDate( )  +  parseInt(days));
 20
 21         expDate.setHours(expDate.getHours( )  +  parseInt(hours));
 22
 23         expDate.setMinutes(expDate.getMinutes( )  +  parseInt(minutes));
 24
 25          return  expDate.toGMTString( );
 26
 27     }

 28
 29 }

 30
 31    
 32
 33 //  utility function called by getCookie( )
 34
 35 function  getCookieVal(offset)  {
 36
 37      var  endstr  =  document.cookie.indexOf ( " ; " , offset);
 38
 39      if  (endstr  ==   - 1 {
 40
 41         endstr  =  document.cookie.length;
 42
 43     }

 44
 45      return  unescape(document.cookie.substring(offset, endstr));
 46
 47 }

 48
 49    
 50
 51 //  primary function to retrieve cookie by name
 52
 53 function  getCookie(name)  {
 54
 55      var  arg  =  name  +   " = " ;
 56
 57      var  alen  =  arg.length;
 58
 59      var  clen  =  document.cookie.length;
 60
 61      var  i  =   0 ;
 62
 63      while  (i  <  clen)  {
 64
 65          var  j  =  i  +  alen;
 66
 67          if  (document.cookie.substring(i, j)  ==  arg)  {
 68
 69              return  getCookieVal(j);
 70
 71         }

 72
 73         i  =  document.cookie.indexOf( "   " , i)  +   1 ;
 74
 75          if  (i  ==   0 break
 76
 77     }

 78
 79      return   "" ;
 80
 81 }

 82
 83    
 84
 85 //  store cookie value with optional details as needed
 86
 87 function  setCookie(name, value, expires, path, domain, secure)  {
 88
 89     document.cookie  =  name  +   " = "   +  escape (value)  +
 90
 91         ((expires)  ?   " ; expires= "   +  expires :  "" +
 92
 93         ((path)  ?   " ; path= "   +  path :  "" +
 94
 95         ((domain)  ?   " ; domain= "   +  domain :  "" +
 96
 97         ((secure)  ?   " ; secure "  :  "" );
 98
 99 }

100
101    
102
103 //  remove the cookie by setting ancient expiration date
104
105 function  deleteCookie(name,path,domain)  {
106
107      if  (getCookie(name))  {
108
109         document.cookie  =  name  +   " = "   +
110
111             ((path)  ?   " ; path= "   +  path :  "" +
112
113             ((domain)  ?   " ; domain= "   +  domain :  "" +
114
115              " ; expires=Thu, 01-Jan-70 00:00:01 GMT " ;
116
117     }

118
119 }

120
121

无明 2006-07-04 22:52 发表评论
]]>
byte[]转换Hexhttp://www.aygfsteel.com/javaite/archive/2006/07/04/56608.html无明无明Tue, 04 Jul 2006 14:47:00 GMThttp://www.aygfsteel.com/javaite/archive/2006/07/04/56608.htmlhttp://www.aygfsteel.com/javaite/comments/56608.htmlhttp://www.aygfsteel.com/javaite/archive/2006/07/04/56608.html#Feedback0http://www.aygfsteel.com/javaite/comments/commentRss/56608.htmlhttp://www.aygfsteel.com/javaite/services/trackbacks/56608.html  1 public   static  String dumpBytes( byte [] bytes) 
 2          int  i; 
 3         StringBuffer sb  =   new  StringBuffer(); 
 4          for  (i  =   0 ; i  <  bytes.length; i ++
 5            if  (i  %   32   ==   0   &&  i  !=   0
 6             sb.append( " \n " ); 
 7           }
 
 8           String s  =  Integer.toHexString(bytes[i]); 
 9            if  (s.length()  <   2
10             s  =   " 0 "   +  s; 
11           }
 
12            if  (s.length()  >   2
13             s  =  s.substring(s.length()  -   2 ); 
14           }
 
15           sb.append(s); 
16         }
 
17          return  sb.toString(); 
18       }
 

无明 2006-07-04 22:47 发表评论
]]>
在JSP中应用FCKeditorQ?.1.1和FCKeditor.Java 2.3Q?/title><link>http://www.aygfsteel.com/javaite/archive/2006/01/25/29199.html</link><dc:creator>无明</dc:creator><author>无明</author><pubDate>Wed, 25 Jan 2006 06:59:00 GMT</pubDate><guid>http://www.aygfsteel.com/javaite/archive/2006/01/25/29199.html</guid><wfw:comment>http://www.aygfsteel.com/javaite/comments/29199.html</wfw:comment><comments>http://www.aygfsteel.com/javaite/archive/2006/01/25/29199.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javaite/comments/commentRss/29199.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javaite/services/trackbacks/29199.html</trackback:ping><description><![CDATA[<P>1. FCKeditor2.1.1解压~到目的根目录下,目录l构为:\目名\FCKeditor\ Q然后将FCKeditor-2.3.zipQjavaQ压~包中\web\WEB-INF\lib\目录下的两个jar文g拷到目的\WEB-INF\lib\目录下?/P> <P>2. FCKeditor-2.3.zip压羃包中\web\WEB-INF\目录下的web.xml文g合ƈ到项目的\WEB-INF\lib\目录下的web.xml文g中?/P> <P>3. 修改合ƈ后的web.xml文gQ将名ؓSimpleUploader的Servlet的enabled参数值改为trueQ以允许上传功能QConnector Servlet的baseDir参数值用于设|上传文件存攄位置?/P> <P>4. 上面两个servlet的映分别ؓQ?BR>/editor/filemanager/browser/default/connectors/jsp/connector<BR>/editor/filemanager/upload/simpleuploader<BR>因ؓ我的FCKeditor是放到\目名\FCKeditor\目录下,所以需要在两个映射前面加上/FCKeditorQ即改ؓ/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector?FCKeditor/editor/filemanager/upload/simpleuploader?/P> <P>5. 采用Taglib在jsp中添加如下代码创建在U编辑器Q?/P> <P>    在页面的剙加入?@ taglib uri="<A prefix="FCK" %?/P> <P>    在适当的位|加入下面代?BR></P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">〈FCK:editor id</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">infoContent</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> basePath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/CM/FCKeditor/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              width</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">522</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              height</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">300</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              skinPath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/CM/FCKeditor/editor/skins/silver/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              defaultLanguage</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">zh-cn</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              tabSpaces</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">8</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              toolbarSet</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">CM</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              imageBrowserURL</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              linkBrowserURL</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              flashBrowserURL</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              imageUploadURL</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              linkUploadURL</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              flashUploadURL</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">?BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>              误入内?BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>?/SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">FCK:editor?BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV> <P> </P> <P>      注意/CM/Q这个表C问项目的URL?A >http://127.0.0.1:8080/CM/</A>Q如果访问的URL为:<A >http://127.0.0.1:8080/</A> 的话Q只需要将上面?CMLpQ不用修改web.xml文g?/P> <P>6. l过上面步骤可以在jsp中用FCKeditor了?BR></P><img src ="http://www.aygfsteel.com/javaite/aggbug/29199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javaite/" target="_blank">无明</a> 2006-01-25 14:59 <a href="http://www.aygfsteel.com/javaite/archive/2006/01/25/29199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下Y件的安装与卸?转蝲)http://www.aygfsteel.com/javaite/archive/2005/09/23/13809.html无明无明Fri, 23 Sep 2005 02:19:00 GMThttp://www.aygfsteel.com/javaite/archive/2005/09/23/13809.htmlhttp://www.aygfsteel.com/javaite/comments/13809.htmlhttp://www.aygfsteel.com/javaite/archive/2005/09/23/13809.html#Feedback0http://www.aygfsteel.com/javaite/comments/commentRss/13809.htmlhttp://www.aygfsteel.com/javaite/services/trackbacks/13809.htmlLinux软g的二q制分发是指事先已经~译好二q制形式的Y件包的发布Ş式,其优Ҏ安装使用ҎQ缺点则是缺乏灵zL,如果该Y件包是ؓ特定的硬?操作pȝq_~译的,那它׃能在另外的^台或环境下正执行?BR> 
1?.rpm形式的二q制软g?
安装Qrpm -ivh *.rpm
卸蝲Qrpm -e packgename
说明QRPMQRedHat Packge ManagerQ是RedHat公司出的软g包管理器Q用它可以很容易地对rpm形式的Y件包q行安装、升U、卸载、验证、查询等操作Q安装简单,而卸载时也可以将软g安装在多处目录中的文件删除干净Q因此推荐初学者尽可能使用rpm形式的Y件包。rpm的参C-i是安装,-v是校验,-h是用散列W显C安装进度,*.rpm是Y件包的文件名Q这里的*.rpmҎ*.src.rpm以外的以rpm为后~的文ӞQ参?e是删除Y件包Qpackgename是Y件包名,与Y件包的文件名有所区别Q它往往是文件名中位于版本号前面的字W串Q例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是Y件包文g名,它们的Y件包名称分别是apache和apache-devel。更多的rpm参数误行参看手册页Qman rpm?
如果你不喜欢在字W界面下安装或卸载这些Y件包Q完全可以在X-Window下用图形界面的软g包管理程序,如glint、xrpmq样的图形接口,或者是KDE的kpackge{,q样对Y件包的安装、升U、卸载、验证和查询可以通过点击鼠标来轻村֮成?

2?.tar.gz/*.tgz?.bz2形式的二q制软g?
安装Qtar zxvf *.tar.gz ?tar yxvf *.bz2
卸蝲Q手动删?
说明Q?.tar.gz/*.bz2形式的二q制软g包是用tar工具来打包、用gzip/bzip2压羃的,安装时直接解包即可。对于解压后只有单一目录的YӞ卸蝲时用命o“rm -rf 软g目录名”;如果解压后文件分散在多处目录中,则必M一手动删除Q稍ȝQ,想知道解压时向系l中安装了哪些文Ӟ可以用命令“tar ztvf *.tar.gz?“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压Qx是解包,v是校验,f是显C结果,y是调用bzip2解压Qt是列出包的文件清单。更多的参数请参看手册页Qman tar?
如果你更喜欢囑Ş界面的操作,可以在X-Window下用KDE的ArK压羃档案理工具?
3、提供安装程序的软g?
q类软g包已l提供了安装脚本或二q制的安装向导程序(setup、install、install.sh{)Q只需q行它就可以完成软g的安装;而卸载时也相应地提供了反安装的脚本或E序。例如SUN公司的StarOffice办公软g套g׃用名为setup的安装程序,而且在Y件安装后提供反安装的功能Q目前这U类型的软g包还比较,因其安装与卸载的方式与Windows软g一P所以就无需多讲了?

二、源代码分发软g包的安装与卸?
Linux软g的源代码分发是指提供了该软g所有程序源代码的发布Ş式,需要用戯q译成可执行的二进制代码ƈq行安装Q其优点是配|灵z,可以随意L或保留某些功?模块Q适应多种g/操作pȝq_及编译环境,~点是难度较大,一般不适合初学者用?

1?.src.rpm形式的源代码软g?
安装Qrpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸蝲Qrpm -e packgename
说明Qrpm --rebuild *.src.rpm命o源代码~译q在/usr/src/dist/RPMS下生成二q制的rpm包,然后再安装该二进制包卛_。packgename如前所q?BR> 
2?.tar.gz/*.tgz?.bz2形式的源代码软g?
1>首先Q将安装文g拯至你的目录中。例如,如果你是以rootw䆾d上的Q就Y件拷贝至/root中?
#cp xxx.tar.gz /root
2>׃该文件是被压~ƈ打包?应对其解压羃。命令ؓQ?
#tar xvzf filename.tar.gz
3>执行该命令后Q安装文件按路径Q解压羃在当前目录下。用ls命o可以看到解压~后的文件。通常在解压羃后生的文g中,有“Install”的文g。该文g为纯文本文gQ详l讲qC该Y件包的安装方法?
4>执行解压~后产生的一个名为configure的可执行脚本E序。它是用于检查系l是否有~译时所需的库Q以及库的版本是否满编译的需要等安装所需要的pȝ信息。ؓ随后的编译工作做准备。命令ؓQ?./configure?
5>查通过后,生成用于编译的MakeFile文g。此Ӟ可以开始进行编译了。编译的q程视Y件的规模和计机性能的不同,所耗费的时间也不同。命令ؓQ?make?
6>成功~译后,键入如下的命令开始安装:
#make install
7>安装完毕Q应清除~译q程中生的临时文g和配|过E中产生的文件。键入如下命令:
#make clean
#make distclean
xQY件的安装l束?
卸蝲Qmake uninstall ?手动删除

说明Q徏议解压后先阅读说明文Ӟ可以了解安装有哪些需求,有必要时q需改动~译配置。有些Y件包的源代码在编译安装后可以用make install命o来进行卸载,如果不提供此功能Q则软g的卸载必L动删除。由于Y件可能将文g分散地安装在pȝ的多个目录中Q往往很难把它删除q净Q那你应该在~译前进行配|,指定软g要安装到目标\径:./configure --prefix=目录名,q样可以使用“rm -rf 软g目录名”命令来q行q净d的卸载。与其它安装方式相比Q需要用戯q译安装是最隄Q它适合于用Linux已有一定经验的人,一般不推荐初学者用?

怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包?如果你用q压~工具就会明白,压羃包未必就是YӞ它也可能是备份的许多囄Q也可能是打包在一L普通资料,要分辨它到底是什么最好的办法是查看包里的文件清单,使用命otar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下用图形化的ArK压羃档案理工具都可以,源代码包里的文g往往会含有种U源代码文gQ头文g*.h、c代码源文?.c、C++代码源文?.cc/*.cpp{;而二q制包里的文件则会有可执行文Ӟ与Y件同名的往往是主执行文gQ,标志是其所在\径含有名为bin的目录(仅有数例外Q?img src ="http://www.aygfsteel.com/javaite/aggbug/13809.html" width = "1" height = "1" />

无明 2005-09-23 10:19 发表评论
]]>
windowsq_整合apache2、php4及mysqlhttp://www.aygfsteel.com/javaite/archive/2005/09/17/13209.html无明无明Sat, 17 Sep 2005 07:50:00 GMThttp://www.aygfsteel.com/javaite/archive/2005/09/17/13209.htmlhttp://www.aygfsteel.com/javaite/comments/13209.htmlhttp://www.aygfsteel.com/javaite/archive/2005/09/17/13209.html#Feedback0http://www.aygfsteel.com/javaite/comments/commentRss/13209.htmlhttp://www.aygfsteel.com/javaite/services/trackbacks/13209.html 2.配置apache根目?DocumentRoot "D:/webroot"
3.DirectoryIndex index.html index.htm index.html.var index.php
4.?Phpdir%\Dlls目录中的所有DLL文g拯到Windows的System目录Q?windir%\SystemQ?br> 5.增加AddType application/x-httpd-php .php
6. ?phpdir%\Php.ini-recommended拯到Windows目录Q?windir%Q,把它重命名ؓPhp.ini
7.~辑php.ini
  doc_root = "%apacheDocumentRoot%"
  extension_dir = "%phpdir%\extensions"
  session.save_path = "d:\session"
8.?Phpdir%\Php4ts.dll拯到Windows的系l文件夹Q?windir%\SystemQ?br> 9.增加LoadModule php4_module ?phpdir%/sapi/php4apache2.dll?br> 10.安装的是mysql 4.14Q需q行mysqlQ执行SET PASSWORD FOR "root"@"localhost" = OLD_PASSWORD("$password");




无明 2005-09-17 15:50 发表评论
]]>
从源代码安装apache2http://www.aygfsteel.com/javaite/archive/2005/09/02/11859.html无明无明Fri, 02 Sep 2005 15:57:00 GMThttp://www.aygfsteel.com/javaite/archive/2005/09/02/11859.htmlhttp://www.aygfsteel.com/javaite/comments/11859.htmlhttp://www.aygfsteel.com/javaite/archive/2005/09/02/11859.html#Feedback0http://www.aygfsteel.com/javaite/comments/commentRss/11859.htmlhttp://www.aygfsteel.com/javaite/services/trackbacks/11859.html1.下蝲apache归档到本?BR>wget http://mirror.vmmatrix.net/apache/dist/httpd/httpd-2.0.54.tar.gz

2.解压~?BR># tar zxvf httpd-2.0.54.tar.gz

3.配置脚本E序对pȝq行,定要安装的lgQƈ且完成诸如编译器的兼Ҏ和所需要的库的完整性检?BR># ./configure --prefix=/var/www --enable-modules=so

4.把源代码~译成ؓ可执行的二进制代码,用来q行pȝ安装
# make

5.把源代码的编译结果,安装到系l中
# make install

6.讄开动启动apache服务
#vi /etc/rc.d/rc.local 
dQ?nbsp;
/var/www/bin/apachectl start

*可在makefile中修改安装位|?BR>



无明 2005-09-02 23:57 发表评论
]]>
վ֩ģ壺 | | | Ϸ| | | | | | ī| ػ| ͬ| Ԫ| | | | ˮ| | | ɽ| | Ѱ| | | | ٰ| | | | կ| ӯ| ̩| ƽ| | ¡| ̩| | ̨| ˮ| | ¤|