﻿<?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-无敌田斗-文章分类-linux</title><link>http://www.blogjava.net/baoyaer/category/19266.html</link><description>java</description><language>zh-cn</language><lastBuildDate>Thu, 02 Aug 2007 07:25:05 GMT</lastBuildDate><pubDate>Thu, 02 Aug 2007 07:25:05 GMT</pubDate><ttl>60</ttl><item><title>[zt]如何在Linux下增加Swap </title><link>http://www.blogjava.net/baoyaer/articles/133900.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 02 Aug 2007 01:02:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/133900.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/133900.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/133900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/133900.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/133900.html</trackback:ping><description><![CDATA[<div class=postTitle><a id=_20483c023de5_HomePageDays_DaysList_ctl01_DayItem_DayList_ctl00_TitleUrl href="http://www.blogjava.net/alex/archive/2007/06/18/124940.html"><u><font color=#0000ff></font></u></a>&nbsp;</div>
<div class=postText>
<p>1.查看系统Swap空间使用</p>
<p>[root@jumper usr]# free<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; total&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; free&nbsp;&nbsp;&nbsp;&nbsp; shared&nbsp;&nbsp;&nbsp; buffers&nbsp;&nbsp;&nbsp;&nbsp; cached<br>Mem:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 513980&nbsp;&nbsp;&nbsp;&nbsp; 493640&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20340&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 143808&nbsp;&nbsp;&nbsp;&nbsp; 271780<br>-/+ buffers/cache:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 78052&nbsp;&nbsp;&nbsp;&nbsp; 435928<br>Swap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1052248&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21256&nbsp;&nbsp;&nbsp; 1030992</p>
<p>2.在空间合适处创建swap文件</p>
<p>[root@jumper usr]# mkdir swap<br>[root@jumper usr]# cd swap<br>[root@jumper swap]# dd if=/dev/zero of=swapfile bs=1024 count=10000<br>10000+0 records in<br>10000+0 records out<br>[root@jumper swap]# ls -al<br>total 10024<br>drwxr-xr-x&nbsp;&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096&nbsp; 7月 28 14:58 .<br>drwxr-xr-x&nbsp;&nbsp; 19 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096&nbsp; 7月 28 14:57 ..<br>-rw-r--r--&nbsp;&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp; 10240000&nbsp; 7月 28 14:58 swapfile</p>
<p><br>[root@jumper swap]# mkswap swapfile<br>Setting up swapspace version 1, size = 9996 KiB</p>
<p><br>3.激活swap文件<br>[root@jumper swap]# swapon swapfile<br>[root@jumper swap]# ls -l<br>total 10016<br>-rw-r--r--&nbsp;&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp; 10240000&nbsp; 7月 28 14:58 swapfile<br>[root@jumper swap]# free<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; total&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; free&nbsp;&nbsp;&nbsp;&nbsp; shared&nbsp;&nbsp;&nbsp; buffers&nbsp;&nbsp;&nbsp;&nbsp; cached<br>Mem:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 513980&nbsp;&nbsp;&nbsp;&nbsp; 505052&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8928&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 143900&nbsp;&nbsp;&nbsp;&nbsp; 282288<br>-/+ buffers/cache:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 78864&nbsp;&nbsp;&nbsp;&nbsp; 435116<br>Swap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1062240&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21256&nbsp;&nbsp;&nbsp; 1040984<br>[root@jumper swap]# &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Swap，即交换区，除了安装Linux的时候，有多少人关心过它呢？其实，Swap的调整对Linux服务器，特别是Web服务器的性能至关重要。通过调整Swap，有时可以越过系统性能瓶颈，节省系统升级费用。&nbsp; <br><br>本文内容包括：&nbsp; <br><br><br>Swap基本原理&nbsp; <br><br>突破128M&nbsp;Swap限制&nbsp; <br><br>Swap配置对性能的影响&nbsp; <br><br>Swap性能监视&nbsp; <br><br>有关Swap操作的系统命令&nbsp; <br>Swap基本原理&nbsp; <br><br>Swap的原理是一个较复杂的问题，需要大量的篇幅来说明。在这里只作简单的介绍，在以后的文章中将和大家详细讨论Swap实现的细节。&nbsp; <br><br>众所周知，现代操作系统都实现了"虚拟内存"这一技术，不但在功能上突破了物理内存的限制，使程序可以操纵大于实际物理内存的空间，更重要的是，"虚拟内存"是隔离每个进程的安全保护网，使每个进程都不受其它程序的干扰。&nbsp; <br><br>Swap 空间的作用可简单描述为：当系统的物理内存不够用的时候，就需要将物理内存中的一部分空间释放出来，以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序，这些被释放的空间被临时保存到Swap空间中，等到那些程序要运行时，再从Swap中恢复保存的数据到内存中。这样，系统总是在物理内存不够时，才进行Swap交换。&nbsp; <br><br>计算机用户会经常遇这种现象。例如，在使用Windows系统时，可以同时运行多个程序，当你切换到一个很长时间没有理会的程序时，会听到硬盘"哗哗"直响。这是因为这个程序的内存被那些频繁运行的程序给"偷走"了，放到了Swap区中。因此，一旦此程序被放置到前端，它就会从Swap区取回自己的数据，将其放进内存，然后接着运行。&nbsp; <br><br>需要说明一点，并不是所有从物理内存中交换出来的数据都会被放到Swap中（如果这样的话，Swap就会不堪重负），有相当一部分数据被直接交换到文件系统。例如，有的程序会打开一些文件，对文件进行读写（其实每个程序都至少要打开一个文件，那就是运行程序本身），当需要将这些程序的内存空间交换出去时，就没有必要将文件部分的数据放到 Swap空间中了，而可以直接将其放到文件里去。如果是读文件操作，那么内存数据被直接释放，不需要交换出来，因为下次需要时，可直接从文件系统恢复；如果是写文件，只需要将变化的数据保存到文件中，以便恢复。但是那些用malloc和new函数生成的对象的数据则不同，它们需要Swap空间，因为它们在文件系统中没有相应的"储备"文件，因此被称作"匿名"(Anonymous)内存数据。这类数据还包括堆栈中的一些状态和变量数据等。所以说，Swap 空间是"匿名"数据的交换空间。&nbsp; <br><br>突破128M&nbsp;Swap限制&nbsp; <br><br>经常看到有些Linux（国内汉化版）安装手册上有这样的说明：Swap空间不能超过128M。为什么会有这种说法？在说明"128M"这个数字的来历之前，先给问题一个回答：现在根本不存在128M的限制！现在的限制是2G！&nbsp; <br><br>Swap 空间是分页的，每一页的大小和内存页的大小一样，方便Swap空间和内存之间的数据交换。旧版本的Linux实现Swap空间时，用Swap空间的第一页作为所有Swap空间页的一个"位映射"（Bit&nbsp;map）。这就是说第一页的每一位，都对应着一页Swap空间。如果这一位是1，表示此页Swap可用；如果是0，表示此页是坏块，不能使用。这么说来，第一个Swap映射位应该是0，因为，第一页Swap是映射页。另外，最后10个映射位也被占用，用来表示Swap的版本（原来的版本是Swap_space&nbsp;，现在的版本是swapspace2）。那么，如果说一页的大小为s，这种Swap的实现方法共能管理"8&nbsp;*&nbsp;(&nbsp;s&nbsp;-&nbsp;10&nbsp;)&nbsp;-&nbsp;1"个Swap页。对于i386系统来说s=4096，则空间大小共为133890048，如果认为 1&nbsp;MB=2^20&nbsp;Byte的话，大小正好为128M。&nbsp; <br><br>之所以这样来实现Swap空间的管理，是要防止Swap空间中有坏块。如果系统检查到Swap中有坏块，则在相应的位映射上标记上0，表示此页不可用。这样在使用Swap时，不至于用到坏块，而使系统产生错误。&nbsp; <br><br>现在的系统设计者认为：&nbsp; <br><br>1.现在硬盘质量很好，坏块很少。&nbsp; <br><br>2.就算有，也不多，只需要将坏块罗列出来，而不需要为每一页建立映射。&nbsp; <br><br>3.如果有很多坏块，就不应该将此硬盘作为Swap空间使用。&nbsp; <br><br>于是，现在的Linux取消了位映射的方法，也就取消了128M的限制。直接用地址访问，限制为2G。&nbsp; <br><br>Swap配置对性能的影响&nbsp; <br><br>分配太多的Swap空间会浪费磁盘空间，而Swap空间太少，则系统会发生错误。&nbsp; <br><br>如果系统的物理内存用光了，系统就会跑得很慢，但仍能运行；如果Swap空间用光了，那么系统就会发生错误。例如，Web服务器能根据不同的请求数量衍生出多个服务进程（或线程），如果Swap空间用完，则服务进程无法启动，通常会出现"application&nbsp;is&nbsp;out&nbsp;of&nbsp;memory"的错误，严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。&nbsp; <br><br>通常情况下，Swap空间应大于或等于物理内存的大小，最小不应小于64M，通常Swap空间的大小应是物理内存的2-2.5倍。但根据不同的应用，应有不同的配置：如果是小的桌面系统，则只需要较小的Swap空间，而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是数据库服务器和Web服务器，随着访问量的增加，对Swap空间的要求也会增加，具体配置参见各服务器产品的说明。&nbsp; <br><br>另外，Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘IO的操作，如果有多个 Swap交换区，Swap空间的分配会以轮流的方式操作于所有的Swap，这样会大大均衡IO的负载，加快Swap交换的速度。如果只有一个交换区，所有的交换操作会使交换区变得很忙，使系统大多数时间处于等待状态，效率很低。用性能监视工具就会发现，此时的CPU并不很忙，而系统却慢。这说明，瓶颈在 IO上，依靠提高CPU的速度是解决不了问题的。&nbsp; <br>系统性能监视&nbsp; <br><br>Swap空间的分配固然很重要，而系统运行时的性能监控却更加有价值。通过性能监视工具，可以检查系统的各项性能指标，找到系统性能的瓶颈。本文只介绍一下在Solaris下和Swap相关的一些命令和用途。&nbsp; <br><br>最常用的是Vmstat命令（在大多数Unix平台下都有这样一些命令），此命令可以查看大多数性能指标。&nbsp; <br><br>例如：&nbsp; <br>#&nbsp;vmstat&nbsp;3&nbsp; <br>procs&nbsp;memory&nbsp;swap&nbsp;io&nbsp;system&nbsp;cpu&nbsp; <br>r&nbsp;b&nbsp;w&nbsp;swpd&nbsp;free&nbsp;buff&nbsp;cache&nbsp;si&nbsp;so&nbsp;bi&nbsp;bo&nbsp;in&nbsp;cs&nbsp;us&nbsp;sy&nbsp;id&nbsp; <br>0&nbsp;0&nbsp;0&nbsp;0&nbsp;93880&nbsp;3304&nbsp;19372&nbsp;0&nbsp;0&nbsp;10&nbsp;2&nbsp;131&nbsp;10&nbsp;0&nbsp;0&nbsp;99&nbsp; <br>0&nbsp;0&nbsp;0&nbsp;0&nbsp;93880&nbsp;3304&nbsp;19372&nbsp;0&nbsp;0&nbsp;0&nbsp;0&nbsp;109&nbsp;8&nbsp;0&nbsp;0&nbsp;100&nbsp; <br>0&nbsp;0&nbsp;0&nbsp;0&nbsp;93880&nbsp;3304&nbsp;19372&nbsp;0&nbsp;0&nbsp;0&nbsp;0&nbsp;112&nbsp;6&nbsp;0&nbsp;0&nbsp;100&nbsp; <br>............&nbsp; <br><br>命令说明：&nbsp; <br>vmstat&nbsp;后面的参数指定了性能指标捕获的时间间隔。3表示每三秒钟捕获一次。第一行数据不用看，没有价值，它仅反映开机以来的平均性能。从第二行开始，反映每三秒钟之内的系统性能指标。这些性能指标中和Swap有关的包括以下几项：&nbsp; <br><br><br>procs下的w&nbsp; <br>它表示当前（三秒钟之内）需要释放内存、交换出去的进程数量。&nbsp; <br><br>memory下的swpd&nbsp; <br>它表示使用的Swap空间的大小。&nbsp; <br><br>Swap下的si，so&nbsp; <br>si表示当前（三秒钟之内）每秒交换回内存（Swap&nbsp;in）的总量，单位为kbytes；so表示当前（三秒钟之内）每秒交换出内存（Swap&nbsp;out）的总量，单位为kbytes。&nbsp; <br>以上的指标数量越大，表示系统越忙。这些指标所表现的系统繁忙程度，与系统具体的配置有关。系统管理员应该在平时系统正常运行时，记下这些指标的数值，在系统发生问题的时候，再进行比较，就会很快发现问题，并制定本系统正常运行的标准指标值，以供性能监控使用。&nbsp; <br><br>另外，使用Swapon-s也能简单地查看当前Swap资源的使用情况。例如：&nbsp; <br>#&nbsp;swapon&nbsp;-s&nbsp; <br>Filename&nbsp;Type&nbsp;Size&nbsp;Used&nbsp;Priority&nbsp; <br>/dev/hda9&nbsp;partition&nbsp;361420&nbsp;0&nbsp;3&nbsp; <br><br>能够方便地看出Swap空间的已用和未用资源的大小。&nbsp; <br><br>应该使Swap负载保持在30%以下，这样才能保证系统的良好性能。&nbsp; <br><br>有关Swap操作的系统命令&nbsp; <br><br><br>增加Swap空间，分以下几步：&nbsp; <br>1)成为超级用户&nbsp; <br>$su&nbsp;-&nbsp;root&nbsp; <br><br>2)创建Swap文件&nbsp; <br>#&nbsp;dd&nbsp;if=/dev/zero&nbsp;of=swapfile&nbsp;bs=1024&nbsp;count=65536&nbsp; <br><br>创建一个有连续空间的交换文件。&nbsp; <br><br>3)激活Swap文件&nbsp; <br>#/usr/sbin/swapon&nbsp;swapfile&nbsp; <br><br>swapfile指的是上一步创建的交换文件。&nbsp;4)现在新加的Swap文件已经起作用了，但系统重新启动以后，并不会记住前几步的操作。因此要在/etc/fstab文件中记录文件的名字，和Swap类型，如：&nbsp; <br>/path/swapfile&nbsp;none&nbsp;Swap&nbsp;sw,pri=3&nbsp;0&nbsp;0&nbsp; <br><br>5)检验Swap文件是否加上&nbsp; <br>/usr/sbin/swapon&nbsp;-s&nbsp; <br><br><br>删除多余的Swap空间。&nbsp; <br>1)成为超级用户&nbsp; <br><br>2)使用Swapoff命令收回Swap空间。&nbsp; <br>#/usr/sbin/swapoff&nbsp;swapfile&nbsp; <br><br>3)编辑/etc/fstab文件，去掉此Swap文件的实体。&nbsp; <br><br>4)从文件系统中回收此文件。&nbsp; <br>#rm&nbsp;swapfile&nbsp; <br><br>5)当然，如果此Swap空间不是一个文件，而是一个分区，则需创建一个新的文件系统，再挂接到原来的文件系统上。</p>
</div>
<img src ="http://www.blogjava.net/baoyaer/aggbug/133900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2007-08-02 09:02 <a href="http://www.blogjava.net/baoyaer/articles/133900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Red Hat 9：Linux下安装mplayer播放器</title><link>http://www.blogjava.net/baoyaer/articles/94632.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Thu, 18 Jan 2007 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/94632.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/94632.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/94632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/94632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/94632.html</trackback:ping><description><![CDATA[
		<table class="fixedTable blogpost" border="0" cellspacing="0" width="100%">
				<tbody>
						<tr>
								<td class="ellipse">
										<span class="bvTitle" id="subjcns!1pa32rjBo9-o-oOdxWtryZrg!116">
												<strong>
												</strong>
										</span>
										<br />
								</td>
						</tr>
						<tr>
								<td class="bvh8">
										<strong>
										</strong>
										<br />
								</td>
						</tr>
						<tr>
								<td id="msgcns!1pa32rjBo9-o-oOdxWtryZrg!116">
										<div>
												<div>
														<strong>
														</strong> </div>
												<div>
														<p>在Linux RH9下安装mplayer很多次了，以前都是以失败而告终，前两天终于装成功了，为自己感到庆幸。大家以后安装的时候可以作为一个参考（有些地方我也是参考别人的）。</p>
														<p>mplayer是linux下播放速度最快(正确安装了显卡驱动)，支持媒体格式最多的播放器之一 ，它几乎能播放所有的win媒体文件！下面介绍它的安装方法： <br /><br /><br />安装大前提: <br />要编译这个软件,确认你系统安装了相应的XFree86-devel,还有如果你要编译gui操作界面 <br />(./configure --enable-gui),还请确认你的系统有libpng,libpng-devel,gtk和 <br />gtk-devel(要求版本大于1.2)这四个软件,可以在<a href="http://www.rpmfind.net/"><u><font color="#0000ff">www.rpmfind.net</font></u></a>找到相应的rpm包 <br />（这些包通过安装Gnome桌面可以获得）<br />1、在下载mplayer的最新版本及安装所需软件包的集合包<br /><br />2、升级gcc： (必要,推荐gcc版本为2.9.5和3.2.x) <br />检查你的gcc版本，运行gcc -v看输出是多少，如果是3.0以下的话，则建议安装gcc3.0以 <br />上（根据mplayer的官方说明，3.0以下的gcc可以用./configre --disable-gcc-checking <br />参数编译，但可能不稳定），安装gcc3的方法是：进入gcc3目录，运行rpm -ivh *.rpm <br />--nodeps，全部百分百安装后，开一个终端窗口，运行mv /usr/bin/gcc /usr/bin/gcc2 <br />和mv /usr/bin/gcc3 /usr/bin/gcc，再运行gcc -v，看输出是否为3.0.2，如果是，则ok ，不是，则检查安装步骤。  <br /><br />3、编译安装mplayer： <br />tar vxf MPlayer-****.tar，cd MPlayer-****，./configure （如果你想 <br />要gui的操作界面，则换用这个命令./configrue --enable-gui，但似乎这个版本的gui编 <br />译有错，我和linuxCN都无法成功，pre4版本则没问题），make，make <br />install，都成功运行一下mplayer（这是为了让它在家目录下建立.mplayer这个配置目录 <br />(.mplayer为隐藏目录,用ls -a指令可以看见,cd ~/.mplayer指令可以进入)，好进行下一 <br />步操作） </p>
														<p>./configure --prefix=/usr/local --enable-gui  --enable-live
--enable-menu --enable-freetype --enable-fontconfig  --enable-win32
--enable-dshow --enable-real --enable-divx4linux --enable-xvid
--disable-arts --language=zh_CN --enable-dynamic-plugins
--with-codecsdir=/usr/local/lib/codecs
--with-win32libdir=/usr/local/lib/codecs
--with-reallibdir=/usr/local/lib/codecs
--with-livelibdir=/usr/local/lib/live 
--with-freetype-config=/usr/bin/freetype-config <br />重要参数说明： <br />--prefix=             安装路径为/usr/local <br />--enable-gui          使用图形界面，mplayer有命令行和图形界面两种运行方式 <br />--enable-live         使用流媒体支持 <br />--enable-freetype     字幕字体可以使用ttf字体 <br />--enable-win32        可以使用win32的.dll格式的解码器 <br />--enable-real         支持real格式 <br />--language=zh_CN      mplayer界面的格式为中文 <br />--with-codecsdir=/usr/local/lib/codecs         指定解码器搜索路径 <br />--with-win32libdir=/usr/local/lib/codecs       指定win32解码器搜索路径 <br />--with-reallibdir=/usr/local/lib/codecs        指定real解码器搜索路径 <br />--with-livelibdir=/usr/local/lib/live          指定live解码器搜索路径 <br /><br />现在使用 <br />make <br />自动编译软件，可以去吃饭，回来再看 <br /><br />make install             //安装 <br /><br />运行mplayer <br />./mplayer <br /><br /><br />4、拷贝配置文件:（注意：下面这个etc目录是上一步中解压出来的MPlayer-***目 录下的，非/etc） <br />cp etc/codecs.conf ~/.mplayer <br />cp etc/example.conf ~/.mplayer/config <br /><br />5、安装font和skin:（如果你选择了./configure --enable-gui那才需要skin，否则skin <br />不用安装） <br />进入自己的home目录，显示隐藏文件，进入.mplayer文件夹，创2个建文件夹：font和 <br />Skin。</p>
														<p>下载font文件，（mplayer官方网站上有）拷入到font内拷贝simsun.ttf到~/.mplayer目录中 <br />拷贝Blue皮肤目录到/usr/local/share/mplayer/Skins目录中<br /><br />6、运行方式 <br />两种：（1）mplayer /路径/要播放的媒体文件名；（2）gmplayer(只有用./configure <br />--enable-gui编译的这个命令才有效) </p>
														<p>现在可以运行mplayer和gmplayer了。但是gmplayer字幕出现问题，提示找不到</p>
														<p>字幕字体文件。按照提示拷贝simsun.ttf（其他字体文件也可以）到~/.mplayer目录中（改文件名）。<br /><br />7、关于~/.mplayer/config文件的一些配置说明 <br />vo=xv(选择默认的播放模式，xv模式是支持显卡硬加速功能的模式，对cpu的占用很小， <br />推荐；更多的显示模式可以用命令mplayer -vo help看，其中的vesa模式可以在不启动 <br />xwin界面时播放，有点象当年DOS下的金山影霸) <br />ao=oss（选择声音的播放模式，oss是兼容性最好的播放模式，推荐；你也可以试试sdl模 <br />式） <br />fs=yes（全屏模式，yes的话默认以全屏播放，no或前面加#号注释掉这行的话则默认是1 <br />：1播放模式） <br />zoom=yes（即时改变电影画面大小，yes的话则可以用鼠标随意将播放画面拉大拉小，no <br />的话不能） <br />gui = yes（默认是图形化操作界面，这需要你先前用./configure --enable-gui来编译 <br />，否则的话就算yes也没有gui操作界面） <br />skin = default（设置默认的skin，将等号右边的值换成skin所放目录就可以设置想要的 <br />skin为默认了，这个参数在用gui操作界面才有效） <br />cache = 8192（默认的播放缓存大小，如果机器内存够大，则将它加大一点，如果不是很 <br />大，譬如128以下，还是用默认的算了） <br />framedrop = yes（允许跳帧，如果你的机器CPU速度非常非常慢的话请将这个yes，默认 <br />是no或前面加#号将这行禁止；对于366MHZ以上的机器，建议都设成no或前面加#号） <br />其他设置用默认就行 。</p>
												</div>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/baoyaer/aggbug/94632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2007-01-18 14:34 <a href="http://www.blogjava.net/baoyaer/articles/94632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RHAS4安装NTFS文件系统笔记</title><link>http://www.blogjava.net/baoyaer/articles/94344.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Wed, 17 Jan 2007 01:13:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/94344.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/94344.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/94344.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/94344.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/94344.html</trackback:ping><description><![CDATA[××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××<br />


注意：<br />

   
官方安装文档是最重要和最有效的参考，如果能够看明白linux-ntfs.org的Instructions文档，完全可以忽略本文。因为本文就是以Instructions为基础整理的。<br />


××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××<br /><br />

1、获取正确的RPM<br /><br />

登录 <a href="http://www.linux-ntfs.org/" target="_blank">http://www.linux-ntfs.org/</a><br /><br />

在左侧栏 RedHat and Fedora 段中，选择<a href="http://www.linux-ntfs.org/content/view/154/80/" class="mainlevel" id="active_menu" name="active_menu">Help and
Information</a>---<img src="http://www.linux-ntfs.org/templates/linuxntfs8/images/indent1.png" alt="" /><a href="http://www.linux-ntfs.org/content/view/127/63/" class="sublevel">Instructions</a><br />

在Instructions的WhichRPM段落中，找到 <a href="http://data.linux-ntfs.org/rpm/whichrpm">'whichrpm'
script</a>.<br /><br />

在本机以<a href="http://data.linux-ntfs.org/rpm/whichrpm">'whichrpm'
script</a>的内容建立sh脚本文件<br />

    如#vi
whichrpm<br />

赋予脚本可执行权限<br />

    #chmod 700
whichrpm<br />

执行 <a href="http://data.linux-ntfs.org/rpm/whichrpm">'whichrpm'</a>脚本<br />

   
#./whichrpm<br /><br />

脚本将分析你的linux系统内核，并给出一个相应内核的kernel-ntfs
RPM包下载连接。比如我的系统给出了如下信息<br />

    Web Page:
http://www.linux-ntfs.org/content/view/135/71/<br />

   
Version:  2.6.9-11.EL<br />

   
Section:  Single Processor<br />

   
Arch:    
i686<br /><br />

打开连接下载指定的RPM<br />

根据脚本给出的信息，我下载的是：kernel-module-ntfs-2.6.9-11.EL-2.1.20-0.rr.6.0.i686.rpm<br /><br />

2、安装RPM<br /><pre class="code">#rpm -ihv kernel-module-ntfs-2.6.9-11.EL-2.1.20-0.rr.6.0.i686.rpm<br /><span style="font-family: 'Courier New',Courier,'宋体';"><br /></span>如果安装中发现任何问题，查询<a href="http://www.linux-ntfs.org/content/view/124/60/">Help Section</a>文档，后续步骤出现的问题也需要<br /><br />查看<a href="http://www.linux-ntfs.org/content/view/124/60/">Help Section</a>.<br /><br />载入kernel─ntfs模块：<br />#/sbin/modprobe ntfs<br /><br />查看ntfs信息<br /><br />    #dmesg | grep NTFS<br />    NTFS driver v1.1.22 [Flags: R/O MODULE]   <br /><br />    #cat /proc/filesystems<br />    nodev   rootfs<br />    nodev   bdev<br />    nodev   proc<br />    nodev   sockfs<br />    nodev   tmpfs<br />    nodev   shm<br />    nodev   pipefs<br />            ext3<br />            ext2<br />    nodev   ramfs<br />    nodev   devpts<br />            ntfs<br /></pre>

至此，NTFS文件系统已经添加成功<br /><br />

3、挂载NTFS分区<br />

#mkdir /media/library<br />

#mount /dev/hda6 /media/library/ -t ntfs -r -o umask=0222<br /><br />

对应的fstab字段<br />

/dev/hda6  
/media/library  
ntfs  
ro,umask=0222   0 0<img src ="http://www.blogjava.net/baoyaer/aggbug/94344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2007-01-17 09:13 <a href="http://www.blogjava.net/baoyaer/articles/94344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 进程查看 </title><link>http://www.blogjava.net/baoyaer/articles/94343.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Wed, 17 Jan 2007 01:12:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/94343.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/94343.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/94343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/94343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/94343.html</trackback:ping><description><![CDATA[
linux是个多用户系统，有时候也要了解其他用户现在在干什么，所以在本节中还将接触多用户方面的
内容。同时Linux是一个多进程系统，经常需要对这些进程进行一些调配和管理；而要进行管理，首先就要知
道现在的进程情况：究竟有哪些进程？进程情况如何？等等。所以需要进程查看方面的工作。<br />


　　 who命令<br />

　　
该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时通讯，比如使用talk命令，那么首先要确定的就是该用户确实
在线上，不然talk进程就无法建立起来。又如，系统管理员希望监视每个登录的用户此时此刻的所作所为，也要使用who命令。<br />


　　 who命令的常用语法格式如下：<br />

　　 who [imqsuwHT] [--count] [--idle] [--heading] [--help]
[--message] [--mesg] [--version] [--writable] [file] [am i]<br />

　　
所有的选项都是可选的，也就是说可以单独使用who命令。不使用任何选项时，who命令将显示以下三项内容：<br />


　　 login name：登录用户名；<br />

　　 terminal line：使用终端设备；<br />

　　 login time：登录到系统的时间。<br />

　　
如果给出的是两个非选项参数，那么who命令将只显示运行who程序的用户名、登录终端和登录时间。
通常这两个参数是“am i”，即该命令格式为：“who am i”。<br />

　　 下面对who命令的常用参数进行说明。<br />

　　 -m 和“who am i”的作用一样，显示运行该程序的用户名。<br />

　　 -q，--count
只显示用户的登录帐号和登录用户的数量，该选项优先级高于其他任何选项。<br />


　　 -s 忽略。主要是用于和其他版本的who命令兼容。<br />

　　 -i，-u，--idle
在登录时间后面显示该用户最后一次对系统进行操作至今的时间，也就是常说的
“发呆”时间。其中“.”符号代表该用户在前1秒仍然处于活动状态；“old”则表示该用户空闲已经超过了24小时。<br />


　　 -H，--heading 显示一行列标题。常用的标题如表4-2所示。<br />

　　 表4-2　who命令输出常用标题<br />

　　 标 题<br />

　　 说 明<br />

　　 USER<br />

　　 用户登录帐号<br />

　　 LINE<br />

　　 用户登录使用终端<br />

　　 LOGIN-TIME<br />

　　 用户登录时间<br />

　　 IDLE<br />

　　 用户空闲 洌次唇胁僮鞯氖奔?<br />

　　 PID<br />

　　 用户登录shell的进程ID<br />

　　 FROM<br />

　　 用户网络地址<br />

　　 -w，-T--mesg，--message，--writable
和-s选项一样，在登录帐号后面显示一个字符来表示用户的信息状态：<br />


　　 +：允许写信息；<br />

　　 -：不允许写信息；<br />

　　 ?：不能找到终端设备。<br />

　　 --help 在标准输出上显示帮助信息。<br />

　　 --version 在标准输出上显示版本信息。<br />

　　 下面介绍who命令的一些基本用法。<br />

　　
如果需要查看在系统上究竟有哪些用户，可以直接使用who命令。<br />

　　 [例17] 查看登录到系统的用户情况<br />

　　 $ who<br />

　　 root tty1 Mar 17 13:49<br />

　　 foxy tty2 Mar 17 13:49<br />

　　 root tty3 Mar 17 13:49<br />

　　 bbs ttyp0 Mar 17 13:49 （river.net）<br />

　　 可以看到，现在系统一共有四个用户．<br />

　　
一般来说，这样就可以了解登录用户的大致情况了。但有时上面的显示不是那么直观，因为没有标题
说明，不容易看懂，这时就需要使用-H选项了。<br />

　　 [例18] 查看登录用户的详细情况，键入：<br />

　　 $ who -uH<br />

　　 显示如下：<br />

　　 USER LINE LOGIN-TIME IDLE FROM<br />

　　 root tty1 Mar 17 13:49 .<br />

　　 foxy tty2 Mar 17 13:49 00:01<br />

　　 root tty3 Mar 17 13:49 00:01<br />

　　 bbs ttyp0 Mar 17 13:49 00:01 （river.net）<br />

　　
这样一目了然。其中-u选项指定显示用户空闲时间，所以可以看到多了一项IDLE。第一个root用户的IDLE项
是一个“.”，这就说明该用户在前1秒仍然是活动的，而其他用户后面都有一个时间，称为空闲时间。<br />


　　 最后来看看使用“who am i”格式命令的结果：<br />

　　 233.river.net!root tty1 Mar 17 13:49<br />

　　
可见只显示出了运行该who命令的用户情况，当然这时候不存在空闲时间。<br />


　　
who命令应用起来非常简单，可以比较准确地掌握用户的情况，所以使用非常广泛。<br />


　　 w命令<br />

　　
该命令也用于显示登录到系统的用户情况，但是与who不同的是，w命令功能更加强大，它不但可以显示有谁登录到系统，还可以显示出这些用户当前正在进行的工作，并且臣剖菹喽詗ho命令来说更加详细和科学，可以认为w命令就是who命令的一个增强版。<br />

　　
w命令的显示项目按以下顺序排列：当前时间，系统启动到现在的时间，登录用户的数目，系统在最近1秒、5秒和15秒的平均负载。然后是每个用户的各项数
据，项目显示顺序如下：登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。<br />


　　其中JCPU时间指的是和该终端（tty）连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间，但却包括当前正在运行的后台作业所占用的时间。而PCPU时间则是指当前进程（即在WHAT项中显示的进程）所占用的时间。下面介绍该命令的具体用法和参数。<br />


　　 语法格式如下：<br />

　　 w -[husfV] [user]<br />

　　 下面对参数进行说明：<br />

　　 -h 不显示标题。<br />

　　 -u
当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。<br />


　　 -s 使用短模式。不显示登录时间、JCPU和PCPU时间。<br />

　　 -f
切换显示FROM项，也就是远程主机名项。默认值是不显示远程主机名，当然系统管理员可以对源文件
作一些修改使得显示该项成为默认值。<br />

　　 -V 显示版本信息。<br />

　　 User 只显示指定用户的相关情况。<br />

　　 [例19] 显示当前登录到系统的用户的详细情况<br />

　　 $ w<br />

　　 2:50pm up 2 min， 4 users， load
average:0.22，0.16，0.06<br />

　　 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT<br />

　　 root tty1 2:49pm 0:00s 0.56s 0.10s w<br />

　　 foxy tty2 2:49pm 1:09 0.42s 0.42s bash<br />

　　 root tty3 2:49pm 46.00s 0.67s 0.25s telnet bbs3<br />

　 bbs ttyp0 river.net 2:49pm 45.00s 0.49s 0.49s bbs h
river.net<br />

　　 ps命令<br />

　　 1. ps简介<br />

　　
前面介绍的两个命令都是用于查看当前系统用户的情况，下面就来看看进程的情况，这也是本章的主题。要对进程进行监测和控制，首先必须要了解当前进程的情
况，也就是需要查看当前进程，而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、
进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。<br />


　　 2. ps命令及其参数<br />

　　
ps命令最常用的还是用于监控后台进程的工作情况，因为后台进程是不和屏幕键盘这些标准输入/输出设
备进行通信的，所以如果需要检测其情况，便可以使用ps命令了。<br />

　　 该命令语法格式如下：<br />

　　 ps [选项]<br />

　　 下面对命令选项进行说明：<br />

　　 -e 显示所有进程。<br />

　　 -f 全格式。<br />

　　 -h 不显示标题。<br />

　　 -l 长格式。<br />

　　 -w 宽输出。<br />

　　 a 显示终端上的所有进程，包括其他用户的进程。<br />

　　 r 只显示正在运行的进程。<br />

　　 x 显示没有控制终端的进程。<br />

　　 O[+|-] k1 [，[+|-] k2 [，…]] 根据SHORT
KEYS、k1、k2中快捷键指定的多级排序顺序显示进程列表。对于ps的不同格式都存在着默认的顺序指定。这些默认顺序可以被用户的指定所覆盖。其中“+”字符是可选
的，“-”字符是倒转指定键的方向。<br />

　　 pids
只列出付ń痰那榭觥８鹘蘄D之间使用逗号分隔。该进程列表必须在命令行参数的最后一个选项
后面紧接着给出，中间不能插入空格。比如：ps -f1,4,5。<br />

　　 以下介绍长命令行选项，这些选项都使用“--”开头：<br />

　　 --sort X[+|-] key [，[+|-] key [，…]] 从SORT
KEYS段中选一个多字母键。“+”字符是可选的，因为默认的方向就是按数字升序或者词典顺序。比如：
ps -jax -sort=uid，-ppid，+pid。<br />

　　 --help 显示帮助信息。<br />

　　 --version 显示该命令的版本信息。<br />

　　
在前面的选项说明中提到了排序键，接下来对排序键作进一步说明。需要注意的是排序中使用的值是ps使
用的内部值，并非仅用于某些输出格式的伪值。排序键列表见表4-3。<br />

　　 表4-3　排序键列表<br />

　　 短格式<br />

　　 长格式<br />

　　 说 明<br />

　　 c<br />

　　 cmd<br />

　　 可执行的简单名称<br />

　　 C<br />

　　 cmdline<br />

　　 完整命令行<br />

　　 f<br />

　　 flags<br />

　　 长模式标志<br />

　　 g<br />

　　 pgrp<br />

　　 进程的组ID<br /><br />

　　 G<br />

　　 tpgid<br />

　　 控制tty进程组ID<br /><br />

　　 j<br />

　　 cutime<br />

　　 累计用户时间<br /><br />

　　 J<br />

　　 cstime<br />

　　 累计系统时间<br /><br />

　　 k<br />

　　 utime<br />

　　 用户时间<br /><br />

　　 K<br />

　　 stime<br />

　　 系统时间<br /><br />

　　 m<br />

　　 min_flt<br />

　　 次要页错误的数量<br /><br />

　　 M<br />

　　 maj_flt<br />

　　 主要页错误的数量<br /><br />

　　 n<br />

　　 cmin_flt<br />

　　 累计次要页错误<br /><br />

　　 N<br />

　　 cmaj_flt<br />

　　 累计主要页错误<br /><br />

　　 o<br />

　　 session<br />

　　 对话ID<br /><br />

　　 p<br />

　　 pid<br />

　　 进程ID<br /><br />

　　 P<br />

　　 ppid<br />

　　 父进程ID<br /><br />

　　 r<br />

　　 rss<br />

　　 驻留大小<br /><br />

　　 R<br />

　　 resident<br />

　　 驻留页<br /><br />

　　 s<br />

　　 size<br />

　　 内存大小（千字节）<br /><br />

　　 S<br />

　　 share<br />

　　 共享页的数量<br /><br />

　　 t<br />

　　 tty<br />

　　 tty次要设备号<br /><br />

　　 T<br />

　　 start_time<br />

　　 进程启动的时间<br /><br />

　　 U<br />

　　 uid<br />

　　 UID<br /><br />

　　 u<br />

　　 user<br />

　　 用户名<br /><br />

　　 v<br />

　　 vsize<br />

　　 总的虚拟内存数量（字节）<br /><br />

　　 y<br />

　　 priority<br />

　　 内核调度优先级<br /><br />

　　 3. 常用ps命令参数<br />

　　
前面两节介绍的参数可能让读者觉得有些可怕，实际上这是一个非常容易使用的命令，一般的用户只
需掌握一些最常用的命令参数就可以了。<br />

　　
最常用的三个参数是u、a、x，下面将通过例子来说明其具体用法。<br />

　　 [例20] 以root身份登录系统，查看当前进程状况<br />

　　 $ ps<br />

　　 PID TTY TIME COMMAND<br />

　　 5800 ttyp0 00:00:00 bash<br />

　　 5835 ttyp0 00:00:00 ps<br />

　　
可以看到，显示的项目共分为四项，依次为PID（进程ID）、TTY（终端名称）、TIME（进程执行时间）
、COMMAND（该进程的命令行输入）。<br />

　　
可以使用u选项来查看进程所有者及其他一些详细信息，如下所示：<br />

　　 $ ps u<br />

　　 USER PID %CPU %MEM USZ RSS TTY STAT START TIME COMMAND<br />

　　 test 5800 0.0 0.4 1892 1040 ttyp0 S Nov27 0:00 -bash<br />

　　 test 5836 0.0 0.3 2528 856 ttyp0 R Nov27 0:00 ps u<br />

　　
在bash进程前面有条横线，意味着该进程便是用户的登录shell，所以对于一个登录用户来说带短横线的进
程只有一个。还可以看到%CPU、%MEM两个选项，前者指该进程占用的CPU时间和总时间的百分比；后者指该进程
占用的内存和总内存的百分比。<br />

　　
在这种情况下看到了所有控制终端的进程；但是对于其他那些没有控制终端的进程还是没有观察到，所以这
时就需要使用x选项。使用x选项可以观察到所有的进程情况。<img src ="http://www.blogjava.net/baoyaer/aggbug/94343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2007-01-17 09:12 <a href="http://www.blogjava.net/baoyaer/articles/94343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RHAS4升级服务设置[zt]</title><link>http://www.blogjava.net/baoyaer/articles/94342.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Wed, 17 Jan 2007 01:08:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/94342.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/94342.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/94342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/94342.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/94342.html</trackback:ping><description><![CDATA[
		<span class="oblog_text">
				<font face="宋体">
可
能是因为版权的关系,网上已经找不到可用的rhel的apt和yum源了.centos是一个根据rhel rebuild的版本,它的目录结构,文件命
名,所有软件包都跟rhel是完全兼容的,因此,我们完全可以用centos的apt和yum源来进行系统和软件更新.<br />

Apt下载：<img src="http://218.4.98.251/jiaoshi/jiangnan/images/small/url.gif" style="cursor: pointer;" align="middle" /></font>
				<a href="http://rpm.pbone.net/index.php3/stat/4/idpl/1985014/com/apt-0.5.15cnc6-4.centos4.i386.rpm.html" target="_blank">
						<font face="宋体">http://rpm.pbone.net/index.php3/stat/4/idpl/1985014/com/apt-0.5.15cnc6-4.centos4.i386.rpm.html</font>
				</a>
				<br />
				<font face="宋体">下载完以后用rpm -i apt-0.5.15cnc6-4.centos4.i386.rpm 进行安装<br />

其实这时就可以用了,不过为了使更新更快,我们最好编辑一下下面这个文件<br />

/etc/apt/sources.list.d/centos.list<br />
修改其中的apt源为centos的中国镜像<br /><br />
CODE:<br />
### CentOS-4 APT repository<br />

rpm <img src="http://218.4.98.251/jiaoshi/jiangnan/images/small/url.gif" style="cursor: pointer;" align="middle" /></font>
				<a href="http://mirror.be10.com&amp;nbspcentos/4/apt/i386&amp;nbspos&amp;nbspaddons&amp;nbspupdates&amp;nbspextras" target="_blank">
						<font face="宋体">http://mirror.be10.com centos/4/apt/i386 os addons updates extras</font>
				</a>
				<br />
				<font face="宋体">rpm <img src="http://218.4.98.251/jiaoshi/jiangnan/images/small/url.gif" style="cursor: pointer;" align="middle" /></font>
				<a href="http://mirror.be10.com&amp;nbspcentos/4/apt/i386&amp;nbspcontrib&amp;nbspcentosplus%C2%A0" target="_blank">
						<font face="宋体">http://mirror.be10.com centos/4/apt/i386 contrib centosplus </font>
				</a>
				<br />
				<br />
				<br />
				<font face="宋体">然后更新apt文件列表<br />
apt-get update<br />
升级所有文件<br />
apt-get upgrade<br />
也可以用下面命令来安装软件<br />
apt-get install packagename<br />
用apt可以升级我们大多数的软件,但要升级内核还需要用yum<br />
先安装yum<br />
apt-get install yum<br />
这个时候需要导入一个GPG-KEY<br /><font color="#ff0000">
rpm --import /usr/share/rhn/RPM-GPG-KEY<br />rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY<br /></font>

现在网上的文章出现了一个失误，还要修改一下/etc/yum.repos.d/CentOS-Base.repo<br />

才可以yum升级，把/etc/yum.repos.d/CentOS-Base.repo的内容替换为：<br /><br />
CODE:<br />
[base]<br />
name=CentOS-4 - Base<br />
baseurl=http://mirror.be10.com/centos/4/os/i386/<br />
gpgcheck=1<br />
#released updates <br />
[update]<br />
name=CentOS-4 - Updates<br />
baseurl=http://mirror.be10.com/centos/4/updates/i386/<br />
gpgcheck=1<br />
#packages used/produced in the build but not released<br />

[addons]<br />
name=CentOS-4 - Addons<br />
baseurl=http://mirror.be10.com/centos/4/addons/i386/<br />
gpgcheck=1<br />
#additional packages that may be useful<br />

[extras]<br />
name=CentOS-4 - Extras<br />
baseurl=http://mirror.be10.com/centos/4/extras/i386/<br />
gpgcheck=1<br />
#additional packages that extend functionality of existing packages<br />

[centosplus]<br />
name=CentOS-4 - Plus<br />
baseurl=http://mirror.be10.com/centos/4/centosplus/i386/<br />
gpgcheck=1<br />
enabled=0<br />
#contrib - packages by Centos Users<br />

[contrib]<br />
name=CentOS-4 - Contrib<br />
baseurl=http://mirror.be10.com/centos/4/contrib/i386/<br />
gpgcheck=1<br />
enabled=0<br />
#packages in testing<br />
[testing]<br />
name=CentOS-4 - Testing<br />
baseurl=http://mirror.be10.com/centos/4/testing/i386/<br />
gpgcheck=1<br />
enabled=0 <br /><br /><br />
然后现在就可以进行升级了<br />
yum update<br />
yum升级完以后如果升级内核的话需要重新启动,使用<br />
/sbin/shutdown -r now<br />
重新启动以后再看看系统内核,已经是新版本的了<br />
uname -a</font>
		</span>
<img src ="http://www.blogjava.net/baoyaer/aggbug/94342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2007-01-17 09:08 <a href="http://www.blogjava.net/baoyaer/articles/94342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux (ubuntu)   instantall</title><link>http://www.blogjava.net/baoyaer/articles/94198.html</link><dc:creator>大田斗</dc:creator><author>大田斗</author><pubDate>Tue, 16 Jan 2007 05:16:00 GMT</pubDate><guid>http://www.blogjava.net/baoyaer/articles/94198.html</guid><wfw:comment>http://www.blogjava.net/baoyaer/comments/94198.html</wfw:comment><comments>http://www.blogjava.net/baoyaer/articles/94198.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/baoyaer/comments/commentRss/94198.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/baoyaer/services/trackbacks/94198.html</trackback:ping><description><![CDATA[
		<b>
1 修改sources.list<br /></b>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo gedit </span>
				<span style="color: rgb(0, 0, 0);">/</span>
				<span style="color: rgb(0, 0, 0);">etc</span>
				<span style="color: rgb(0, 0, 0);">/</span>
				<span style="color: rgb(0, 0, 0);">apt</span>
				<span style="color: rgb(0, 0, 0);">/</span>
				<span style="color: rgb(0, 0, 0);">sources.list</span>
		</div>
		<br />
		<b>2系统升级(如果出现需要输入[Y/n] 或 [y/N] 一律输入 y 并 回车):<br /></b>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo apt</span>
				<span style="color: rgb(0, 0, 0);">-</span>
				<span style="color: rgb(0, 0, 0);">get update</span>
		</div>
		<b>
				<br />3设置本地local环境:</b>
		<br />
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
				<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
				<span style="color: rgb(0, 0, 0);">sudo dpkg</span>
				<span style="color: rgb(0, 0, 0);">-</span>
				<span style="color: rgb(0, 0, 0);">reconfigure locales</span>
		</div>
		<b>
				<br />
4.查看版本 <br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);"> cat </span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">proc</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">version</span></div><br /></b>
<img src ="http://www.blogjava.net/baoyaer/aggbug/94198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/baoyaer/" target="_blank">大田斗</a> 2007-01-16 13:16 <a href="http://www.blogjava.net/baoyaer/articles/94198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>