<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>奔向远方 &#187; Linux/Unix</title>
	<atom:link href="http://www.tisswb.com/archives/category/server/linux-unix/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tisswb.com</link>
	<description>结婚开始倒计时了，高兴~</description>
	<lastBuildDate>Tue, 19 Jul 2011 09:30:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>linux 死机的应对方法</title>
		<link>http://www.tisswb.com/archives/562.html</link>
		<comments>http://www.tisswb.com/archives/562.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 03:33:21 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=562</guid>
		<description><![CDATA[最近这两天，CentOS的web服务器连续死掉了2次，远程直接没有反应，在机房里能输入用户名，输入完了就没有下文了。最头疼的是没有找到原因何在，也没有任何办法能够进系统重启或者查看内容，每次都是很心疼的摁住电源重启。于是就来找如何应对Linux这种键盘不响应的死机情况，还真找到了一篇：
Linux 会死机么？我可以很肯定地说，会！要让 Linux 死机很容易，但难的是在死机以后如何安全的让他摆脱死机状态，本文讲述如何从 linux 的死机状态中挣脱出来。

Linux 死机有很多种情况，最常见的是系统负载过高导致的。如上次介绍的 fork 炸弹就是这个原理，此外还可以运行内存耗用极大的程序（如虚拟机），也会迅速提升系统负载。由于系统负载过高导致的卡死，一定是解决的越快越好！此时必须记住的是，不能再试图依赖任何图形界面的东西，如 Gnome 的系统监视器（这是我从 Windows 遗留下来的愚昧习惯……），这只会继续加重这种卡死的局面。那怎么办？
<span class="readmore"><a href="http://www.tisswb.com/archives/562.html" title="linux 死机的应对方法" target="_blank">阅读全文——共1415字</a></span>]]></description>
			<content:encoded><![CDATA[<p>最近这两天，CentOS的web服务器连续死掉了2次，远程直接没有反应，在机房里能输入用户名，输入完了就没有下文了。最头疼的是没有找到原因何在，也没有任何办法能够进系统重启或者查看内容，每次都是很心疼的摁住电源重启。于是就来找如何应对Linux这种键盘不响应的死机情况，还真找到了一篇：</p>
<p>Linux 会死机么？我可以很肯定地说，会！要让 Linux 死机很容易，但难的是在死机以后如何安全的让他摆脱死机状态，本文讲述如何从 linux 的死机状态中挣脱出来。</p>
<p><a id="more"></a></p>
<p>Linux 死机有很多种情况，最常见的是系统负载过高导致的。如上次介绍的 fork 炸弹就是这个原理，此外还可以运行内存耗用极大的程序（如虚拟机），也会迅速提升系统负载。由于系统负载过高导致的卡死，一定是解决的越快越好！此时必须记住的是，<strong>不能再试图依赖任何图形界面的东西</strong>，如 Gnome 的系统监视器（这是我从 Windows 遗留下来的愚昧习惯……），这只会继续加重这种卡死的局面。那怎么办？</p>
<p>不要怕，Linux 最初就是不需要图形界面的，因为有一个很强大的文字界面。按 Ctrl-Alt-F1（F1-F6 一般来说都可以），然后等一会儿，就会切换到 tty，也就是所谓的文字界面。这个时候需要用用户名密码登入。注意，可能键盘输入的速度比较慢，不过应该还是可以忍受的。下面在提示符后面输入 top 回车，这时会看到一张动态的表，上面列出了耗用资源最多的进程。观察它刷新一两次，按q退出，然后输入 kill ，其中的 PID 你可以在 top 里面看到。这个时候应该会快了不少，如果你发现没有成功结束掉，就再输入 kill -KILL ，这次基本上就没问题了。</p>
<p>除了上面这种情况外，一些底层软件的 bug 也可能导致一些奇怪的死机问题。我某位同学近日就因为莫名其妙的死机强制重启把 ext4 的分区给伤了。（最后是 sysreccd 修复了，貌似是分区表部分损坏）据其说，死机是键鼠均无反应。一般来说，系统负载高导致的死机，在可怕键盘也会有反应，有人说如果死机到键盘无响应“负载 都无限大了”，亦有人说这可能是 X Server 与驱动配合有问题导致的。不过我们考虑一下遇到这种情况怎么办？</p>
<p>OK，这是今天才学到的方法，叫做 reisub，这个方法可以在各种情况下安全地重启计算机。大家在键盘上找，可以找到一个叫做“Sys Rq”的键，在台机的键盘上通常与 Prt Sc 共键，在笔记本可能在其他位置，如 Delete。以台机为例，要使用这种方法需要<em>按住</em> Alt-Print(Sys Rq)，然后依次按下 reisub 这几个键，按完 b 系统就会重启。</p>
<p>下面解释一下这个方法：其实 Sys Rq 是一种叫做系统请求的东西，按住 Alt-Print 的时候就相当于按住了 Sys Rq 键，这个时候输入的一切都会直接由 Linux 内核来处理，它可以进行许多低级操作。这个时候 reisub 中的每一个字母都是一个独立操作，他们分别表示：</p>
<pre>un<strong>R</strong>aw      将键盘控制从 X Server 那里抢回来
t<strong>E</strong>rminate 给所有进程发送 SIGTERM 信号，让他们自己解决善后
<strong>KI</strong>ll      给所有进程发送 SIGKILL 信号，强制他们马上关闭
<strong>S</strong>ync     将所有数据同步至磁盘
<strong>U</strong>nmount  将所有分区挂载为只读模式
re<strong>B</strong>oot     重启</pre>
<pre>这6个字母的顺序是不可以记错的。那怎么记呢？这里提供一个个人认为比较好的方法：单词 busier（busy 的比较级，更忙）倒过来就是了。</pre>
<p>基本上就这样了，Linux 的死机本来就不多见，现在见了也可以安全解决，多好~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/562.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS中yum的详细使用方法</title>
		<link>http://www.tisswb.com/archives/558.html</link>
		<comments>http://www.tisswb.com/archives/558.html#comments</comments>
		<pubDate>Thu, 27 May 2010 07:36:36 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=558</guid>
		<description><![CDATA[一直以来，使用Centos经常使用到yum这个命令，最近刚装了个centos5.4的系统，想yum安装一些基本的软件，由于操作不当，把yum搞了个乱起八糟，老是想安装的提示找不到什么的。于是好好学了一下yum的详细使用方法：
yum是什么
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
yum特点
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf
自动解决增加或删除rpm包时遇到的倚赖性问题
<span class="readmore"><a href="http://www.tisswb.com/archives/558.html" title="CentOS中yum的详细使用方法" target="_blank">阅读全文——共2597字</a></span>]]></description>
			<content:encoded><![CDATA[<p>一直以来，使用Centos经常使用到yum这个命令，最近刚装了个centos5.4的系统，想yum安装一些基本的软件，由于操作不当，把yum搞了个乱起八糟，老是想安装的提示找不到什么的。于是好好学了一下yum的详细使用方法：</p>
<p>yum是什么</p>
<p>yum = Yellow dog Updater, Modified</p>
<p>主要功能是更方便的添加/删除/更新RPM包.</p>
<p>它能自动解决包的倚赖性问题.</p>
<p>它能便于管理大量系统的更新问题</p>
<p>yum特点</p>
<p>可以同时配置多个资源库(Repository)</p>
<p>简洁的配置文件(/etc/yum.conf</p>
<p>自动解决增加或删除rpm包时遇到的倚赖性问题</p>
<p>使用方便</p>
<p>保持与RPM数据库的一致性</p>
<p>yum安装</p>
<p>CentOS自带(yum-*.noarch.rpm)</p>
<p>#rpm -ivh yum-*.noarch.rpm</p>
<p>在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY：</p>
<p>#rpm &#8211;import /usr/share/doc/centos-release-3(4)/RPM-GPG-KEY-CentOS-3(4)</p>
<p>yum指令</p>
<p>注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.</p>
<p>rpm包的更新</p>
<p>检查可更新的rpm包</p>
<p>#yum check-update</p>
<p>更新所有的rpm包</p>
<p>#yum update</p>
<p>更新指定的rpm包,如更新kernel和kernel source</p>
<p>#yum update kernel kernel-source</p>
<p>大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级</p>
<p>#yum upgrade</p>
<p>rpm包的安装和删除</p>
<p>安装rpm包,如xmms-mp3</p>
<p>#yum install xmms-mp3</p>
<p>删除rpm包,包括与该包有倚赖性的包</p>
<p>#yum remove licq</p>
<p>注:同时会提示删除licq-gnome,licq-qt,licq-text</p>
<p>yum暂存(/var/cache/yum/)的相关参数</p>
<p>清除暂存中rpm包文件</p>
<p>#yum clean packages</p>
<p>清除暂存中rpm头文件</p>
<p>#yum clearn headers</p>
<p>清除暂存中旧的rpm头文件</p>
<p>#yum clean oldheaders</p>
<p>清除暂存中旧的rpm头文件和包文件</p>
<p>#yum clearn 或#yum clearn all</p>
<p>注:相当于yum clean packages + yum clean oldheaders</p>
<p>包列表</p>
<p>列出资源库中所有可以安装或更新的rpm包</p>
<p>#yum list</p>
<p>列出资源库中特定的可以安装或更新以及已经安装的rpm包</p>
<p>#yum list mozilla#yum list mozilla*</p>
<p>注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包</p>
<p>列出资源库中所有可以更新的rpm包</p>
<p>#yum list updates</p>
<p>列出已经安装的所有的rpm包</p>
<p>#yum list installed</p>
<p>列出已经安装的但是不包含在资源库中的rpm包</p>
<p>#yum list extras</p>
<p>注:通过其它网站下载安装的rpm包</p>
<p>rpm包信息显示(info参数同list)</p>
<p>列出资源库中所有可以安装或更新的rpm包的信息</p>
<p>#yum info</p>
<p>列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息</p>
<p>#yum info mozilla#yum info mozilla*</p>
<p>注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息</p>
<p>列出资源库中所有可以更新的rpm包的信息</p>
<p>#yum info updates</p>
<p>列出已经安装的所有的rpm包的信息</p>
<p>#yum info installed</p>
<p>列出已经安装的但是不包含在资源库中的rpm包的信息</p>
<p>#yum info extras</p>
<p>注:通过其它网站下载安装的rpm包的信息</p>
<p>搜索rpm包</p>
<p>搜索匹配特定字符的rpm包</p>
<p>#yum search mozilla</p>
<p>注:在rpm包名,包描述等中搜索</p>
<p>搜索有包含特定文件名的rpm包</p>
<p>#yum provides realplay</p>
<p>增加资源库</p>
<p>例如:增加rpm.livna.org作为资源库</p>
<p>安装Livna.org rpms GPG key</p>
<p>#rpm &#8211;import http://rpm.livna.org/RPM-LIVNA-GPG-KEY</p>
<p>检查GPG Key</p>
<p># rpm -qa gpg-pubkey*</p>
<p>显示Key信息</p>
<p>#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5</p>
<p>(注:如果要删除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5)</p>
<p>yum常用的命令</p>
<p># yum install xxx 安装xxx软件</p>
<p># yum info xxx 查看xxx软件的信息</p>
<p># yum remove xxx 删除软件包</p>
<p># yum list 列出软件包</p>
<p># yum clean 清除缓冲和就的包</p>
<p># yum provides xxx 以xxx为关键字搜索包（提供的信息为关键字）</p>
<p># yum search xxx 搜索软件包（以名字为关键字）</p>
<p># yum groupupdate xxx</p>
<p># yum grouplist xxx</p>
<p># yum groupremove xxx</p>
<p>这三个都是一组为单位进行升级 列表和删除的操作。。比如 &#8220;Mysql Database&#8221;就是一个组会同时操作相关的所有软件包；</p>
<p># yum update 系统升级</p>
<p># yum list available 列出所有升级源上的包；</p>
<p># yum list updates 列出所有升级源上的可以更新包；</p>
<p># yum list installed 列出已经安装的包；</p>
<p># yun update kernel 升级内核；</p>
<p>yum常用的源</p>
<p>1) 自动选择最快的源</p>
<p>由于yum中有的mirror速度是非常慢的，如果yum选择了这个mirror，这个时候yum就会非常慢，对此，可以下载fastestmirror插件，它会自动选择最快的mirror：</p>
<p>#yum install yum-fastestmirror</p>
<p>配置文件：（一般不用动）/etc/yum/pluginconf.d/fastestmirror.conf</p>
<p>你的yum镜像的速度测试记录文件：/var/cache/yum/timedhosts.txt</p>
<p>(2)使用图形界面的yum</p>
<p>如果觉得命令行的yum不方便，那么可以使用图形化的yumex，这个看起来更方便，因为可以自由地选择软件仓库：</p>
<p>#yum install yumex</p>
<p>然后在系统工具中就可以看到yum extender了。实际上系统自带的“添加/删除程序“也可以实现图形化的软件安装，但有些yumex的功能它没有。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/558.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>配置LAMP生产环境：安装Apache、PHP、Mysql</title>
		<link>http://www.tisswb.com/archives/526.html</link>
		<comments>http://www.tisswb.com/archives/526.html#comments</comments>
		<pubDate>Sat, 28 Nov 2009 16:59:52 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Web服务器]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=526</guid>
		<description><![CDATA[上一篇主要说了一下快速最小化安装CentOS5.3的过程，这一篇主要讲一讲APM（Apache、PHP、Mysql的缩写）的安装过程。下一篇将集中讲述一下我是优化LAMP（CentOS5.3+Apache2.2.14+PHP5.2.11+Mysql5.0.36）的具体细节。
在CentOS5.3下面安装APM 主要有两种方法，第一种，yum快速安装；第二种，编译安装。这两种方法可以说各有各的好处，作为生产环境都是可以的，下面我们分别讲讲两种方法。
第一种，yum快速安装APM

安装APM之前，为了保证使用mysql5.1.x和php5.2.x，首先要添加一个源
安装相应的GPG key
# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
新建一个repo
# /etc/yum.repos.d/utterramblings.repo 
<span class="readmore"><a href="http://www.tisswb.com/archives/526.html" title="配置LAMP生产环境：安装Apache、PHP、Mysql" target="_blank">阅读全文——共1272字</a></span>]]></description>
			<content:encoded><![CDATA[<p>上一篇主要说了一下<a href="http://www.tisswb.cn/archives/519.html" target="_self">快速最小化安装CentOS5.3</a>的过程，这一篇主要讲一讲APM（Apache、PHP、Mysql的缩写）的安装过程。下一篇将集中讲述一下我是优化LAMP（CentOS5.3+Apache2.2.14+PHP5.2.11+Mysql5.0.36）的具体细节。</p>
<p>在CentOS5.3下面安装APM 主要有两种方法，第一种，yum快速安装；第二种，编译安装。这两种方法可以说各有各的好处，作为生产环境都是可以的，下面我们分别讲讲两种方法。</p>
<p>第一种，yum快速安装APM</p>
<ol>
<li>安装APM之前，为了保证使用mysql5.1.x和php5.2.x，首先要添加一个源
<p>安装相应的GPG key</p>
<p><code># rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka</code></p>
<p>新建一个repo</p>
<p><code># /etc/yum.repos.d/utterramblings.repo </code></p>
<p>把以下内容添加进去，保存退出就OK了</p>
<p><code>[utterramblings]<br />
name=Jason's Utter Ramblings Repo<br />
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/<br />
enabled=1<br />
gpgcheck=1<br />
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka </code></p>
</li>
<li>安装APM
<p>安装命令如下：</p>
<p><code>yum install httpd httpd-devel mysql mysql-devel mysql-server php php-devel php-mysql php-common php-gd php-mbstring php-mcrypt php-xml</code></p>
<p>使用/etc/init.d/httpd start 就可以开启web服务器。</p>
<p>使用/etc/init.d/mysqld start 就可以开启Mysql数据库服务器。</li>
<li>初始化Mysql
<p>第一次启动mysql以后执行如下命令：</p>
<p><code>/usr/bin/mysqladmin -u root password 'asdasd'</code></p>
<p>其中&#8221;中的asdasd是密码，你可以设置成想要的密码。</p>
<p>给root用户授权局域网访问</p>
<p><code>GRANT ALL ON *.* TO root@'192.168.%.%' IDENTIFIED BY '密码';<br />
flush privileges;</code></p>
<p>这样的话就可以使用如下命令登陆mysql了：</p>
<p><code>mysql -uroot -p</code></li>
<li>设置httpd和mysqld开机启动
<p>命令如下：</p>
<p><code>chkconfig httpd on</p>
<p>chkconfig mysqld on</p>
<p></code></li>
<li>在/var/www/html下面新建网页phpinfo.php，内容如下：
<p>这样就可以访问基本的web了：http://192.168.0.6/phpinfo.php （其中192.168.0.6是服务器的ip地址）</li>
</ol>
<p>第二种，编译安装APM</p>
<p>具体编译过程正在整理，敬请期待</p>
<p>20100525 今天更新了一下yum的安装方法，添加了几个devel的安装，因为有些时候安装其他的软件的时候需要用到。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/526.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>配置LAMP生产环境：安装CentOS5.3</title>
		<link>http://www.tisswb.com/archives/519.html</link>
		<comments>http://www.tisswb.com/archives/519.html#comments</comments>
		<pubDate>Thu, 26 Nov 2009 14:20:13 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Web服务器]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[LAMP]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=519</guid>
		<description><![CDATA[有几个月没有任何文章，今天回来了。几个月前换了新的工作，主要是将一个大数据量和大访问量的论坛的从dvbbs迁移到discuz，并且为新的程序配置LAMP安装生产环境并逐步优化，中间还负责对discuz进行了二次开发。从这篇文章开始，我开始总结一下这几个月的工作吧，首先安装操作系统，我的生产环境选择的是CentOS5.3，下面主要介绍一下CentOS的最小化安装过程。

系统启动到选择安装方式的时候，选择linux text，文本方式安装。
安装过程中，因为是最小化安装，所以语言选择en即可，分区我采用的是默认的没有进行修改，ip是自定义设置的，时间选项选择在上海，去掉了使用UTC的选项，最后选择程序的时候全部不选择。
最小化安装速度很快，也就是10分钟左右，基本的系统就能安装好，然后重启。
重启后，执行以下操作：
yum install setuptool ntsysv ntp vixie-cron crontabs microcode_ctl wget irqbalance vim-enhanced
<span class="readmore"><a href="http://www.tisswb.com/archives/519.html" title="配置LAMP生产环境：安装CentOS5.3" target="_blank">阅读全文——共1030字</a></span>]]></description>
			<content:encoded><![CDATA[<p>有几个月没有任何文章，今天回来了。几个月前换了新的工作，主要是将一个大数据量和大访问量的论坛的从dvbbs迁移到discuz，并且为新的程序配置LAMP安装生产环境并逐步优化，中间还负责对discuz进行了二次开发。从这篇文章开始，我开始总结一下这几个月的工作吧，首先安装操作系统，我的生产环境选择的是CentOS5.3，下面主要介绍一下CentOS的最小化安装过程。</p>
<ol>
<li>系统启动到选择安装方式的时候，选择linux text，文本方式安装。</li>
<li>安装过程中，因为是最小化安装，所以语言选择en即可，分区我采用的是默认的没有进行修改，ip是自定义设置的，时间选项选择在上海，去掉了使用UTC的选项，最后选择程序的时候全部不选择。</li>
<li>最小化安装速度很快，也就是10分钟左右，基本的系统就能安装好，然后重启。</li>
<li>重启后，执行以下操作：<br />
<code><span style="color: #ff0000;">yum install setuptool ntsysv ntp vixie-cron crontabs microcode_ctl wget irqbalance vim-enhanced</span></code><br />
setuptool：可以让文本方式下的setup管用<br />
ntsysv：在setup下有system service管理<br />
ntp：时间更新服务<br />
vixie-cron，crontabs：cron服务<br />
microcode_ctl：inter CPU的微代码之类的东西<br />
wget：从网上下东西<br />
irqbalance：当服务器CPU为S.M.P架构或支持双核心、HT技术时安装，否则不用。<br />
vim-enhanced：个人比较喜欢vim，然后在vim中:syntax on就可以设置高亮了</li>
<li>安装完成后，执行如下命令：<br />
<code><span style="color: #ff0000;">setup</span></code><br />
其中关闭Firewall，禁用SELinux。<br />
服务只留下：<br />
<code><strong>crond</strong><br />
<strong>irqbalance</strong> 没装，需要时用yum安装，仅当服务器CPU为S.M.P架构或支持双核心、HT技术时，才需开启，否则关闭。<br />
<strong>microcode_ctl<br />
network<br />
sshd<br />
syslog</strong></code></li>
</ol>
<p>这样，一个基本的CentOS系统就安装完了，下一篇我们就来说一说<a href="http://www.tisswb.cn/archives/526.html" target="_blank">安装Apache、PHP、MySql</a>。</p>
<p><strong>附录：</strong></p>
<p>1.官方的源不给力，可以用国内的源，比如搜狐、网易的源都不错。<br />
将/etc/yum.repos.d/CentOS-Base.repo 的内容替换搜狐或者网易的源都是不错的选择。<br />
2.如果不想使用fastmirror来自动搜索源，修改/etc/yum/pluginconf.d下得fastestmirror.conf，enabled=0。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/519.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>在ubuntu9.04下安装ZendStudio7.0详解</title>
		<link>http://www.tisswb.com/archives/517.html</link>
		<comments>http://www.tisswb.com/archives/517.html#comments</comments>
		<pubDate>Sun, 16 Aug 2009 14:31:39 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web技术]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ZendStudio]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=517</guid>
		<description><![CDATA[ZendStudio7绝对是php编辑的神器，最近一段时间使用的是不亦乐乎。但是最近工作环境转移到了Ubuntu上了，还是相当希望能够使用ZS7。当然，zend公司还是给我们提供了linux下的安装文件了，由于是初次在linux下面安装ZendStudio7，下面记录一下安装步骤细节，以备以后查阅：
1.下载zendstudio的linux版本，我下载的地址是：http://downloads.zend.com/studio-eclipse/7.0.0/ZendStudio-7.0.0.tar.gz
2.安装支持环境，zendstudio7需要jre支持，所以需要安装一下
sudo apt-get instll sun-java6-jre sun-java6-jdk
3.解压缩ZendStudio7的压缩包，把内容解压缩到个人的home目录中，解压缩出来的文件是一个叫ZendStudio7_0_0.bin的文件
<span class="readmore"><a href="http://www.tisswb.com/archives/517.html" title="在ubuntu9.04下安装ZendStudio7.0详解" target="_blank">阅读全文——共511字</a></span>]]></description>
			<content:encoded><![CDATA[<p>ZendStudio7绝对是php编辑的神器，最近一段时间使用的是不亦乐乎。但是最近工作环境转移到了Ubuntu上了，还是相当希望能够使用ZS7。当然，zend公司还是给我们提供了linux下的安装文件了，由于是初次在linux下面安装ZendStudio7，下面记录一下安装步骤细节，以备以后查阅：</p>
<p>1.下载zendstudio的linux版本，我下载的地址是：<a title="zendstudio7的官方下载地址" href="http://downloads.zend.com/studio-eclipse/7.0.0/ZendStudio-7.0.0.tar.gz">http://downloads.zend.com/studio-eclipse/7.0.0/ZendStudio-7.0.0.tar.gz</a></p>
<p>2.安装支持环境，zendstudio7需要jre支持，所以需要安装一下<br />
<code>sudo apt-get instll sun-java6-jre sun-java6-jd</code>k</p>
<p>3.解压缩ZendStudio7的压缩包，把内容解压缩到个人的home目录中，解压缩出来的文件是一个叫ZendStudio7_0_0.bin的文件</p>
<p>4.使用如下命令安装这个bin文件<br />
<code>./ZendStudio7_0_0.bin</code></p>
<p>5.再往后的安装步骤就跟在window下面安装一样了，一直点下一步就可以了</p>
<p>安装完成后的配置也跟windows下面的一样了，这里我就不多说了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/517.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux自动备份数据脚本</title>
		<link>http://www.tisswb.com/archives/515.html</link>
		<comments>http://www.tisswb.com/archives/515.html#comments</comments>
		<pubDate>Wed, 29 Jul 2009 07:09:20 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=515</guid>
		<description><![CDATA[Linux如果天天手工备份真是太麻烦了，今天抽空写了一份自动备份脚本具体步骤如下：
1.脚本文件
位置：/usr/systembak/backup.sh
内容：
#!/bin/sh
# File: /usr/systembak/backup.sh
# Database info
DB_USER=&#8221;dumpuser&#8221;
DB_PASS=&#8221;dumpuser&#8221;
# Others vars
<span class="readmore"><a href="http://www.tisswb.com/archives/515.html" title="Linux自动备份数据脚本" target="_blank">阅读全文——共1184字</a></span>]]></description>
			<content:encoded><![CDATA[<p>Linux如果天天手工备份真是太麻烦了，今天抽空写了一份自动备份脚本具体步骤如下：</p>
<p>1.脚本文件</p>
<p>位置：/usr/systembak/backup.sh</p>
<p>内容：</p>
<p>#!/bin/sh<br />
# File: /usr/systembak/backup.sh</p>
<p># Database info<br />
DB_USER=&#8221;dumpuser&#8221;<br />
DB_PASS=&#8221;dumpuser&#8221;</p>
<p># Others vars<br />
BIN_DIR=&#8221;/usr/bin&#8221;<br />
BCK_DIR=&#8221;/usr/systembak&#8221;<br />
WEB_DIR=&#8221;/var/www/html&#8221;<br />
DATA_DIR=&#8221;/var/lib/mysql&#8221;<br />
DATE=`date +%F`<br />
#FTP_SERV=&#8221;211.144.155.111&#8243;<br />
#FTP_USER=&#8221;username&#8221;<br />
#FTP_PASS=&#8221;12345678&#8243;<br />
#FTP_DIR=&#8221;"</p>
<p>#ZIP<br />
$BIN_DIR/mysqldump &#8211;opt -u$DB_USER -p$DB_PASS e23user | gzip &gt; $BCK_DIR/e23user_dump_$DATE.gz<br />
$BIN_DIR/mysqldump &#8211;opt -u$DB_USER -p$DB_PASS sdbbs | gzip &gt; $BCK_DIR/sdbbs_dump_$DATE.gz<br />
tar -czf $BCK_DIR/web_$DATE.tar.gz  $WEB_DIR<br />
tar -czf $BCK_DIR/e23user_$DATE.tar.gz  $DATA_DIR/e23user<br />
tar -czf $BCK_DIR/sdbbs_$DATE.tar.gz  $WEB_DIR/sdbbs</p>
<p>#UPLOAD<br />
#ftp -i -n $FTP_SERV &lt;&lt;FTP_END<br />
#user $FTP_USER $FTP_PASS<br />
#passive<br />
#binary<br />
#put $BCK_DIR/e23user_dump_$DATE.gz $FTP_DIR/e23user_dump_$DATE.gz<br />
#put $BCK_DIR/sdbbs_dump_$DATE.gz $FTP_DIR/sdbbs_dump_$DATE.gz<br />
#put $BCK_DIR/web_$DATE.tar.gz $FTP_DIR/web_$DATE.tar.gz<br />
#put $BCK_DIR/e23user_$DATE.tar.gz $FTP_DIR/e23user_$DATE.tar.gz<br />
#put $BCK_DIR/sdbbs_$DATE.tar.gz $FTP_DIR/sdbbs_$DATE.tar.gz<br />
#FTP_END</p>
<p>说明：由于没有远程备份服务器，所以UPLOAD部分暂时注释掉了，有了备份服务器只有即可去掉注释。</p>
<p>2.设置定时执行</p>
<p>修改文件：/etc/crontab</p>
<p>在最后添加：05 5 * * 0 root /usr/systembak/backup.sh</p>
<p>意义是在每周日的凌晨5点5分执行备份脚本</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/515.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ubuntu忘记密码和破解登陆密码</title>
		<link>http://www.tisswb.com/archives/482.html</link>
		<comments>http://www.tisswb.com/archives/482.html#comments</comments>
		<pubDate>Thu, 09 Apr 2009 08:39:12 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=482</guid>
		<description><![CDATA[如果谁说他的Linux从来没有遇到“疑难杂症”，我觉得是不可信的，就算是操作界面最友好的Window  XP也时常遇到各种各样的问题，有的问题实在蹊跷到只有更换硬件才能解决！Linux也是这样的，而且他的自由性，更是加大出问题的频繁程度。当然也是因  为Linux开源的特点，不管出了什么问题，你都可以在源代码级找到症结所在，这正是Linux魅力所在。
1、在不登录情况下，获得root权限
如果没有设置GRUB密码，那我们可以使用最简单的方法，首先启动电脑，等待GRUB菜单，如果GRUB菜单隐藏，可以按Esc调出， 选择Ubuntu,  kernel 2.6.12-*-* (recovery mode)，也就是“恢复模式”按Enter启动就可以了。 　　  　　另外一个办法是用Ubuntu安装盘获得root权限，用Ubuntu安装盘启动电脑，当显示“boot:”时，输入“rescue”
boot: rescue
<span class="readmore"><a href="http://www.tisswb.com/archives/482.html" title="ubuntu忘记密码和破解登陆密码" target="_blank">阅读全文——共1620字</a></span>]]></description>
			<content:encoded><![CDATA[<p>如果谁说他的Linux从来没有遇到“疑难杂症”，我觉得是不可信的，就算是操作界面最友好的Window  XP也时常遇到各种各样的问题，有的问题实在蹊跷到只有更换硬件才能解决！Linux也是这样的，而且他的自由性，更是加大出问题的频繁程度。当然也是因  为Linux开源的特点，不管出了什么问题，你都可以在源代码级找到症结所在，这正是Linux魅力所在。</p>
<p>1、在不登录情况下，获得root权限</p>
<p>如果没有设置GRUB密码，那我们可以使用最简单的方法，首先启动电脑，等待GRUB菜单，如果GRUB菜单隐藏，可以按Esc调出， 选择Ubuntu,  kernel 2.6.12-*-* (recovery mode)，也就是“恢复模式”按Enter启动就可以了。 　　  　　另外一个办法是用Ubuntu安装盘获得root权限，用Ubuntu安装盘启动电脑，当显示“boot:”时，输入“rescue”</p>
<p>boot: rescue</p>
<p>按屏幕提示操作就可以了。</p>
<p>2、通过改变内核启动参数获得根权限</p>
<p>启动电脑，等待GRUB菜单，如果GRUB菜单隐藏，可以按Esc调出，如果设置了GRUB密码，按p来解锁，比如我们选择了 Ubuntu, kernel  2.6.12-8-386，按e在启动前编辑启动参数，选择kernel /boot/vmlinuz-2.6.12-8-386 root=/dev/hda2 ro  quiet splash，按e编辑选定的启动菜单项，在参数最后添加rw init=/bin/bash，即改为如下命令行：</p>
<p>grub edit&gt; kernel /boot/vmlinuz-2.6.12-8-386 root=/dev/hda2 ro quiet  splash rw init=/bin/bash</p>
<p>按b启动即可。</p>
<p>3、忘记了root用户/主用户密码</p>
<p>按照第一项：在不登录情况下，获得root权限后，在命令行输入：</p>
<p>passwd root 　　 　　按照提示，输入两次密码就可以设定root用户密码了.</p>
<p>要更改主用户密码：</p>
<p>passwd system_main_username</p>
<p>按照提示，输入两次密码就可以了。</p>
<p>4、忘记了GRUB菜单密码</p>
<p>在命令行输入</p>
<p>grub 　　等提示符变为grub&gt; 后，输入： 　　md5crypt  　　这是计算密码的md5值，也就是加密值，然后在提示Password:后，输入新密码： 　　Password: ****** (ubuntu)  　　系统会计算出加密值： 　　Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 　　按quit退出</p>
<p>然后备份并编辑文件menu.lst： sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup  sudo gedit /boot/grub/menu.lst</p>
<p>找到</p>
<p>password &#8211;md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/</p>
<p>替换为</p>
<p>password &#8211;md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (这是我们上面计算出的加密值)</p>
<p>保存文件即可。</p>
<p>5、在安装Windows后恢复GRUB启动菜单</p>
<p>经常出现的情况是，我们想重装一下windows系统，但是重装会把启动Linux的菜单冲掉，这是个让人头疼的问题，我们这样来解决它：  　　首先按照第一项，用Ubuntu安装盘获得root权限，我们假定 /dev/hda 为 /boot 所在分区，然后在提示符输入：</p>
<p># grub-install /dev/hda</p>
<p>这样grub-install程序会为我们安装grub菜单。</p>
<p>6、在Windows中读取Linux分区(ext2, ext3)  　　我们用软件Ext2fs可以在Windows中读取Linux分区，软件官方首页：http://www.fs-  driver.org/index.html，下载地址是：http://www.fs- driver.org/download/Ext2IFS_1_10b.exe</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/482.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>为ubuntu快速搭建C/C++编译环境</title>
		<link>http://www.tisswb.com/archives/306.html</link>
		<comments>http://www.tisswb.com/archives/306.html#comments</comments>
		<pubDate>Wed, 18 Mar 2009 15:48:09 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=306</guid>
		<description><![CDATA[　　虽然ubuntu提供的apt功能强悍无比，给大家一个很简单的入门linux的机会，但是有时候我们需要自己编译一下。但是Ubuntu缺省情况下，并没有提供C/C＋＋的编译环境，因此还需要手动安装。
　　如果单独安装gcc以及g++比较麻烦，幸运的是，为了能够编译Ubuntu的内核，Ubuntu提供了一个build-essential软件包。
　　查看该软件包的依赖关系，可以看到以下内容：
$ apt-cache depends build-essential
build-essential
依赖: libc6-dev
依赖:libc6-dev
依赖: gcc
依赖: g++
依赖: make
<span class="readmore"><a href="http://www.tisswb.com/archives/306.html" title="为ubuntu快速搭建C/C++编译环境" target="_blank">阅读全文——共411字</a></span>]]></description>
			<content:encoded><![CDATA[<p>　　虽然ubuntu提供的apt功能强悍无比，给大家一个很简单的入门linux的机会，但是有时候我们需要自己编译一下。但是Ubuntu缺省情况下，并没有提供C/C＋＋的编译环境，因此还需要手动安装。</p>
<p>　　如果单独安装gcc以及g++比较麻烦，幸运的是，为了能够编译Ubuntu的内核，Ubuntu提供了一个build-essential软件包。</p>
<p>　　查看该软件包的依赖关系，可以看到以下内容：</p>
<p><code>$ apt-cache depends build-essential<br />
build-essential<br />
依赖: libc6-dev<br />
依赖:libc6-dev<br />
依赖: gcc<br />
依赖: g++<br />
依赖: make<br />
依赖: dpkg-dev</code></p>
<p>　　也就是说，安装了该软件包，编译c/c++所需要的软件包也都会被安装。因此如果想在Ubuntu中编译c/c++程序，只需要安装该软件包就可以了。</p>
<p>　　安装方法如下：</p>
<p><code>$sudo apt-get install build-essential</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/306.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>freebsd+discuz解决无法上传图片的方法</title>
		<link>http://www.tisswb.com/archives/291.html</link>
		<comments>http://www.tisswb.com/archives/291.html#comments</comments>
		<pubDate>Sun, 15 Mar 2009 16:45:59 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Web服务器]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[discuz]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=291</guid>
		<description><![CDATA[今天维护dz发现无法上传图片，由于是更换的新服务器，所以怀疑是环境没有配置正确。
检查发现：
1.discuz下目录属性是正常的
2.discuz后台设置没有任何问题，具体可以搜索附件设置功能
3.php.ini中upload_tmp_dir  没有设定目录
于是在php.ini中配置好了upload_tmp_dir的路径为/tmp。重启apache，这样可以重新加载php.ini，重启完成后，可以正常上传了。
]]></description>
			<content:encoded><![CDATA[<p>今天维护dz发现无法上传图片，由于是更换的新服务器，所以怀疑是环境没有配置正确。</p>
<p>检查发现：</p>
<p>1.discuz下目录属性是正常的</p>
<p>2.discuz后台设置没有任何问题，具体可以搜索附件设置功能</p>
<p>3.php.ini中upload_tmp_dir  没有设定目录</p>
<p>于是在php.ini中配置好了upload_tmp_dir的路径为/tmp。重启apache，这样可以重新加载php.ini，重启完成后，可以正常上传了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/291.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>discuz 伪静态开启需要注意的地方</title>
		<link>http://www.tisswb.com/archives/289.html</link>
		<comments>http://www.tisswb.com/archives/289.html#comments</comments>
		<pubDate>Sun, 15 Mar 2009 16:38:42 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Web服务器]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[discuz]]></category>
		<category><![CDATA[URL静态化]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=289</guid>
		<description><![CDATA[discuz的安装说明里虽然已经有很详细的设置伪静态的方法。有很多人按照官方的设置，还是不能顺利开启伪静态化。其实原因是多方面的，今天我就遇到了一个这样的问题，最后解决了这个问题，现在给大家总结一下后台开启伪静态失败后检查的主要步骤与解决方法：
1.按照官方的说明文件，开启服务器的rewrite功能或者与服务商联系开启一些必要的功能。这些可以详细查阅官方说明文件，再此略过。
2.如果按照说明无法开启伪静态一般有两种结果：第一种、无法打开列表页，这种应该是重写规则没有设置到正确的位置；第二种、开启完全无效，还是完全的动态地址，这种情况一般是使用了其他的模板风格或者修改模板造成的，解决方法很简单，就是在模板的footer.html里面body里面添加{eval output();}，这个是discuz控制重写的一个必须的部分。因此，在开启伪静态的时候，最好先切换的默认的模板，看看是否已经成功，如果成功就能确定是新模板的问题了。
]]></description>
			<content:encoded><![CDATA[<p>discuz的安装说明里虽然已经有很详细的设置伪静态的方法。有很多人按照官方的设置，还是不能顺利开启伪静态化。其实原因是多方面的，今天我就遇到了一个这样的问题，最后解决了这个问题，现在给大家总结一下后台开启伪静态失败后检查的主要步骤与解决方法：</p>
<p>1.按照官方的说明文件，开启服务器的rewrite功能或者与服务商联系开启一些必要的功能。这些可以详细查阅官方说明文件，再此略过。</p>
<p>2.如果按照说明无法开启伪静态一般有两种结果：第一种、无法打开列表页，这种应该是重写规则没有设置到正确的位置；第二种、开启完全无效，还是完全的动态地址，这种情况一般是使用了其他的模板风格或者修改模板造成的，解决方法很简单，就是在模板的footer.html里面body里面添加{eval output();}，这个是discuz控制重写的一个必须的部分。因此，在开启伪静态的时候，最好先切换的默认的模板，看看是否已经成功，如果成功就能确定是新模板的问题了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/289.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>调整更改ubuntu时区,时间,locale</title>
		<link>http://www.tisswb.com/archives/241.html</link>
		<comments>http://www.tisswb.com/archives/241.html#comments</comments>
		<pubDate>Thu, 12 Feb 2009 03:56:40 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=241</guid>
		<description><![CDATA[更改时区，时间
执行
tzselect
按照提示进行选择时区
sudo cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime
执行
sudo ntpdate cn.pool.ntp.org
cn.pool.ntp.org是位于中国的公共NTP服务器，用来同步你的时间
时间
sudo date -s 20080701
<span class="readmore"><a href="http://www.tisswb.com/archives/241.html" title="调整更改ubuntu时区,时间,locale" target="_blank">阅读全文——共1233字</a></span>]]></description>
			<content:encoded><![CDATA[<h1>更改时区，时间</h1>
<p>执行<br />
<code>tzselect</code><br />
按照提示进行选择时区<br />
<code>sudo cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime</code><br />
执行<br />
<code>sudo ntpdate cn.pool.ntp.org</code><br />
cn.pool.ntp.org是位于中国的公共NTP服务器，用来同步你的时间</p>
<p>时间<br />
sudo date -s 20080701</p>
<h1>更在locale</h1>
<p>修改/var/lib/locales/supported.d/local</p>
<p>比如:<br />
　　en_US.UTF-8 UTF-8<br />
　　zh_CN.UTF-8 UTF-8<br />
　　zh_CN.GBK GBK<br />
　　zh_CN GB2312</p>
<p>然后运行locale-gen就可以了。</p>
<p>或sudo dpkg-reconfigure locales</p>
<h1>怎样设定locale呢？</h1>
<p>设定locale就是设定12大类的locale分类属性，即 12个LC_*。除了这12个变量可以设定以外，为了简便起见，还有两个变量：LC_ALL和LANG。它们之间有一个优先级的关系：<br />
LC_ALL&gt;LC_*&gt;LANG<br />
可以这么说，LC_ALL是最上级设定或者强制设定，而LANG是默认设定值。<br />
1、如果你设定了LC_ALL＝zh_CN.UTF-8，那么不管LC_*和LANG设定成什么值，它们都会被强制服从LC_ALL的设定，成为 zh_CN.UTF-8。<br />
2、假如你设定了LANG＝zh_CN.UTF-8，而其他的LC_*=en_US.UTF-8，并且没有设定LC_ALL的话，那么系统的locale设定以LC_*=en_US.UTF-8。<br />
3、假如你设定了LANG＝zh_CN.UTF-8，而其他的LC_*，和LC_ALL均未设定的话，系统会将LC_*设定成默认值，也就是LANG的值 zh_CN.UTF-8 。<br />
4、假如你设定了LANG＝zh_CN.UTF-8，而其他的LC_CTYPE=en_US.UTF-8，其他的LC_*，和LC_ALL均未设定的话，那么系统的locale设定将是：LC_CTYPE=en_US.UTF-8，其余的 LC_COLLATE，LC_MESSAGES等等均会采用默认值，也就是LANG的值，也就是LC_COLLATE＝LC_MESSAGES＝……＝ LC_PAPER＝LANG＝zh_CN.UTF-8。</p>
<p>所以，locale是这样设定的：<br />
1、如果你需要一个纯中文的系统的话，设定LC_ALL= zh_CN.XXXX，或者LANG= zh_CN.XXXX都可以，当然你可以两个都设定，但正如上面所讲，LC_ALL的值将覆盖所有其他的locale设定，不要作无用功。<br />
2、如果你只想要一个可以输入中文的环境，而保持菜单、标题，系统信息等等为英文界面，那么只需要设定 LC_CTYPE＝zh_CN.XXXX，LANG=en_US.XXXX就可以了。这样LC_CTYPE＝zh_CN.XXXX，而 LC_COLLATE＝LC_MESSAGES＝……＝ LC_PAPER＝LANG＝en_US.XXXX。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/241.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux服务器优化的一点点心得</title>
		<link>http://www.tisswb.com/archives/223.html</link>
		<comments>http://www.tisswb.com/archives/223.html#comments</comments>
		<pubDate>Sun, 21 Dec 2008 14:54:43 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=223</guid>
		<description><![CDATA[最近终于给自己弄了一台服务器，操作系统是linux的，把自己的博客，还有一个linux论坛赶紧迁移了上去，一开始感觉相当爽，毕竟一个服务器就自己一个人用，那感觉相当的爽哈。可是没几天，麻烦事情就来了：服务器越来越慢，打开我的博客和论坛，速度都是出奇的慢，一开始我以为是机器的问题，毕竟是个奔三的服务器，有6年的历史了。
今天问了一个服务器方面的专家朋友，他看了看我的设置，给了我一个建议，打开像Gzip一类的服务器压缩模块和增加服务器缓存试一试。
于是我就到网上查找相关资料，我的服务器操作系统是ubuntu8.04。
然后我打开了apapche的mem_cache和deflate模块，命令分别是：
sudo a2enmod mem_cache
sudo a2enmod deflate
然后重启apache
这两个模块的设置我没有修改，先测试再说。
然后我又到网上找到了开启wordpress2.7和discuz7的Gzip的方法，照着做了一遍。
<span class="readmore"><a href="http://www.tisswb.com/archives/223.html" title="linux服务器优化的一点点心得" target="_blank">阅读全文——共441字</a></span>]]></description>
			<content:encoded><![CDATA[<p>最近终于给自己弄了一台服务器，操作系统是linux的，把自己的<a href="http://www.tisswb.cn">博客</a>，还有一个<a href="http://www.nowlinux.cn" target="_blank">linux论坛</a>赶紧迁移了上去，一开始感觉相当爽，毕竟一个服务器就自己一个人用，那感觉相当的爽哈。可是没几天，麻烦事情就来了：服务器越来越慢，打开我的<a href="http://www.tisswb.cn" target="_self">博客</a>和<a href="http://www.nowlinux.cn">论坛</a>，速度都是出奇的慢，一开始我以为是机器的问题，毕竟是个奔三的服务器，有6年的历史了。</p>
<p>今天问了一个服务器方面的专家朋友，他看了看我的设置，给了我一个建议，打开像Gzip一类的服务器压缩模块和增加服务器缓存试一试。</p>
<p>于是我就到网上查找相关资料，我的服务器操作系统是ubuntu8.04。</p>
<p>然后我打开了apapche的mem_cache和deflate模块，命令分别是：</p>
<p>sudo a2enmod mem_cache<br />
sudo a2enmod deflate</p>
<p>然后重启apache</p>
<p>这两个模块的设置我没有修改，先测试再说。</p>
<p>然后我又到网上找到了开启wordpress2.7和discuz7的Gzip的方法，照着做了一遍。</p>
<p>在来访问我的网站，hoho速度果然快了，快了好多～～～～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/223.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vsftpd.conf中的配置信息详解</title>
		<link>http://www.tisswb.com/archives/205.html</link>
		<comments>http://www.tisswb.com/archives/205.html#comments</comments>
		<pubDate>Fri, 14 Nov 2008 08:22:16 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[vsftp]]></category>
		<category><![CDATA[vsftpd.conf]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=205</guid>
		<description><![CDATA[　　Anonymous_enable=yes (允许匿名登陆)
　　Dirmessage_enable=yes （切换目录时，显示目录下.message的内容）
　　Local_umask=022 (FTP上本地的文件权限，默认是077)
　　Connect_form_port_20=yes （启用FTP数据端口的数据连接）*
　　Xferlog_enable=yes （激活上传和下传的日志）
　　Xferlog_std_format=yes (使用标准的日志格式)
　　Ftpd_banner=XXXXX （欢迎信息）
　　Pam_service_name=vsftpd （验证方式）*
　　Listen=yes （独立的VSFTPD服务器）*
　　Anon_upload_enable=yes (开放上传权限)
<span class="readmore"><a href="http://www.tisswb.com/archives/205.html" title="vsftpd.conf中的配置信息详解" target="_blank">阅读全文——共1970字</a></span>]]></description>
			<content:encoded><![CDATA[<p>　　Anonymous_enable=yes (允许匿名登陆)</p>
<p>　　Dirmessage_enable=yes （切换目录时，显示目录下.message的内容）</p>
<p>　　Local_umask=022 (FTP上本地的文件权限，默认是077)</p>
<p>　　Connect_form_port_20=yes （启用FTP数据端口的数据连接）*</p>
<p>　　Xferlog_enable=yes （激活上传和下传的日志）</p>
<p>　　Xferlog_std_format=yes (使用标准的日志格式)</p>
<p>　　Ftpd_banner=XXXXX （欢迎信息）</p>
<p>　　Pam_service_name=vsftpd （验证方式）*</p>
<p>　　Listen=yes （独立的VSFTPD服务器）*</p>
<p>　　Anon_upload_enable=yes (开放上传权限)</p>
<p>　　Anon_mkdir_write_enable=yes （可创建目录的同时可以在此目录中上传文件）</p>
<p>　　Write_enable=yes (开放本地用户写的权限)</p>
<p>　　Anon_other_write_enable=yes (匿名帐号可以有删除的权限)</p>
<p>　　Anon_world_readable_only=no (放开匿名用户浏览权限)</p>
<p>　　Ascii_upload_enable=yes (启用上传的ASCII传输方式)</p>
<p>　　Ascii_download_enable=yes (启用下载的ASCII传输方式)</p>
<p>　　Banner_file=/var/vsftpd_banner_file (用户连接后欢迎信息使用的是此文件中的相关信息)</p>
<p>　　Idle_session_timeout=600(秒) （用户会话空闲后10分钟）</p>
<p>　　Data_connection_timeout=120（秒） （将数据连接空闲2分钟断）</p>
<p>　　Accept_timeout=60（秒） （将客户端空闲1分钟后断）</p>
<p>　　Connect_timeout=60（秒） （中断1分钟后又重新连接）</p>
<p>　　Local_max_rate=50000（bite） （本地用户传输率50K）</p>
<p>　　Anon_max_rate=30000（bite） （匿名用户传输率30K）</p>
<p>　　Pasv_min_port=50000 （将客户端的数据连接端口改在</p>
<p>　　Pasv_max_port=60000 50000—60000之间）</p>
<p>　　Max_clients=200 （FTP的最大连接数）</p>
<p>　　Max_per_ip=4 （每IP的最大连接数）</p>
<p>　　Listen_port=5555 （从5555端口进行数据连接）</p>
<p>　　Local_enble=yes （本地帐户能够登陆）</p>
<p>　　Write_enable=no （本地帐户登陆后无权删除和修改文件）</p>
<p>　　这是一组</p>
<p>　　Chroot_local_user=yes （本地所有帐户都只能在自家目录）</p>
<p>　　Chroot_list_enable=yes （文件中的名单可以调用）</p>
<p>　　Chroot_list_file=/任意指定的路径/vsftpd.chroot_list</p>
<p>　　（前提是chroot_local_user=no）</p>
<p>　　这又是一组</p>
<p>　　Userlist_enable=yes （在指定的文件中的用户不可以访问）</p>
<p>　　Userlist_deny=yes</p>
<p>　　Userlist_file=/指定的路径/vsftpd.user_list</p>
<p>　　又开始单的了</p>
<p>　　Banner_fail=/路径/文件名 （连接失败时显示文件中的内容）</p>
<p>　　Ls_recurse_enable=no</p>
<p>　　Async_abor_enable=yes</p>
<p>　　One_process_model=yes</p>
<p>　　Listen_address=10.2.2.2 （将虚拟服务绑定到某端口）</p>
<p>　　Guest_enable=yes (虚拟用户可以登陆)</p>
<p>　　Guest_username=所设的用户名 （将虚拟用户映射为本地用户）</p>
<p>　　User_config_dir=/任意指定的路径/为用户策略自己所建的文件夹</p>
<p>　　(指定不同虚拟用户配置文件的路径)</p>
<p>　　又是一组</p>
<p>　　Chown_uploads=yes （改变上传文件的所有者为root）</p>
<p>　　Chown_username=root</p>
<p>　　又是一组</p>
<p>　　Deny_email_enable=yes (是否允许禁止匿名用户使用某些邮件地址)</p>
<p>　　Banned_email_file=//任意指定的路径/xx/</p>
<p>　　又是单的</p>
<p>　　Pasv_enable=yes （ 服务器端用被动模式）</p>
<p>　　User_config_dir=/任意指定的路径//任意文件目录 (指定虚拟用户存放配置文件的路径)</p>
<p>有一点需要注意，配置文件中不能有多余的空行，特别是每行结尾处，否则会出现无法登陆的错误</p>
<p>可以使用 sed -n &#8217;1,$l&#8217; vsftpd.conf   命令查看vsftpd.conf文件，检查每一行结尾是否出现多余空格。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/205.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FreeBSD7.0用ports安装apache+php+mysql</title>
		<link>http://www.tisswb.com/archives/201.html</link>
		<comments>http://www.tisswb.com/archives/201.html#comments</comments>
		<pubDate>Wed, 12 Nov 2008 05:13:39 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[Web服务器]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=201</guid>
		<description><![CDATA[网上有很多介绍apache+php+mysql安装的教程，但大多都是基于源代码编译或者给予RPM包的方式，对于FreeBSD自带的ports安装很少见到，有方便的干嘛弄得复杂呢？
首先确定主机联网
cvsup -h cvsup.freebsd.org /usr/share/example/cvsup/ports-supfile #同步ports
cd /usr/ports/databases/mysql50-server/
make install clean # n长的编译过程
rehash
cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf #由于我这台机器以pgsql为主所以使用小内存模式
mysql_install_db -u mysql ; mysqld_safe -u mysql &#038;
cd /usr/ports/www/apache2/
<span class="readmore"><a href="http://www.tisswb.com/archives/201.html" title="FreeBSD7.0用ports安装apache+php+mysql" target="_blank">阅读全文——共939字</a></span>]]></description>
			<content:encoded><![CDATA[<p>网上有很多介绍apache+php+mysql安装的教程，但大多都是基于源代码编译或者给予RPM包的方式，对于FreeBSD自带的ports安装很少见到，有方便的干嘛弄得复杂呢？<br />
首先确定主机联网<br />
cvsup -h cvsup.freebsd.org /usr/share/example/cvsup/ports-supfile #同步ports<br />
cd /usr/ports/databases/mysql50-server/<br />
make install clean # n长的编译过程<br />
rehash<br />
cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf #由于我这台机器以pgsql为主所以使用小内存模式<br />
mysql_install_db -u mysql ; mysqld_safe -u mysql &#038;<br />
cd /usr/ports/www/apache2/<br />
make install clean<br />
cd ../mod_php5<br />
make install clean<br />
在/usr/local/etc/apache/httpd.conf中加一句：<br />
AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps #可不加<br />
rehash<br />
apachectl start<br />
echo &#8220;< ?php phpinfo() ?>&#8221; > /usr/loacl/www/data/info.php<br />
如果启动成功并能显示lynx http://localhost/info.php说明基本的 php+apache2已经工作正常！<br />
cd /usr/port/lang/php5-extensions/<br />
make install clean #如果第一次安装会出现提示框，否则先make conf设置<br />
选择需要的模块，当然也可以选择必须的，日后再添加。<br />
apachectl restart<br />
如果lynx http://localhost/info.php有改动，恭喜你！安装成功！！<br />
后续工作：<br />
echo &#8216; mysql_enable = &#8220;YES&#8221; &#8216; >> /etc/rc.conf<br />
echo &#8216; apache2_enable=&#8221;YES&#8221; &#8216; >> /etc/rc.conf<br />
#以便开机后自动启动mysql apache </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/201.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD安装配置Ports详解</title>
		<link>http://www.tisswb.com/archives/194.html</link>
		<comments>http://www.tisswb.com/archives/194.html#comments</comments>
		<pubDate>Wed, 12 Nov 2008 02:35:45 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=194</guid>
		<description><![CDATA[在您能使用 ports 之前， 您必须先获得 Ports Collection ── 本质上是 /usr/ports 目录下的一堆 Makefile、补丁和描述文件。
在您安装 FreeBSD 系统的时候， sysinstall 会询问您是否需要安装 Ports Collection。 如果您选择 no， 那您可以用下面的指令来安装 Ports Collection：
CVSup 方法
保持您本地 Ports 套件最新的一种快捷的方法， 是使用 CVSup 来进行更新。 如果您希望了解更多关于 CVSup 的细节， 请参见 使用 CVSup。
注意: csup 是用 C 语言对 CVSup 软件的重写， 在 FreeBSD 6.2 和更高版本中，作为系统的一部分提供。 您可以直接使用系统附带的 csup 而跳过 #1 这一步， 并将这份文档余下部分中的 cvsup 命令改为 csup。 对于较早版本而言， 可以使用 net/csup port 或预编译包来安装 csup。
<span class="readmore"><a href="http://www.tisswb.com/archives/194.html" title="FreeBSD安装配置Ports详解" target="_blank">阅读全文——共1938字</a></span>]]></description>
			<content:encoded><![CDATA[<p>在您能使用 ports 之前， 您必须先获得 Ports Collection ── 本质上是 /usr/ports 目录下的一堆 Makefile、补丁和描述文件。</p>
<p>在您安装 FreeBSD 系统的时候， sysinstall 会询问您是否需要安装 Ports Collection。 如果您选择 no， 那您可以用下面的指令来安装 Ports Collection：</p>
<p>CVSup 方法<br />
保持您本地 Ports 套件最新的一种快捷的方法， 是使用 CVSup 来进行更新。 如果您希望了解更多关于 CVSup 的细节， 请参见 使用 CVSup。</p>
<p>注意: csup 是用 C 语言对 CVSup 软件的重写， 在 FreeBSD 6.2 和更高版本中，作为系统的一部分提供。 您可以直接使用系统附带的 csup 而跳过 #1 这一步， 并将这份文档余下部分中的 cvsup 命令改为 csup。 对于较早版本而言， 可以使用 net/csup port 或预编译包来安装 csup。</p>
<p>在首次运行 CVSup 之前， 务必确认 /usr/ports 是空的！ 如果您之前已经用其他地方安装了一份 Ports 套件，则 CVSup 可能不会自动删除已经在上游服务器上删除掉的补丁文件。</p>
<p>安装 net/cvsup-without-gui 软件包：<br />
# pkg_add -r cvsup-without-gui<br />
请参见 如何安装 CVSup (第 A.5.2 节) 以了解更多细节。</p>
<p>启用cvsup命令<br />
#rehash</p>
<p>运行 cvsup：<br />
# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile<br />
将 cvsup.FreeBSD.org 改为离您较近的 CVSup 服务器。 请参见 CVSup 镜像 (第 A.5.7 节) 中的镜像站点完整列表。</p>
<p>注意: 有时可能希望使用自己的 ports-supfile， 比如说，不想每次都通过命令行来指定所使用的 CVSup 服务器。</p>
<p>这种情况下， 需要以 root 身份将 /usr/share/examples/cvsup/ports-supfile 复制到新的位置， 例如 /root 或您的主目录。<br />
编辑 ports-supfile。<br />
把 CHANGE_THIS.FreeBSD.org 修改成离您较近的 CVSup 服务器。 可以参考 CVSup 镜像 (第 A.5.7 节) 中的镜像站点完整列表。</p>
<p>接下来按如下的方式运行 cvsup：<br />
# cvsup -L 2 /root/ports-supfile</p>
<p>此后运行 cvsup(1) 命令将下载最近所进行的改动， 并将它们应用到您的 Ports Collection 上，不过这一过程并不重新联编您系统上的 ports。</p>
<p>Portsnap 方式<br />
Portsnap 是另一种用于发布 Ports 套件的方法。 它最早从 FreeBSD 6.0 开始引入。 在较早的系统中， 您可以通过 ports-mgmt/portsnap package 来安装它：<br />
# pkg_add -r portsnap<br />
请参见 使用 Portsnap 以了解关于全部 Portsnap 功能的详细描述。</p>
<p>如果您使用 FreeBSD 6.1-RELEASE， 或通过 port 或 package 安装了较新版本的 Portsnap 的话， 可以直接跳过这一步。 /usr/ports 将在首次使用 portsnap(8) 命令时自动创建。 而如果您使用的是较早期版本的 Portsnap，就只能手工创建空的 /usr/ports 目录了。<br />
# mkdir /usr/ports<br />
下载压缩的 Ports 套件快照到 /var/db/portsnap。您可以根据需要在这之后关闭 Internet 连接。<br />
# portsnap fetch</p>
<p>假如您是首次运行 Portsnap， 则需要将快照释放到 /usr/ports：<br />
# portsnap extract<br />
如果您已经有装好的 /usr/ports 而您只想更新，则应执行下面的命令：<br />
# portsnap update</p>
<p>Sysinstall 方式<br />
这种方法需要使用 sysinstall 从安装介质上安装 Ports 套件。注意， 安装的将是发布发行版时的旧版 Ports 套件。 如果您能访问 Internet，应使用前面介绍的方法之一。</p>
<p>以 root 身份运行 sysinstall (对 FreeBSD 5.2 之前的版本， 应执行 /stand/sysinstall)：<br />
# sysinstall<br />
用光标向下选择 Configure， 并按 Enter。<br />
向下并选择 Distributions， 按 Enter。<br />
选择 ports， 并按 Space。<br />
选择 Exit， 并按 Enter。<br />
选择所希望的安装介质， 例如 CDROM、 FTP， 等等。<br />
选择 Exit 并按 Enter。</p>
<p>按 X 退出 sysinstall。</p>
<p>参考文章：<a href="http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/cvsup.html#CVSUP-INSTALL">http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/cvsup.html#CVSUP-INSTALL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/194.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apt和dpkg快速参考</title>
		<link>http://www.tisswb.com/archives/184.html</link>
		<comments>http://www.tisswb.com/archives/184.html#comments</comments>
		<pubDate>Fri, 31 Oct 2008 08:02:46 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=184</guid>
		<description><![CDATA[apt-cache search # &#8212;&#8212;(package 搜索包)
apt-cache show #&#8212;&#8212;(package 获取包的相关信息，如说明、大小、版本等)
sudo apt-get install # &#8212;&#8212;(package 安装包)
sudo apt-get install # &#8212;&#8211;(package &#8211; - reinstall 重新安装包)
sudo apt-get -f install # &#8212;&#8211;(强制安装?#&#8221;-f = &#8211;fix-missing&#8221;当是修复安装吧&#8230;)
sudo apt-get remove #&#8212;&#8211;(package 删除包)
sudo apt-get remove &#8211; - purge # &#8212;&#8212;(package 删除包，包括删除配置文件等)
<span class="readmore"><a href="http://www.tisswb.com/archives/184.html" title="Apt和dpkg快速参考" target="_blank">阅读全文——共3453字</a></span>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">apt-cache search # &#8212;&#8212;(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">搜索包</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
apt-cache show #&#8212;&#8212;(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">获取包的相关信息，如说明、大小、版本等</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
sudo apt-get install # &#8212;&#8212;(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">安装包</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
sudo apt-get install # &#8212;&#8211;(package &#8211; - reinstall </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">重新安装包</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
sudo apt-get -f install # &#8212;&#8211;(</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">强制安装</span><span lang="EN-US"><span style="font-family: Calibri;">?#&#8221;-f = &#8211;fix-missing&#8221;</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">当是修复安装吧</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">&#8230;)<br />
sudo apt-get remove #&#8212;&#8211;(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">删除包</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
sudo apt-get remove &#8211; - purge # &#8212;&#8212;(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">删除包，包括删除配置文件等</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
sudo apt-get autoremove &#8211;purge # &#8212;-(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">删除包及其依赖的软件包</span><span lang="EN-US"><span style="font-family: Calibri;">+</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">配置文件等（只对</span><span lang="EN-US"><span style="font-family: Calibri;">6.10</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">有效，强烈推荐）</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
sudo apt-get update #&#8212;&#8212;</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">更新源</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">sudo apt-get upgrade #&#8212;&#8212;</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">更新已安装的包</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">sudo apt-get dist-upgrade # &#8212;&#8212;&#8212;</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">升级系统</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">sudo apt-get dselect-upgrade #&#8212;&#8212;</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">使用</span><span lang="EN-US"><span style="font-family: Calibri;"> dselect </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">升级</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">apt-cache depends #&#8212;&#8212;-(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">了解使用依赖</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
apt-cache rdepends # &#8212;&#8212;(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">了解某个具体的依赖</span><span lang="EN-US"><span style="font-family: Calibri;">?#</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">当是查看该包被哪些包依赖吧</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">&#8230;)<br />
sudo apt-get build-dep # &#8212;&#8212;(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">安装相关的编译环境</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
apt-get source #&#8212;&#8212;(package </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">下载该包的源代码</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)<br />
sudo apt-get clean &amp;&amp; sudo apt-get autoclean # &#8212;&#8212;&#8211;</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">清理下载文件的存盘</span><span lang="EN-US"><span style="font-family: Calibri;"> &amp;&amp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">只清理过时的包</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">sudo apt-get check #&#8212;&#8212;-</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">检查是否有损坏的依赖</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">apt-get install<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">下载</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">以及所有倚赖的包裹，同时进行包裹的安装或升级。如果某个包裹被设置了</span><span lang="EN-US"><span style="font-family: Calibri;"> hold (</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">停止标志，就会被搁在一边</span><span lang="EN-US"><span style="font-family: Calibri;">(</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">即不会被升级</span><span lang="EN-US"><span style="font-family: Calibri;">)</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">。更多</span><span lang="EN-US"><span style="font-family: Calibri;"> hold </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">细节请看下面。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">apt-get remove [--purge]<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">移除</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">以及任何倚赖这个包裹的其它包裹。</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">&#8211;purge </span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">指明这个包裹应该被完全清除</span><span lang="EN-US"><span style="font-family: Calibri;"> (purged) </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">，更多信息请看</span><span lang="EN-US"><span style="font-family: Calibri;"> dpkg -P</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">apt-get update<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">升级来自</span><span lang="EN-US"><span style="font-family: Calibri;"> Debian </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">镜像的包裹列表，如果你想安装当天的任何软件，至少每天运行一次，而且每次修改了</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">/etc/apt/sources.list </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">后，必须执行。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">apt-get upgrade [-u]<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">升级所以已经安装的包裹为最新可用版本。不会安装新的或移除老的包裹。如果一个包改变了倚赖关系而需要安装一个新的包裹，那么它将不会被升级，而是标志为</span><span lang="EN-US"><span style="font-family: Calibri;"> hold</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">。</span><span lang="EN-US"><span style="font-family: Calibri;">apt-get update </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">不会升级被标志为</span><span lang="EN-US"><span style="font-family: Calibri;"> hold </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">的包裹</span><span lang="EN-US"><span style="font-family: Calibri;"> (</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">这个也就是</span><span lang="EN-US"><span style="font-family: Calibri;"> hold </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">的意思</span><span lang="EN-US"><span style="font-family: Calibri;">)</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">。请看下文如何手动设置包裹为</span><span lang="EN-US"><span style="font-family: Calibri;"> hold</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">。我建议同时使用</span><span lang="EN-US"><span style="font-family: Calibri;"> &#8216;-u&#8217; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">选项，因为这样你就能看到哪些包裹将会被升级。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">apt-get dist-upgrade [-u]<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">和</span><span lang="EN-US"><span style="font-family: Calibri;"> apt-get upgrade </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">类似，除了</span><span lang="EN-US"><span style="font-family: Calibri;"> dist-upgrade </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">会安装和移除包裹来满足倚赖关系。因此具有一定的危险性。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">apt-cache search<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">搜索满足</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">的包裹和描述。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">apt-cache show<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">显示</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">的完整的描述。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">apt-cache showpkg<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">显示</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">许多细节，以及和其它包裹的关系。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dselect<br />
console-apt<br />
aptitude<br />
gnome-apt<br />
APT </span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">的几个图形前端</span><span lang="EN-US"><span style="font-family: Calibri;">(</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">其中一些在使用前得先安装</span><span lang="EN-US"><span style="font-family: Calibri;">)</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">。这里</span><span lang="EN-US"><span style="font-family: Calibri;"> dselect </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">无疑是最强大的，也是最古老，最难驾驭。</span></span><span lang="EN-US"></p>
<p></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">普通</span><span lang="EN-US"><span style="font-family: Calibri;"> Dpkg </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">用法</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">dpkg -i<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">安装一个</span><span lang="EN-US"><span style="font-family: Calibri;"> Debian </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">包裹文件，如你手动下载的文件。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dpkg -c<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">列出</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">的内容。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dpkg -I<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">从</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">中提取包裹信息。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dpkg -r<br />
</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">移除一个已安装的包裹。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dpkg -P<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">完全清除一个已安装的包裹。和</span><span lang="EN-US"><span style="font-family: Calibri;"> remove </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">不同的是，</span><span lang="EN-US"><span style="font-family: Calibri;">remove </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">只是删掉数据和可执行文件，</span><span lang="EN-US"><span style="font-family: Calibri;">purge </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">另外还删除所有的配制文件。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dpkg -L<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">列出</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">安装的所有文件清单。同时请看</span><span lang="EN-US"><span style="font-family: Calibri;"> dpkg -c </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">来检查一个</span><span lang="EN-US"><span style="font-family: Calibri;"> .deb </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">文件的内容。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dpkg -s<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">显示已安装包裹的信息。同时请看</span><span lang="EN-US"><span style="font-family: Calibri;"> apt-cache </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">显示</span><span lang="EN-US"><span style="font-family: Calibri;"> Debian </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">存盘中的包裹信息，以及</span><span lang="EN-US"><span style="font-family: Calibri;"> dpkg -I </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">来显示从一个</span><span lang="EN-US"><span style="font-family: Calibri;"> .deb </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">文件中提取的包裹信息。</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dpkg-reconfigure<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">重新配制一个已经安装的包裹，如果它使用的是</span><span lang="EN-US"><span style="font-family: Calibri;"> debconf (debconf </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">为包裹安装提供了一个统一的配制界面</span><span lang="EN-US"><span style="font-family: Calibri;">)</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">。你能够重新配制</span><span lang="EN-US"><span style="font-family: Calibri;"> debconf </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">它本身，如你想改变它的前端或提问的优先权。例如，重新配制</span><span lang="EN-US"><span style="font-family: Calibri;"> debconf</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">，使用一个</span><span lang="EN-US"><span style="font-family: Calibri;"> dialog </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">前端，简单运行：</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dpkg-reconfigure &#8211;frontend=dialog debconf (</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">如果你安装时选错了，这里可以改回来哟：</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)</p>
<p>echo &#8221; hold&#8221; | dpkg &#8211;set-selections<br />
</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">设置</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">的状态为</span><span lang="EN-US"><span style="font-family: Calibri;"> hlod (</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">命令行方式</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)</p>
<p>dpkg &#8211;get-selections &#8220;&#8221;<br />
</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">取的</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">的当前状态</span><span lang="EN-US"><span style="font-family: Calibri;"> (</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">命令行方式</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">)</p>
<p></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">支持通配符，如：</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">Debian:~# dpkg &#8211;get-selections *wine*<br />
libwine                                         hold<br />
libwine-alsa                                    hold<br />
libwine-arts                                    hold<br />
libwine-dev                                     hold<br />
libwine-nas                                     hold<br />
libwine-print                                   hold<br />
libwine-twain                                   hold<br />
wine                                            hold<br />
wine+                                           hold<br />
wine-doc                                        hold<br />
wine-utils                                      hold</p>
<p></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">例如：</span></span><span lang="EN-US"><br />
</span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">大家现在用的都是</span><span lang="EN-US"><span style="font-family: Calibri;"> gaim-0.58 + QQ-plugin</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">，为了防止</span><span lang="EN-US"><span style="font-family: Calibri;"> gaim </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">被升级，我们可以采用如下方法：</span></span><span lang="EN-US"></p>
<p></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">方法一：</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">Debian:~# echo &#8220;gaim hold&#8221; | dpkg &#8211;set-selections<br />
</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">然后用下面命令检查一下：</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">Debian:~# dpkg &#8211;get-selections &#8220;gaim&#8221;<br />
gaim                                            hold<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">现在的状态标志是</span><span lang="EN-US"><span style="font-family: Calibri;"> hold</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">，就不能被升级了。</span></span><span lang="EN-US"></p>
<p></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">如果想恢复怎么办呢</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">?<br />
Debian:~# echo &#8220;gaim install&#8221; | dpkg &#8211;set-selections<br />
Debian:~# dpkg &#8211;get-selections &#8220;gaim&#8221;<br />
gaim                                            install<br />
</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">这时状态标志又被重置为</span><span lang="EN-US"><span style="font-family: Calibri;"> install</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">，可以继续升级了。</span></span><span lang="EN-US"></p>
<p></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">同志们会问，哪个这些状态标志都写在哪个文件中呢</span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Calibri;">?<br />
</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">在</span><span lang="EN-US"><span style="font-family: Calibri;"> /var/lib/dpkg/status </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">里，你也可以通过修改这个文件实现</span><span lang="EN-US"><span style="font-family: Calibri;"> hold</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">。</span></span><span lang="EN-US"></p>
<p></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">有时你会发现有的软件状态标志是</span><span lang="EN-US"><span style="font-family: Calibri;"> purge</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">，不要奇怪。</span></span><span lang="EN-US"><br />
</span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">如：事先已经安装了</span><span lang="EN-US"><span style="font-family: Calibri;"> amsn</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">，然后把它卸了。</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">apt-get remove &#8211;purge amsn<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">那么状态标志就从</span><span lang="EN-US"><span style="font-family: Calibri;"> install </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">变成</span><span lang="EN-US"><span style="font-family: Calibri;"> purge</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">。</span></span><span lang="EN-US"></p>
<p></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">方法二：</span></span><span lang="EN-US"><br />
</span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">在</span><span lang="EN-US"><span style="font-family: Calibri;">/etc/apt </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">下手动建一个</span><span lang="EN-US"><span style="font-family: Calibri;"> preferences </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">文件</span></span><span lang="EN-US"><br />
</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">内容：</span></span><span lang="EN-US"><br />
<span style="font-size: small; font-family: Calibri;">Package: gaim<br />
Pin: version 0.58*<br />
</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"><span style="font-size: small;">保存</span></span><span lang="EN-US"></p>
<p><span style="font-size: small; font-family: Calibri;">dpkg -S<br />
</span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">在包裹数据库中查找</span><span style="font-family: Calibri;"> </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">，并告诉你哪个包裹包含了这个文件。</span><span lang="EN-US"><span style="font-family: Calibri;">(</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;">注：查找的是事先已经安装的包裹</span><span lang="EN-US"><span style="font-family: Calibri;">)</span></span></span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="display: none; font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-hide: all;">取自</span><span style="display: none; mso-hide: all;" lang="EN-US"><span style="font-family: Calibri;">&#8220;</span><a href="http://wiki.ubuntu.org.cn/index.php?title=Apt%E5%92%8Cdpkg%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83&amp;variant=zh-hant"><span style="color: #800080; font-family: Calibri;">http://wiki.ubuntu.org.cn/index.php?title=Apt%E5%92%8Cdpkg%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83&amp;variant=zh-hant</span></a><span style="font-family: Calibri;">&#8220;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Calibri;"> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/184.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD7.0安装VMware Tools方法</title>
		<link>http://www.tisswb.com/archives/156.html</link>
		<comments>http://www.tisswb.com/archives/156.html#comments</comments>
		<pubDate>Thu, 09 Oct 2008 09:26:38 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[虚拟化应用]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=156</guid>
		<description><![CDATA[经常使用虚拟机，特别是VM的人，估计对vmtools都不陌生，这个东东确实对虚拟机性能提升很大，建议安装哦~
FreeBSD7中安装VMtools正常安装会报错 要装perl5.8与compat6x 如果你安装FreeBSD时已经装了Perl5.8可以去掉第一行操作以root登陆或者su到root执行一下操作即可安装Vmware tools 注意开始你必须选择在VM里设置把VMware-FreeBSD-tools的iso镜像挂载到虚拟里



#cd /usr/ports/lang/perl5.8 &#38;&#38; make WITH_GDBM=yes install clean
#cd /usr/ports/misc/compat6x &#38;&#38; make install clean
#ln -s /usr/local/lib/compat/libc.so.6 /lib
#unsetenv REMOTEHOST
<span class="readmore"><a href="http://www.tisswb.com/archives/156.html" title="FreeBSD7.0安装VMware Tools方法" target="_blank">阅读全文——共992字</a></span>]]></description>
			<content:encoded><![CDATA[<p>经常使用虚拟机，特别是VM的人，估计对vmtools都不陌生，这个东东确实对虚拟机性能提升很大，建议安装哦~</p>
<p>FreeBSD7中安装VMtools正常安装会报错 要装perl5.8与compat6x 如果你安装FreeBSD时已经装了Perl5.8可以去掉第一行操作以root登陆或者su到root执行一下操作即可安装Vmware tools 注意开始你必须选择在VM里设置把VMware-FreeBSD-tools的iso镜像挂载到虚拟里</p>
<table style="width: 98%; border: #ffffff 1px solid;" border="0">
<tbody>
<tr class="tr3">
<td>#cd /usr/ports/lang/perl5.8 &amp;&amp; make WITH_GDBM=yes install clean<br />
#cd /usr/ports/misc/compat6x &amp;&amp; make install clean<br />
#ln -s /usr/local/lib/compat/libc.so.6 /lib<br />
#unsetenv REMOTEHOST<br />
#mount /cdrom<br />
#cd /cdrom<br />
#cp vmware-freebsd-tools.tar.gz /root<br />
#cd /root<br />
#tar -zxvf vmware-freebsd-tools.tar.gz<br />
#cd vmware-tools-distrib<br />
#./vmware-install.pl</td>
</tr>
</tbody>
</table>
<p> </p>
<p>VMware-tools的使用</p>
<p>　　要使用VMware-tools，需要在VMware主程序界面中选择“VM”菜单下的“Install vmware-tools”</p>
<p>　　主要的可执行程序放在 /usr/local/bin目录下：</p>
<p>　　vmware-config-tools.pl</p>
<p>　　这是个shell环境下可执行脚本，可以在命令行下直接输入vmware-config-tools运行，它的主要作用就是启动vmware-tools，设置屏幕分辨率。</p>
<p>　　vmware-toolbox</p>
<p>　　这是个运行在X终端环境下的Gtk图形界面的管理程序，必须在X环境下才能执行，vmware-tools默认安装时，这个程序运行时有问题，提示需要libc.so.5和libm.so.3两个库，为了能够运行，需要在/usr/lib文件夹内建立两个库的连接：</p>
<p>　　cd /usr/lib</p>
<p>　　ln -s libc.so libc.so.5</p>
<p>　　ln -s libm.so libm.so.3</p>
<p>　　启动X，比如KDE，在模拟终端中输入“vmware-toolbox”即可进入vmware-tools的控制面板</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/156.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD7.0基础&#8211;核心编译</title>
		<link>http://www.tisswb.com/archives/77.html</link>
		<comments>http://www.tisswb.com/archives/77.html#comments</comments>
		<pubDate>Wed, 25 Jun 2008 16:27:56 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=77</guid>
		<description><![CDATA[具体步骤如下：
1，#cd /usr/src/sys/i386/conf
    #cp GENERIC /root/MYKERNEL         //拷贝一个副本，一种好的习惯吧，不在原来的文件上修改
    #ln -s /root/MYKERNEL                  //将副本做个软连接到/usr/src/sys/i386/conf
2,编辑MYKERNEL，#vi MYKERNEL
注意：蓝色的表示FreeBSD7.0中已没有该行,在此只是让大家知道一下，可以不用理会。
                   查看计算机硬件信息，直接输入dmesg：#dmesg 并参考着主板使用手册
       关于确定自己计算机硬件信息，其实，对于新手来说，真的很麻烦，不过，要有耐心，看一遍不懂，就多看几遍，手还得勤快点儿，不懂时，多用 google 查查~
#machine i386                   
<span class="readmore"><a href="http://www.tisswb.com/archives/77.html" title="FreeBSD7.0基础&#8211;核心编译" target="_blank">阅读全文——共18947字</a></span>]]></description>
			<content:encoded><![CDATA[<p><strong>具体步骤如下：<br />
1，#cd /usr/src/sys/i386/conf<br />
    #cp GENERIC /root/MYKERNEL         //拷贝一个副本，一种好的习惯吧，不在原来的文件上修改<br />
    #ln -s /root/MYKERNEL                  //将副本做个软连接到/usr/src/sys/i386/conf<br />
2,编辑MYKERNEL，#vi MYKERNEL</p>
<p></strong><span style="color: #ff0000;"><strong>注意：</strong><span style="color: #040000;"><strong>蓝色的表示FreeBSD7.0中已没有该行,在此只是让大家知道一下，可以不用理会。</p>
<p></strong></span></span><strong>                   </strong><strong><span>查看计算机硬件信息，直接输入dmesg：#dmesg 并参考着主板使用手册<br />
       关于确定自己计算机硬件信息，其实，对于新手来说，真的很麻烦，不过，要有耐心，看一遍不懂，就多看几遍，手还得勤快点儿，不懂时，多用 google 查查~</p>
<p>#machine i386                   <br />
</span><span style="color: #0817ff;"><span style="color: #080000;">//7.0中已经没有这行，现在的计算机很NB，谁还用386地啊，开个玩笑！</span></span><br />
<span style="color: #0010ff;">   </span>               <br />
           <br />
#cpu            I486_CPU<br />
#cpu            I586_CPU<br />
cpu             I686_CPU<br />
//CPU类型，可以用dmesg查看，在靠前的位置</p>
<p>ident           MYKERNEL<br />
//核心名称，自己随便起<br />
<span style="color: #ff0000;">注意：象machine 与cpu 这两个设置。如果你的内核名称包含数字，请记得用双引号把</span></strong><span><strong>它括起来。内核名将会使用-D 参数传给编译器，所以不要用像DEBUG或是其它可能干扰编译器的机器、CPU 名称，如vax ，别那么另类嘛！。</p>
<p>#maxusers n   <br />
<span style="color: #080000;">//简单的讲，他决定着系统进程表能够容纳多少个进程，在做服务器时，这个值一定要大，</span></strong></span><span><span style="color: #080000;"><strong>7.0中已经没有这行，可能是系统自动完成这项功能吧~，我们不用理会</strong></span><br />
</span><span style="color: #ff0000;"></p>
<p></span><strong># To statically compile in device wiring instead of /boot/device.hints<br />
#hints          &#8220;GENERIC.hints&#8221;         # Default places to look for devices.<br />
//默认该行被注释上了，表示：在系统启动loader阶段，动态的从/boot/device.hints加载设备驱动程序参数；如果拿掉注释“#”，则会静态地将设备驱动程序参数编译进内核。<span style="color: #ff0000;">该行保持默认即可。</span></p>
<p>#makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols<br />
//内核开发与测试时用，<span style="color: #ff0000;">将该行注释上</span><span style="color: #ff0000;">。</span></p>
<p><span style="color: #0010ff;">#options MATH_EMULATE #Support for x87 emulation</span><br />
<span style="color: #0817ff;"><span style="color: #080000;">//早期CPU只有整型运算器，浮点运算器是单独卖的，用户可以选购，现在的CPU都带浮点运算器，这行就是浮点运算模拟器的支持，</span></span><span style="color: #0817ff;"><span style="color: #080000;">7.0中已经没有这行，不用理会。</span></span><br />
   </p>
<p>options         SCHED_4BSD              # 4BSD scheduler<br />
//<span style="color: #008000;">SCHED_4BSD是BSD系统默认调度器，也可以说成排成工作，<span style="color: #ff0000;">保留。</span></span></p>
<p>options         PREEMPTION              # Enable kernel thread preemption<br />
//允许内核根据线程的优先级抢占式调度。 这有助于改善交互性，并可以让中断的线程更早地执行，<span style="color: #ff0000;">保留</span><span style="color: #ff0000;">。</span></p>
<p>options         INET                     # InterNETworking<br />
//对IPv4的支持，即使不接入Internet也要保留，计算机内部循环网络lookback要使用，<span style="color: #ff0000;">保留。</span><br />
#options         INET6                   # IPv6 communications protocols<br />
//对IPv6的支持，<span style="color: #ff0000;">拿掉</span>。</p>
<p>#options         SCTP                    # Stream Control Transmission Protocol<br />
//流控制传输协议，借鉴 UDP 的优点解决了 TCP 的某些局限。<span style="color: #ff0000;">拿掉。</span></p>
<p>options         FFS                     # Berkeley Fast Filesystem<br />
<span style="color: #0010ff;">#options        FFS_ROOT                #FFS usable as root device [keep this!]</span><br />
//最基本的文件系统，从硬盘启动需要此项，<span style="color: #ff0000;">保留。</span>注意: 在FreeBSD 5.X中， FFS_ROOT 已不是必须的了。</p>
<p>options         SOFTUPDATES             # Enable FFS soft updates support<br />
//<span style="color: #ff0000;">简单的讲，保持文件系统一致性</span>，这个一致性在数据库中体现的也很明显，比如我们的机器突然掉电，可能内存中有些在数据还没有来得及写入硬盘，这样，文件系统中数据就可能不一致，还有两种保持文件系统一致性的技术，Soft Updates技术不同于这两种技术，</strong><a name="SOFT-UPDATES"></a><span style="color: #ff0000;"><strong>保留。<br />
<span style="color: #080000;">关于Soft Updates:</span><br />
</strong><a href="http://school.21tx.com/2006/04/01/10649.html"><strong>http://school.21tx.com/2006/04/01/10649.html</strong></a></p>
<p></span><strong>options         UFS_ACL                 # Support for access control lists<br />
//启用内核中的访问控制表的支持,访问控制技术是<span style="color: #ff0000;">一种主动防护技术</span>，</strong><strong><span style="color: #ff0000;">保留。<br />
</span><span style="color: #aa5500;">//访问控制技术通过控制与检查进出关键服务器中的访问，保护服务器中的关键数据。它是一种主机防护技术。如果说安全保护就像保护自己的球网不被攻破一样，防火墙是中卫、IDS是后卫，则访问控制就是守门员——随时准备扑出任何非法的进入。&#8212;&#8212;-<span style="color: #ff0000;">引自互联网</span></span><br />
</strong><span style="color: #ff0000;"></p>
<p></span><strong>options         UFS_DIRHASH             # Improve performance on big directories<br />
//通过使用额外的内存，提升对大目录磁盘操作的性能。大型服务器和频繁使用的工作站打开这个选项，在磁盘操作不是很重要的小型系统上关闭它，比如防火墙。<span style="color: #ff0000;">保留吧</span></p>
<p></strong><span style="color: #0c6200;"><strong>options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling<br />
</strong><span style="color: #020000;"><strong>//这个技术不太清楚，打开吧。</p>
<p></strong></span></span><span style="color: #0010ff;"><strong>#options        MFS                    #Memory Filesyste</strong></span><span style="color: #0817ff;"><span style="color: #080000;"><br />
</span></span><strong>#options         MD_ROOT                 # MD is a potential root device<br />
//内存映射文件系统。如果有些数据需要快速的访问，用这个功能挺好的，<span style="color: #ff0000;">拿掉。</span></p>
<p>#options         NFSCLIENT               # Network Filesystem Client<br />
#options         NFSSERVER               # Network Filesystem Server<br />
#options         NFS_ROOT                # NFS usable as /, requires NFSCLIENT<br />
//网络文件系统。通过网络挂接<span class="TRADEMARK">UNIX</span>分区，我们一般用不着，这个通常用在大型服务器上，</strong><strong><span style="color: #ff0000;">拿掉。</p>
<p></span>#options         MSDOSFS                 # MSDOS Filesystem<br />
<span class="TRADEMARK">//对MS-DOS</span>® 文件系统的支持，</strong><strong><span style="color: #ff0000;">拿掉。</p>
<p></span>#options         CD9660                  # ISO 9660 Filesystem<br />
//CD-ROM 使用的ISO 9660文件系统，可以拿掉，需要时，内核会动态加载。</strong><strong><span style="color: #ff0000;">拿掉。</p>
<p></span>options         PROCFS                   # Process filesystem (requires PSEUDOFS)<br />
options         PSEUDOFS                 # Pseudo-filesystem framework<br />
//虚拟的文件系统，挂在/proc下，允许程序（如ps）获取正在执行的进程信息。6.X 内核中， 如果希望使用 <tt class="LITERAL"><span style="font-family: 新宋体;">PROCFS</span></tt>， 就必须加入 <tt class="LITERAL"><span style="font-family: 新宋体;">PSEUDOFS</span></tt> 的支持。<span style="color: #ff0000;">两个都保留。</span><br style="color: #ff0000;" /></p>
<p>options         GEOM_PART_GPT            # GUID Partition Tables.<br />
options         GEOM_LABEL               # Provides labelization<br />
//提供了在磁盘上使用大量分区的能力。<span style="color: #ff0000;">保留</span></p>
<p>options         COMPAT_43TTY             # BSD 4.3 TTY compat [KEEP THIS!]<br />
//使系统兼容4.3BSD。有些程序依赖这个功能，看后边的KEEP THIS!，一定要保留。</strong><strong><span style="color: #ff0000;">保留</p>
<p></span>options         COMPAT_FREEBSD4          # Compatible with FreeBSD4<br />
options         COMPAT_FREEBSD5          # Compatible with FreeBSD5<br />
options         COMPAT_FREEBSD6          # Compatible with FreeBSD6<br />
//对FreeBSD4、5、6中程序的支持，运行老应用程序时需要这些功能。</strong><strong><span style="color: #ff0000;">保留</p>
<p></span><br />
#options         SCSI_DELAY=5000         # Delay (in ms) before probing SCSI<br />
//内核探测SCSI设备延迟时间，视情况而定是否保留，如果只有IDE硬盘驱动器，可以拿掉这行。</p>
<p><span style="color: #0010ff;">#options UCONSOLE #Allow users to grab the console</span><br />
//FreeBSD7.0没有这个；FreeBSD 5.X中, 就已经没有UCONSOLE了。<br />
<span style="color: #2000ff;">#options USERCONFIG #boot -c editor</span><br />
//这个选项允许从启动菜单启动配置编辑器。<br />
<span style="color: #0010ff;">#options VISUAL_USERCONFIG #visual boot -c editor</span><br />
//这个选项允许从启动菜单启动可视化的配置编辑器。<br />
注意: 从FreeBSD 5.0 开始,USERCONFIG选项和新的device.hints方式冲突。</p>
<p>#options         KTRACE                  # ktrace(1) support<br />
//打开内核进程跟踪，在调试时很有用。<span style="color: #ff0000;">拿掉。</span></p>
<p>#options         SYSVSHM                  # SYSV-style shared memory<br />
#options         SYSVMSG                  # SYSV-style message queues<br />
#options         SYSVSEM                 # SYSV-style semaphores<br />
//这三个是Unix System V处理进程之间通信用的，分别是System V共享内存、消息队列、信号量，保护共享资源；<br />
BSD为进程通信提供的是管道(pipe)、命名管道(named pipe)、软中断信号(signal)<span style="color: #ff0000;">；注释上</span>。</p>
<p><span style="color: #2000ff;">#options P1003_1B #Posix P1003_1B real-time extensions</span><br />
//在1993 POSIX中添加的实时扩展。在ports中有些应用程序会用到它们（比如Star Office ）。<br />
注意: 在 FreeBSD 5.X中, 此项功能已经被 _KPOSIX_PRIORITY_SCHEDULING 选项所取代，并且P1003_1B也不再是必选项了。<span style="color: #ff0000;">&#8211;引自互联网</span></p>
<p>options         _KPOSIX_PRIORITY_SCHEDULING    # POSIX P1003_1B real-time extensions<br />
//实时扩展。Ports Collection中某些应用程序会用到这些。<span style="color: #ff0000;">保留</span></p>
<p><br style="color: #0010ff;" /><span style="color: #0010ff;">#options ICMP_BANDLIM #Rate limit bad replies</span><br />
//这个选项启用基于带宽限制的ICMP的错误响应。你使用这个选项可以帮助你保护你的机器<br />
免受拒绝式服务攻击。<br />
FreeBSD 5.X, 已经默认支持这种功能，而不需要有ICMP_BANDLIM选项。<span style="color: #ff0000;">&#8211;引自互联网</span></p>
<p>options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev<br />
//这个选项是在 <tt class="FILENAME"><span style="font-family: 新宋体;">/dev</span></tt>下建立键盘设备节点必需的。</strong><strong><span style="color: #ff0000;">保留</p>
<p></span><br />
options         ADAPTIVE_GIANT          # Giant mutex is adaptive.<br />
//对内核全局锁技术的支持，保护内核资源。<span style="color: #ff0000;">保留 </span></strong><span style="font-weight: bold;"></p>
<p></span><strong>options         STOP_NMI                # Stop CPUS using NMI instead of IPI<br />
options         AUDIT                   # Security event auditing<br />
//这两项保留吧，不太清楚，第二个是审计什么的。<span style="color: #ff0000;">保留</span></p>
<p># To make an SMP kernel, the next two lines are needed<br />
#options         SMP                     # Symmetric MultiProcessor Kernel<br />
#device          apic                    # I/O APIC<br />
//对多CPU的支持，<span style="color: #ff0000;">单CPU可以拿掉</span>。</p>
<p># CPU frequency control<br />
device          cpufreq<br />
//CPU频率控制，<span style="color: #ff0000;">保留</span></p>
<p># Bus support.<br />
#device          eisa<br />
device          pci<br />
//计算机总线类型，每个计算机都有其中的一种，<span style="color: #ff0000;">选择自己的总线类型</span>。<br />
isa总线在现在的i386机器上已经很少见了。而eisa在586以后的主机板已经没见过了。pci是目前的主流。</p>
<p># Floppy drives<br />
#device          fdc<br />
//软盘驱动器</p>
<p># ATA and ATAPI devices<br />
device          ata<br />
//IDE接口的硬盘也叫ATA接口的硬盘，<span style="color: #ff0000;">如果有IDE/ATA硬盘或光驱，一定要打开这个选项。如果要支持以下任何IDE接口装置都必须将这个选项打开。</span><br />
device          atadisk                 # ATA disk drives<br />
#device         ataraid                 # ATA RAID drives<br />
device          atapicd                 # ATAPI CDROM drives<br />
#device         atapifd                 # ATAPI floppy drives<br />
#device         atapist                 # ATAPI tape drives<br />
//以上装置分别是IDE或ATA硬盘、IDE或ATA磁盘阵列装置、IDE或ATA光驱、IDE或ATA软盘机、及IDE或ATA磁带机。您可以将不必要的装置移除，例如IDE软盘机等。</p>
<p>#options         ATA_STATIC_ID          # Static device numbering<br />
//创建固定的IDE或ATA控置器的控制号码，如果拿掉这个选项，控制号码将动态创建，通常用在一些比较旧的设备上。<span style="color: #ff0000;">拿掉。</span></p>
<p># SCSI Controllers<br />
#device          ahb                     # EISA AHA1742 family<br />
#device          ahc                     # AHA2940 and onboard AIC7xxx devices<br />
#options         AHC_REG_PRETTY_PRINT    # Print register bitfields in debug<br />
                                         # output. Adds ~128k to driver.<br />
#device          ahd                     # AHA39320/29320 and onboard AIC79xx devices<br />
#options         AHD_REG_PRETTY_PRINT    # Print register bitfields in debug<br />
                                         # output. Adds ~215k to driver.<br />
#device          amd                 # AMD 53C974 (Tekram DC-390(T))<br />
#device          hptiop              # Highpoint RocketRaid 3xxx series<br />
#device          isp                 # Qlogic family<br />
#device         ispfw                # Firmware for QLogic HBAs- normally a module<br />
#device          mpt                 # LSI-Logic MPT-Fusion<br />
#device         ncr                  # NCR/Symbios Logic<br />
#device          sym                 # NCR/Symbios Logic (newer chipsets + those of `ncr&#8217;)<br />
#device          trm                 # Tekram DC395U/UW/F DC315U adapters</p>
<p>#device          adv                 # Advansys SCSI adapters<br />
#device          adw                 # Advansys wide SCSI adapters<br />
#device          aha                 # Adaptec 154x SCSI adapters<br />
#device          aic                 # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.<br />
#device          bt                  # Buslogic/Mylex MultiMaster SCSI adapters</p>
<p>#device          ncv                 # NCR 53C500<br />
#device          nsp                 # Workbit Ninja SCSI-3<br />
#device          stg                 # TMC 18C30/18C50<br />
//SCSI控制器。</strong><strong><span style="color: #ff0000;">如果没有SCSI硬盘之类的东东，就都拿掉。</p>
<p></span># SCSI peripherals<br />
device          scbus                # SCSI bus (required for SCSI)<br />
//SCSI总线，下边的每项都需要scbus的支持。<br />
#device          ch                  # SCSI media changers<br />
device          da                   # Direct Access (disks)<br />
#device          sa                  # Sequential Access (tape etc)<br />
#device          cd                  # CD<br />
#device          pass                # Passthrough device (direct SCSI access)<br />
#device          ses                 # SCSI Environmental Services (and SAF-TE)<br />
//这些是周边的SCSI接口设备，每一项都需要scbus的支持。ch是SCSI media changer(一种备份用的设备)。如果有SCSI硬盘或是USB硬盘，保留da这个选项。sa及cd分别是SCSI磁带机及光驱。</p>
<p># RAID controllers interfaced to the SCSI subsystem<br />
#device          amr                 # AMI MegaRAID<br />
#device          arcmsr              # Areca SATA II RAID<br />
#device          asr                 # DPT SmartRAID V, VI and Adaptec SCSI RAID<br />
#device          ciss                # Compaq Smart RAID 5*<br />
#device          dpt                 # DPT Smartcache III, IV &#8211; See NOTES for options<br />
#device          hptmv               # Highpoint RocketRAID 182x<br />
#device          hptrr               # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx<br />
#device          iir                 # Intel Integrated RAID<br />
#device          ips                 # IBM (Adaptec) ServeRAID<br />
#device          mly                 # Mylex AcceleRAID/eXtremeRAID<br />
#device          twa                 # 3ware 9000 series PATA/SATA RAID<br />
# RAID controllers<br />
#device          aac                 # Adaptec FSA RAID<br />
#device          aacp                # SCSI passthrough for aac (requires CAM)<br />
#device          ida                 # Compaq Smart RAID<br />
#device          mfi                 # LSI MegaRAID SAS<br />
#device          mlx                 # Mylex DAC960 family<br />
#device          pst                 # Promise Supertrak SX6000<br />
#device          twe                 # 3ware ATA RAID<br />
//磁盘阵列的支持，磁盘阵列是将多个物理磁盘组成一个逻辑磁盘，<span style="color: #ff0000;">如果只有一个硬盘，就都拿掉吧！</span></p>
<p># atkbdc0 controls both the keyboard and the PS/2 mouse<br />
device          atkbdc              # AT keyboard controller<br />
device          atkbd               # AT keyboard<br />
device          psm                 # PS/2 mouse<br />
//atkbdc用来控制AT键盘及PS/2鼠标(就是圆口的鼠标)。而atkbd及psm分别为AT键盘及PS/2鼠标的驱动程序。<span style="color: #ff0000;">后两者需要前两者的支持。保留</span></p>
<p>#device          kbdmux              # keyboard multiplexer<br />
//对多个键盘的支持。 <span style="color: #ff0000;">如果只使用一个键盘，可以拿掉。</span><br style="color: #ff0000;" /></p>
<p>device          vga                 # VGA video card driver<br />
//显卡驱动。<span style="color: #ff0000;">保留。</span></p>
<p>device          splash              # Splash screen and screen saver support<br />
//启动时的 splash 画面！ 屏幕保护程序也需要这一选项。<span style="color: #ff0000;">保留。</span></p>
<p># syscons is the default console driver, resembling an SCO console<br />
device          sc<br />
//预设的console终端驱动程序，<span style="color: #ff0000;">有屏幕就一定要保留</span>。</p>
<p>#device          agp                 # support several AGP chipsets<br />
//对AGP接口显卡支持的驱动程序。我的是集成显卡，所以我去掉了，<span style="color: #ff0000;">要注意自己的哦！！</span><br />
</strong><a href="http://www.cnitblog.com/gunc/admin/EditArticles.aspx?postid=41743"></p>
<p></a><br />
<strong># PCCARD (PCMCIA) support<br />
# PCMCIA and cardbus bridge support<br />
#device          cbb                 # cardbus (yenta) bridge<br />
#device          pccard              # PC Card (16-bit) bus<br />
#device          cardbus             # CardBus (32-bit) bus<br />
//笔记本专用，<span style="color: #ff0000;">拿掉。</span></p>
<p># Serial (COM) ports<br />
device          sio                 # 8250, 16[45]50 based<br />
device          uart                # Generic UART driver<br />
//支持串行端口 Serial (COM) ports，这个不太懂，<span style="color: #ff0000;">保留吧~</span></p>
<p># Parallel port<br />
device          ppc         <br />
device          ppbus               # Parallel port bus (required)<br />
#device          lpt                # Printer<br />
device          plip                # TCP/IP over parallel<br />
device          ppi                 # Parallel port interface device<br />
#device         vpo                 # Requires scbus and da<br />
// 这些是并行端口驱动程序，ppc提供ISA-bus并行接口支持；ppbus提供并行总线的支持；lpt提供并行打印机的支持，plip提供并行网络接口驱动器的支持；普通用途的I/O (“geek port”) + IEEE1284 I/O；这是针对Iomega Zip驱动器的。它要求<tt class="LITERAL"><span style="font-family: 新宋体;">scbus</span></tt>和<tt class="LITERAL"><span style="font-family: 新宋体;">da</span></tt>的支持。 最好的执行效果是工作在EPP 1.9模式。&#8211;<span style="color: #ff0000;">引自手册</span></p>
<p># If you&#8217;ve got a &#8220;dumb&#8221; serial or parallel PCI card that is<br />
# supported by the puc(4) glue driver, uncomment the following<br />
# line to enable it (connects to sio, uart and/or ppc drivers):<br />
#device         puc<br />
//默认已经注释，不太清楚，不用理会了。</p>
<p># PCI Ethernet NICs.<br />
#device          de                  # DEC/Intel DC21x4x (&#8220;Tulip&#8221;)<br />
#device          em                  # Intel PRO/1000 adapter Gigabit Ethernet Card<br />
#device          ixgb                # Intel PRO/10GbE Ethernet Card<br />
device           le                  # AMD Am7900 LANCE and Am79C9xx PCnet<br />
#device          txp                 # 3Com 3cR990 (&#8220;Typhoon&#8221;)<br />
#device          vx                  # 3Com 3c590, 3c595 (&#8220;Vortex&#8221;)<br />
//网卡驱动，<span style="color: #ff0000;">保留自己的</span>。</strong></p>
<p><strong># PCI Ethernet NICs that use the common MII bus controller code.<br />
# NOTE: Be sure to keep the &#8216;device miibus&#8217; line in order to use these NICs!<br />
#device          miibus              # MII bus support<br />
//对MII总线的支持，对于一些PCI 10/100 Ethernet NIC来说是必需的。<br />
#device          bce                 # Broadcom BCM5706/BCM5708 Gigabit Ethernet<br />
#device          bfe                 # Broadcom BCM440x 10/100 Ethernet<br />
#device          bge                 # Broadcom BCM570xx Gigabit Ethernet<br />
#device          dc                  # DEC/Intel 21143 and various workalikes<br />
#device          fxp                 # Intel EtherExpress PRO/100B (82557, 82558)<br />
#device          lge                 # Level 1 LXT1001 gigabit Ethernet<br />
#device          msk                 # Marvell/SysKonnect Yukon II Gigabit Ethernet<br />
#device          nfe                 # nVidia nForce MCP on-board Ethernet<br />
#device          nge                 # NatSemi DP83820 gigabit Ethernet<br />
#device         nve                  # nVidia nForce MCP on-board Ethernet Networking<br />
#device          pcn                 # AMD Am79C97x PCI 10/100 (precedence over &#8216;le&#8217;)<br />
#device          re                  # RealTek 8139C+/8169/8169S/8110S<br />
#device          rl                  # RealTek 8129/8139<br />
#device          sf                  # Adaptec AIC-6915 (&#8220;Starfire&#8221;)<br />
#device          sis                 # Silicon Integrated Systems SiS 900/SiS 7016<br />
#device          sk                  # SysKonnect SK-984x &amp; SK-982x gigabit Ethernet<br />
#device          ste                 # Sundance ST201 (D-Link DFE-550TX)<br />
#device          stge                # Sundance/Tamarack TC9021 gigabit Ethernet<br />
#device          ti                  # Alteon Networks Tigon I/II gigabit Ethernet<br />
#device          tl                  # Texas Instruments ThunderLAN<br />
#device          tx                  # SMC EtherPower II (83c170 &#8220;EPIC&#8221;)<br />
#device          vge                 # VIA VT612x gigabit Ethernet<br />
#device          vr                  # VIA Rhine, Rhine II<br />
#device          wb                  # Winbond W89C840F<br />
#device          xl                  # 3Com 3c90x (&#8220;Boomerang&#8221;, &#8220;Cyclone&#8221;)</p>
<p># ISA Ethernet NICs. pccard NICs included.<br />
#device          cs                  # Crystal Semiconductor CS89x0 NIC<br />
# &#8216;device ed&#8217; requires &#8216;device miibus&#8217;<br />
#device          ed                  # NE[12]000, SMC Ultra, 3c503, DS8390 cards<br />
#device          ex                  # Intel EtherExpress Pro/10 and Pro/10+<br />
#device          ep                  # Etherlink III based cards<br />
#device          fe                  # Fujitsu MB8696x based cards<br />
#device          ie                  # EtherExpress 8/16, 3C507, StarLAN 10 etc.<br />
#device          sn                  # SMC&#8217;s 9000 series of Ethernet chips<br />
#device          xe                  # Xircom pccard Ethernet<br />
//ISA 以太网卡驱动</p>
<p># Wireless NIC cards<br />
#device          wlan                # 802.11 support<br />
#device          wlan_wep            # 802.11 WEP support<br />
#device          wlan_ccmp           # 802.11 CCMP support<br />
#device          wlan_tkip           # 802.11 TKIP support<br />
#device          wlan_amrr           # AMRR transmit rate control algorithm<br />
#device          wlan_scan_ap        # 802.11 AP mode scanning<br />
#device          wlan_scan_sta       # 802.11 STA mode scanning<br />
#device          an                  # Aironet 4500/4800 802.11 wireless NICs.<br />
#device          ath                 # Atheros pci/cardbus NIC&#8217;s<br />
#device          ath_hal             # Atheros HAL (Hardware Access Layer)<br />
#device          ath_rate_sample     # SampleRate tx rate control for ath<br />
#device          awi                 # BayStack 660 and others<br />
#device          ral                 # Ralink Technology RT2500 wireless NICs.<br />
#device          wi                  # WaveLAN/Intersil/Symbol 802.11 wireless NICs.<br />
#device         wl                   # Older non 802.11 Wavelan wireless NIC.<br />
//无线网卡驱动</p>
<p># Pseudo devices.<br />
device          loop                # Network loopback<br />
// 内部循环网络，telnet等用，</strong><strong><span style="color: #ff0000;">保留</p>
<p></span>device          random              # Entropy device<br />
device          ether               # Ethernet support<br />
//这是用来支持以太网络，只要您有网络卡都必须保留这个项目。<span style="color: #ff0000;">保留</span></p>
<p>#device          sl                  # Kernel SLIP<br />
//SLIP已经被PPP取代了，</strong><strong><span style="color: #ff0000;">拿掉。</p>
<p></span>device          ppp                 # Kernel PPP<br />
//PPP 就是 Point-to-Point 通讯协议的简写，提供了相当完整的 TCP/IP 功能。需要时可动态加载。<br />
这里的PPP称为Kernel-mode PPP，传输速度较快，但设定较为不易，额外功能较少。</strong><strong><span style="color: #ff0000;">随便选择。</p>
<p></span>#device          tun                 # Packet tunnel.<br />
//tun 是User-modePPP(亦称 iijppp)，比Kernel-mode PPP容易设定，传输速度略慢，但提供许多特殊能，如需要时自动拨号联机 (Dial-up on demand)、封包过滤器 (packet filter)等等。后接数字表示要支持多少线的PPP，需要时可动态加载。</strong><strong><span style="color: #ff0000;">随便选择。<br />
</span>    tun 会被ppp所使用，如果有拨接网络(含 ADSL 拨号)一定要保留这两个选项。</p>
<p>device          pty                 # Pseudo-ttys (telnet etc)<br />
//终端例如：telnet同时上线最大人数，在 FreeBSD 4.x 预设是 16。你可以在pty的后面加上数字来提高人数，最大是 256。FreeBSD 5.x 后则不用理会这个问题。</strong><strong><span style="color: #ff0000;">保留。</p>
<p></span>device          md                  # Memory &#8220;disks&#8221;<br />
//用来支持虚拟的 Memory disk，这是一种将某块内存拿来当成磁盘驱动器使用的虚拟装置。<br />
这个不太清楚，</strong><strong><span style="color: #ff0000;">保留吧</p>
<p></span>device          gif                 # IPv6 and IPv4 tunneling<br />
//IPv4与IPv6通信，可动态加载。</strong><strong><span style="color: #ff0000;">随便选择。</p>
<p></span>device          faith               # IPv6-to-IPv4 relaying (translation)<br />
//抓取封包，并将封包转交给负责IPv4与IPv6通讯的后台服务程序，提供动态加载。</strong><strong><span style="color: #ff0000;">随便选择。</p>
<p></span>device          firmware            # firmware assist module<br />
//介于硬件与软件之间的东东，挺麻烦的家伙，</strong><strong><span style="color: #ff0000;">保留吧</p>
<p></span># The `bpf&#8217; device enables the Berkeley Packet Filter.<br />
# Be aware of the administrative consequences of enabling this!<br />
# Note that &#8216;bpf&#8217; is required for DHCP.<br />
device          bpf                 # Berkeley packet filter<br />
//提供网络封包过滤功能，网络监控程序用来获取网络上的封包。<span style="color: #ff0000;">保留</span></p>
<p># USB support<br />
#device          uhci                # UHCI PCI-&gt;USB interface<br />
#device          ohci                # OHCI PCI-&gt;USB interface<br />
device          ehci                 # EHCI PCI-&gt;USB interface (USB 2.0)<br />
device          usb                  # USB Bus (required)<br />
#device         udbp                 # USB Double Bulk Pipe devices<br />
#device          ugen                # Generic<br />
#device          uhid                # &#8220;Human Interface Devices&#8221;<br />
#device          ukbd                # Keyboard<br />
#device          ulpt                # Printer<br />
#device          umass               # Disks/Mass storage &#8211; Requires scbus and da<br />
device          ums                  # Mouse<br />
#device          ural                # Ralink Technology RT2500USB wireless NICs<br />
#device          rum                 # Ralink Technology RT2501USB wireless NICs<br />
#device          urio                # Diamond Rio 500 MP3 player<br />
#device          uscanner            # Scanners<br />
# USB Ethernet, requires miibus<br />
#device          aue                 # ADMtek USB Ethernet<br />
#device          axe                 # ASIX Electronics USB Ethernet<br />
#device          cdce                # Generic USB over Ethernet<br />
#device          cue                 # CATC USB Ethernet<br />
#device          kue                 # Kawasaki LSI USB Ethernet<br />
#device          rue                 # RealTek RTL8150 USB Ethernet<br />
//USB支持，如果要使用鼠标（包括USB接口(方口)和PS/2接口(圆口)）一定要有usb和ums的支持，其中如果想使用USB 2.0就要保留ehci。</p>
<p># FireWire support<br />
device          firewire            # FireWire bus code<br />
device          sbp                 # SCSI over FireWire (<span style="color: #ff0000;">Requires scbus and da</span>)<br />
device          fwe                 # Ethernet over FireWire (non-standard!)<br />
device          fwip                # IP over FireWire (RFC 2734,3146)<br />
device          dcons               # Dumb console driver<br />
device          dcons_crom          # Configuration ROM for dcons<br />
//防火墙支持</p>
<p>   </strong><span style="color: #ff0000;"><strong> 注意：</strong><strong><span style="color: #040000;">以上，只是我个人对GENERIC内核的设置，如果还需要其他一些功能，可以加在里边比如磁盘配额等等，不过那些以后再考虑也关系，先把这个GENERIC搞定吧~<br />
    编译内的一定要适情况而定，<span style="color: #000000;"><span style="color: #ff0000;">依据</span>自己计算机<span style="color: #ff0000;">硬件</span>的<span style="color: #ff0000;">信息</span>和<span style="color: #ff0000;">所需</span>要的<span style="color: #ff0000;">功能</span>而定</span>。</span>仅供参考。</strong></span></p>
<p><strong>    终于搞定了，真是麻烦死了，一定要有耐心哦~ </strong></p>
<p><strong>接下来，就可以存盘退出，然后步骤如下：</p>
<p>1，执行#/usr/sbin/config MYKERNEL        //生成内核原始码</p>
<p>接着会有写提示，很简单的提示~<br />
<img src="http://www.cnitblog.com/images/cnitblog_com/gunc/8.jpg" alt="" width="727" height="323" /></p>
<p>2，#cd ../compile/MYKERNEL               //新内核的原始码目录            <br />
3，#make cleandepend                     //清除依赖吧关系吧~ 我的理解<br />
4，#make depend                          //建立目标文件、源文件、头文件的依赖关系表，如果头文件已更 新，就会重新编译需要该头文件的源文件。如果你没有看懂解释没有关系。如果以后你在Unix下开发程序，自然就会明白。<br />
5，#make                                    //编译<br />
6，#make install                         //安装</p>
<p>    接着，就等着吧。<br />
<span style="color: #ff0000;">注意</span>： <span style="color: #ff0000;">如果出现了错误</span>，千万别着急，多花些时间，简单看下错误提示，<span style="color: #ff0000;">错误多数是后边那些不好确定的行目</span>。修改完后保存，先把上次/usr/src/sys/i386/compile目录下的MYKERNEL删掉，然后再重新编译。</p>
<p>    这几步是我看了些资料和编译时的提示做的，看其他资料上说，还有别的方法，不过，我没有试过，也不知到这两种方法有什么区别，哪个比较好？</p>
<p>    以上，只是我个人的总结，虽然成功了，但是，还有些地方不太明白，比如，有些什么总线啦~ 如何确定串口并口啦~ AT 键盘啦~ 还有就是刚才的两种执行方法有和不同。<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/77.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FreeBSD7.0 优化编译内核</title>
		<link>http://www.tisswb.com/archives/75.html</link>
		<comments>http://www.tisswb.com/archives/75.html#comments</comments>
		<pubDate>Tue, 24 Jun 2008 16:40:26 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[内核编译]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=75</guid>
		<description><![CDATA[第一步：编译内核
我是用的最小化安装，所以没有/usr/src/sys,要编译内核，需要先装上，按装办法
选行sysinstall 选择 [Configure] -&#62; [Distribution] -&#62; [src] -&#62; [sys]及[base]
第一步：
#cd /usr/src/sys/i386/conf
#cp GENGERIC DYITKERNEL
这里的DYITKERNEL是自己起的名子，因为我维护dyit这个域名，所以起了这个名子
上边这样子做有个坏处，就是可能因为硬盘空间不够，删除/usr/src目录,结果把DYITKERNEL也删除了，
所以常用的做法是把DYITKERNEL放到别的地方，然后在i386下建议一个符号链接
# mkdir /root/kernels
<span class="readmore"><a href="http://www.tisswb.com/archives/75.html" title="FreeBSD7.0 优化编译内核" target="_blank">阅读全文——共1977字</a></span>]]></description>
			<content:encoded><![CDATA[<p>第一步：编译内核</p>
<p>我是用的最小化安装，所以没有/usr/src/sys,要编译内核，需要先装上，按装办法<br />
选行sysinstall 选择 [Configure] -&gt; [Distribution] -&gt; [src] -&gt; [sys]及[base]<br />
第一步：<br />
#cd /usr/src/sys/i386/conf<br />
#cp GENGERIC DYITKERNEL<br />
这里的DYITKERNEL是自己起的名子，因为我维护dyit这个域名，所以起了这个名子<br />
上边这样子做有个坏处，就是可能因为硬盘空间不够，删除/usr/src目录,结果把DYITKERNEL也删除了，<br />
所以常用的做法是把DYITKERNEL放到别的地方，然后在i386下建议一个符号链接<br />
# mkdir /root/kernels<br />
# cp GENERIC /root/kernels/DYITKERNEL  <br />
# ln -s /root/kernels/DYITKERNEL<br />
把GENERIC放以/root/kernels下，然后在当前目录下建立一个符号链接</p>
<p>第二步：编辑内核配置文件<br />
#vi DYITKERNEL或#ee DYITKERNEL<br />
至于保留或注解掉哪些选择，一下根据自己的硬件，二是参见<br />
<a href="http://hi.baidu.com/ken_unc/blog/item/6ef56b22aa878cf6d6cae25c.html">http://hi.baidu.com/ken%5Func/blog/item/6ef56b22aa878cf6d6cae25c.html</a><br />
<a href="http://hi.baidu.com/my219/blog/item/792b9e117e64647ccb80c430.html">http://hi.baidu.com/my219/blog/item/792b9e117e64647ccb80c430.html</a></p>
<p>我这里主要做的是：</p>
<p>#cpu            I486_CPU<br />
#cpu            I586_CPU<br />
cpu             I686_CPU<br />
ident           DYITKERNEL<br />
//核心名称，自己随便起</p>
<p>#options SCHED_4BSD<br />
加上<br />
options SCHED_ULE<br />
其它的参考上边两个文章改了一些</p>
<p>第三步：编译<br />
# cd /usr/src<br />
编译内核<br />
# make buildkernel KERNCONF=DYITKERNEL<br />
编译过程中有时候会出错，复制下错误信息在google找下就解决了，一般就是就是有些device需要另一个device,你删除了<br />
安装新内核<br />
# make installkernel KERNCONF=DYITKERNEL<br />
#reboot<br />
注意: 使用这种方法联编内核时,需要安装完整的 FreeBSD 源代码<br />
那什么是安装完整的 FreeBSD 源代码呢，就是上边我们装的src/base src/sys,如果这两个没都装上，<br />
会编译失败.<br />
内核将会被复制到 /boot/kernel 目录中成为 /boot/kernel/kernel 而旧的则被移到 /boot/kernel.old/kernel。<br />
现在关闭系统， 然后用新的内核启动计算机,如果不能启动，参照<br />
<a href="http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/kernelconfig-trouble.html">http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/kernelconfig-trouble.html</a></p>
<p>第二：编译内核是我不会参考这里，只是区别，弄明白一些东西。<br />
如果要从freebsd6.2升级到7.0就要这样子做<br />
找freebsd编译内核的教程时经常会发现,需要make world或make buildworld什么的，这些是做什么的呢？<br />
我们知道，要编译最新的apache等应用软件的时候，先cvsup下ports树，然后编译。<br />
实际上freebsd的核心源代码，就是freebsd本身，也可以通过cvsup来更新的。更新后只是源码更新了。想以这些新源码编译内核<br />
和上边说的第一步就有区别了,就要用的make buildworld这些东西了<br />
freebsd手册中的相关部分:http://www.freebsd.org/doc/zh_CN/books/handbook/makeworld.html</p>
<p>具体的操作步骤：<br />
文章参考<a href="http://blog.chinaunix.net/u/26264/showart_409375.html">http://blog.chinaunix.net/u/26264/showart_409375.html</a><br />
2.1更新/usr/src下的源码<br />
#cd /usr/share/examples/cvsup/<br />
#cvsup -L 2 -h cvsup2.cn.freebsd.org standard-supfile<br />
#make buildworld<br />
2.2<br />
下边就同第一步一样了。<br />
#cd /usr/src<br />
#make buildkernel KERNCONF=DYITKERNEL<br />
#make installkernel KERNCONF=DYITKERNEL<br />
如果你懒的现在自己定义内核用<br />
#cd /usr/src<br />
#make buildkernel<br />
#make installkernel<br />
重新后进入单用户:<br />
进入单用户模式<br />
#mergemaster -p<br />
#make installworld<br />
#mergemaster<br />
#reboot</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/75.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从FreeBSD 5优化看FreeBSD 7的优化</title>
		<link>http://www.tisswb.com/archives/74.html</link>
		<comments>http://www.tisswb.com/archives/74.html#comments</comments>
		<pubDate>Tue, 24 Jun 2008 16:30:19 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[Linux/Unix]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=74</guid>
		<description><![CDATA[·本文假设读者已经阅读过FreeBSD安装手册。
·阅读本文时，请务必参考安装优化文章。
·本文遵循GPL协议。
·本文遵循BSDL协议。
·欢迎其他作者结合本文内容写出各种FreeBSD优化文章。
一、安装(sysinstall)
1、Distribution中，仅选择minimal后，选择Customization。添加man，出现问题时可以查看命令参数；添加src，之后cvsup可以加快速度，不必读取重复的文件。
2、Users中，添加用户后，把用户路径中的/home/abc改为/usr/abc。因为/usr的容量大。或者还可以通过增大/home的容量，不过比较麻烦。
然后，要把shell改为csh，为了使用方便（也为了本文第七部分的设置）。
二、编译优化(make.conf)
<span class="readmore"><a href="http://www.tisswb.com/archives/74.html" title="从FreeBSD 5优化看FreeBSD 7的优化" target="_blank">阅读全文——共2473字</a></span>]]></description>
			<content:encoded><![CDATA[<p>·本文假设读者已经阅读过FreeBSD安装手册。<br />
·阅读本文时，请务必参考安装优化文章。<br />
·本文遵循GPL协议。<br />
·本文遵循BSDL协议。<br />
·欢迎其他作者结合本文内容写出各种FreeBSD优化文章。</p>
<p>一、安装(sysinstall)</p>
<p>1、Distribution中，仅选择minimal后，选择Customization。添加man，出现问题时可以查看命令参数；添加src，之后cvsup可以加快速度，不必读取重复的文件。</p>
<p>2、Users中，添加用户后，把用户路径中的/home/abc改为/usr/abc。因为/usr的容量大。或者还可以通过增大/home的容量，不过比较麻烦。<br />
然后，要把shell改为csh，为了使用方便（也为了本文第七部分的设置）。</p>
<p>二、编译优化(make.conf)</p>
<p>注意：要屏蔽某个boolean选项，并不是标记no或false！而是整行删掉！</p>
<p>1、编译器选项</p>
<p>CPUTYPE=athlon-xp<br />
##本人使用AthlonXP 2500+，不同的CPU请参考man make.conf</p>
<p>CFLAGS+= -mfpmath=sse -mmmx -msse -m3dnow -maccumulate-outgoing-args<br />
-minline-all-stringops<br />
##<br />
不建议使用O2、O3、Os的优化，因为不是全部应用程序可以稳定工作于O2、O3、Os。况且最多仅获得7%的额外性能。<br />
## CFLAGS的默认为&#8221;-O1 -pipe&#8221;，不需要覆盖，所以使用+=。<br />
## 不建议使用-f&#8230;系列优化，因为不是全部应用程序可以对此稳定工作。</p>
<p>## -mfpmath=sse:<br />
PentiumIII兼容的CPU可以打开-mfpmath=sse来代替传统i387的浮点运算，加快速度。参阅CPU产品手册来确定CPU是否含有SSE功能。<br />
## -mfpmath=pni: Pentium4<br />
Prescott兼容的CPU可以打开-mfpmath=pni来代替传统i387的浮点运算，加快速度。参阅CPU产品手册来确定CPU是否含有PNI功能。<br />
## -mmmx:<br />
打开mmx指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有MMX功能。适用于PentiumMMX兼容CPU。<br />
## -msse:<br />
打开sse指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有SSE功能。适用于PentiumIII兼容CPU。<br />
## -msse2:<br />
打开sse2指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有SSE2功能。适用于Pentium4兼容CPU。<br />
## -mpni:<br />
打开pni指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有PNI功能。适用于Pentium4<br />
Prescott兼容CPU。<br />
## -m3dnow:<br />
打开3DNow!指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有3DNow!功能。适用于K6、Athlon兼容CPU。<br />
## -maccumulate-outgoing-args -minline-all-stringops<br />
通过减少某些动作来实现加速，经作者实验，比较稳定。</p>
<p>CXXFLAGS+= -fmemoize-lookups -fsave-memoized<br />
## make.conf提到的C++代码优化。</p>
<p>2、系统编译选项<br />
KERNCONF=(FILENAME)<br />
## 内核配置文件名，将(FILENAME)更改为自己的内核文件名。</p>
<p>NOINET6=true<br />
## 尽量不使用用IPV6协议。</p>
<p>NOATM=true<br />
## 尽量不使用ATM，本选项仅适用于非ADSL用户。</p>
<p>NO_SENDMAIL=true<br />
## 尽量不使用SENDMAIL。</p>
<p>NOGAMES=true<br />
## 不安装所有游戏</p>
<p>NO_I4B=true<br />
## 尽量不使用ISDN For BSD。</p>
<p>NO_IPFILTER=true<br />
## 尽量不使用IP Filter。</p>
<p>BATCH=yes<br />
## 安静编译，编译时跳过所有提问。适用于某些隔夜一次性编译程序的用户。<br />
3、X-Window编译选项<br />
XFREE86_VERSION=4<br />
## 尽量使用4.3版本的X-Window</p>
<p>WITH_SETUID_LUIT=yes<br />
## 不使用本项的话,运行xterm会出现luit错误的问题.</p>
<p>WITH_GTK2=yes<br />
## 尽量使用GTK2为gtk应用程序的运行库</p>
<p>USE_MMX_ASM=yes<br />
## 编译Xfree86时,尽量使用MMX代码,仅适用于PentiumMMX兼容CPU.</p>
<p>USE_3DNOW_ASM=yes<br />
## 编译Xfree86时,尽量使用3DNOW代码,仅适用于K6、Athlon兼容CPU.</p>
<p>WITHOUT_KDE_MENUS=yes<br />
## 使用GNOME时，不添加KDE程序在菜单上。</p>
<p>4、多媒体编码选项</p>
<p>WITH_CDPARANOIA=yes<br />
WITH_AALIB=yes<br />
WITH_ESOUND=yes<br />
WITH_FAAD=yes<br />
WITH_FLAC=yes<br />
WITH_FREETYPE=yes<br />
WITH_GDKPIXBUF=yes<br />
WITH_GSM=yes<br />
WITH_HERMES=yes<br />
WITH_JPEG=yes<br />
WITH_LADSPA=yes<br />
WITH_LAME=yes<br />
WITH_LIBA52=yes<br />
WITH_LIBAUDIOFILE=yes<br />
WITH_LIBCACA=yes<br />
WITH_LIBFAME=yes<br />
WITH_LIBMIKMOD=yes<br />
WITH_LIBMPEG2=yes<br />
WITH_LIBMUSICBRAINZ=yes<br />
WITH_LIBSHOUT=yes<br />
WITH_LIBSIDPLAY=yes<br />
WITH_LIBSNDFILE=yes<br />
WITH_LIBTHEORA=yes<br />
WITH_MAD=yes<br />
WITH_NAS=yes<br />
WITH_PANGO=yes<br />
WITH_PNG=yes<br />
WITH_SDL=yes<br />
WITH_SMOOTHWAVE=yes<br />
WITH_SPEEX=yes<br />
WITH_SWFDEC=yes<br />
WITH_VORBIS=yes<br />
WITH_VORBISIDEC=yes<br />
WITH_XINE=yes<br />
WITH_XVID=yes</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/74.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

