2004年09月29日

http://linuxsir.org/bbs/showthread.php?s=&threadid=52203


LinuxSir



LinuxSir.Org : Powered by LinuxSir 2.3.4 LinuxSir.Org > Linuxsir [黄嘴企鹅论坛]Linux 发行版讨论区 > Linux 发行版Debian专题 > VM4中安装Debian教程



总页数 (8): [1] 2 3 ?最末页 ?   上一主题   下一主题


作者
主题 发布新主题    回复主题



allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

VM4中安装Debian教程

注:这是我第一次写这么长的东东,有不妥之处请指正。

VM中安装Debian还是很方便的,还可免除破坏系统。自己没有机器而又想尝试的朋友可以方便许多。
首先准备工作要做好,准备VM4、Dibian ISO。

让我们开始吧……(VM的安装就不说了)

1、File->New->New Virtual Machine

附件: t0.jpg
此文件已被下载 2974 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:10
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

2、New virtual machine wizard->Typical

附件: t1.jpg
此文件已被下载 2794 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:11
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

3、选择Linux

附件: t3.jpg
此文件已被下载 2757 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:13
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

4、认定Virtual machine的位置

附件: t4.jpg
此文件已被下载 2758 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:14
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

5、选择NAT,利用宿主机的网络资源

附件: t5.jpg
此文件已被下载 2768 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:15
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

6、在列表的Debain上右键,选Edit,修改配置

附件: t6.jpg
此文件已被下载 2783 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:16
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

7、CDRom选项,这是用光盘的

附件: t7.jpg
此文件已被下载 2716 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:17
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

8、ISO文件也可以

附件: t8.jpg
此文件已被下载 2701 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:18
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

9、起动Virtual machine,之后输入bf24

附件: t9.jpg
此文件已被下载 2763 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:19
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

10、安装过程中刷屏较慢,要有耐心;),是Frame Buffer的问题
过程就不详细说了,置顶的贴子有详细的说明(建议有条件的打印出来,对照着一步一步的做)

附件: t10.jpg
此文件已被下载 2725 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:20
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

11、关于分区,仅供参考
内核配置在nls中选gb2312、cp936、ISO8859-1就可以了,其余先不选也可
在网络配置时选DHCP就可以了

附件: t11.jpg
此文件已被下载 2704 次。

最后由 allen1970 在 07-15-2003 15:25 编辑

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:23
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

12、安装进程中……

附件: t12.jpg
此文件已被下载 2661 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:26
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

12、因为是VM,独占硬盘,所以起动安装在MBR
Make system bootable
Reboot
一路回车

附件: t13.jpg
此文件已被下载 2630 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:28
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

14、新系统起动中,
之后一般按缺省值就可以了,
最后不选择运行tasksel和dseclect

附件: t14.jpg
此文件已被下载 2632 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:30
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复


allen1970
★☆★

注册日期: Jun 2002
来  自:
发贴数量: 720

15、用安装时认定的root密码登录系统

附件: t15.jpg
此文件已被下载 2576 次。

向版主报告此贴 | IP地址: 已记录

Old Post 07-15-2003 15:31
allen1970 现在离线 点击这里查看 allen1970 的个人资料 点击这里给 allen1970 发送一条短消息 查找更多关于 allen1970 的帖子 添加 allen1970 至你的好友列表 编辑 引用回复




全部时间均为北京时间, 现在时间为21:15 发布新主题    回复主题


总页数 (8): [1] 2 3 ?最末页 ?   上一主题   下一主题


快速回复
标题: (可选)
选项:
自动分析URL
Email 通知
显示签名



显示可打印版本 | 将本页发送给朋友 | 订阅该主题




论坛跳转:



主题评分:




论坛状态:
你不可以发表新主题
你不可以回复帖子
你不可以上传附件
你不可以编辑自己的帖子
HTML代码禁止
vB 代码允许
表情符号允许
贴图代码[IMG]禁止

 

< 联系我们www.linuxsir.org

2004年09月28日

Debian 目前有 Woody(stable)、Sarge(testing)、SID(unstable) 三个版本。Woody 的软件太旧,不适合做桌面。SID 的软件非常新,但易用性和稳定性不如 Sarge。Sarge 的软件比较新,并且易用性和稳定性都非常不错。本位采用 Sarge 做为桌面系统。

2004年09月27日

[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ A ] [ 下一页 ]

Debian 参考手册
第 2 章 – Debian基础


本章讲述非开发人员需要掌握的Debian系统基础知识。有关知识的权威参考,请参阅:

  • Debian Policy Manual
  • Debian Packaging Manual (Potato)
  • Debian Developer’s Reference
  • Debian New Maintainers’ Guide

列表见参考资料, 第 15.1 节

如果你想查阅简要的“how-to”解释文档,可直接跳到Debian软件包管理, 第 6 章或其它相关章节。

本章的内容取自“Debian FAQ”,经过较大的改编,以适于普通Debian系统管理者上手。



2.1 Debian文件



2.1.1 目录结构

Debian软件包位于Debian镜像站点的目录树中,可通过FTP或HTTP访问它们。

下列目录存在于任何Debian镜像站点的/debian/目录下:

/dists/:
本目录包含“发行版”(distributions),此处是获得Debian发布版本(releases)和已发布版本(pre-releases)的软件包的正规途径。有些旧软件包及Packages.gz文件仍在其中。
/pool/:
所有Debian发布版及已发布版的软件包的新的物理地址。
/tools/:
一些DOS下的小工具,用于创建启动盘、硬盘分区、压缩/解压缩和启动Linux。
/doc/:
Debian的基本文档,如FAQ、错误报告系统使用说明等。
/indices/:
维护人员文件和重载文件。
/project/:
大部分为开发人员的资源,如:
project/experimental/:
本目录包含了处于开发中的软件包和工具,它们均处于alpha测试阶段。用户不应使用这些软件,因为即使是经验丰富的用户也会被搞得一团糟。
project/orphaned/:
已不再有人维护的软件包,它们已从发行版中孤立出来。


2.1.2 Debian发行版

通常在dists目录下有三个Debian发行版。它们是“stable”发行版,“testing”发行版,和“unstable”发行版。有时还有一个“frozen”发行版。每个发行版均定义成一个符号链接指向该目录相应的代号目录。



2.1.3 stable发行版

stable发行版软件包入口,Debian Sarge (3.1r0)被登记到stable目录(符号链接指向Sarge目录):

  • stable/main/:本目录包含的软件包均是最新Debian系统发布版的正式组成部分。

    这些软件包均遵循Debian Free Software Guidelines(它位于/usr/share/doc/debian/social-contract.txt,须安装debian-doc),它们均可以自由使用和再发行。

  • stable/non-free/:本目录包含的软件包受到一定限制,发行者需遵循特殊版权要求。

    例如,有些软件包的许可证禁止其用于商业发行的。有些虽可以再发行,但本身是共享软件而非自由软件。以任何方式再发行这些软件包时(例如写入光盘)必须认真阅读有关的许可证或与所有者协商。

  • stable/contrib/:本目录包含的软件包均遵循DFSG-free原则,本身也是自由发布的,但这些软件包的关联包不具有自由发行的属性,它们位于non-free目录。

除了上述的目录,新上载的软件包的物理存储位置为pool目录(pool目录, 第 2.1.10 节)。

现阶段stable发行版错误报告位于Stable Problems页面。



2.1.4 testing发行版

testing发行版软件包入口,处于unstable版本的Debian Etch通过级别测试后登记到testing目录(符号链接指向Etch目录)。现在,除了上述目录,新上载的软件包的物理存储位置为pool目录(pool目录, 第 2.1.10 节)。在testing下同样有maincontribnon-free子目录,它们的作用与stable中的一样。

这些软件包必须可同时运行于所有架构,并且没有关联性问题影响到其安装。比起在unstable中的相应版本,它们有更少的release-critical错误。我们将testing作为更佳发布候选版本。有关testing版本的更多信息见于http://ftp-master.debian.org/testing/

testing发行版的最新消息发布在下列站点:



2.1.5 unstable发行版

unstable发行版软件包入口,sid被登记到unstable目录(符号链接指向sid),上载的软件包在被移至testing目录前一直呆在这儿。新上载的软件包的物理存储位置为pool目录(pool目录, 第 2.1.10 节)。在testing下同样有maincontribnon-free子目录,它们的作用与stable中的一样。

unstable发行版反映了系统的最新开发进展。欢迎广大用户使用并测试这些软件包,同时也提醒你们这些软件包还不完善。使用unstable发行版的好处就是你可以获得Debian项目的最新更新—不过新东西也会出新问题,你得好坏兼收:-)

unstable发行版的最新错误报告见于Unstable Problems页面。



2.1.6 frozen发行版

testing发行版足够成熟了,它成为frozen发行版,表示这个版本不再加入新代码,只进行除错工作。同时,dists目录中会建立新的testing发行版目录树,并命名新的版本代号。frozen发行版再经过几个月的测试、更新、再冻结也称之为“循环测试”。(新近的woody发布进程没有创建frozen符号链接,所以frozen并不算发行版,仅仅是testing发行版的一个开发阶段。)

我们将frozen发行版中可能延迟软件包或整个版本发布的错误都记录在案,一但错误总数低于可接受的最大值,frozen发行版就晋升成stable,新版本发布了,先前发布的版本成为过期版(obsolete)(并被移于相应的目录)。



2.1.7 Debian发布版代号

存在于dists目录下的物理目录名,例如SargeEtch,就是“版本代号(codenames)”。当某个Debian发行版处于开发阶段,它并没有版本号,取而代之的是版本代号。使用版本代号的目的在于简化建立Debian发行版镜像的工作(如果真实目录例如unstable突然改名为stable,许多文件都没必要再次下载)。

当前,stable是一个指向Sarge的符号链接,testing是指向Etch的符号链接。也就是说Sarge是当前的stable发行版,Etch是当前的testing发行版。

unstable发行版是指向sid的永久符号链接,即unstable发行版总称为sid



2.1.8 已用过的发布版代号

已使用过的发行版代号有: buzz for release 1.1, rex for release 1.2, bo for releases 1.3.x, hamm for release 2.0, slink for release 2.1, potato for release 2.2, woody for release 3.0,和 sarge for release 3.1。



2.1.9 发布版代号来源

到目前为止它们均出自Pixar的电影“Toy Story(Toy Story)”

  • Buzz(Buzz Lightyear)是个宇航员,
  • Rex是只暴龙,
  • Bo(Bo Peep)是个放羊的女孩,
  • Hamm是个小猪攒钱罐,
  • Slink(Slinky Dog)是只玩具狗,
  • Potato当然就是Potato Head先生,
  • Woody是个牛仔,
  • Sarge是位绿色塑料玩具士兵首领,
  • Etch(Etch-a-Sketch)是玩具黑板,
  • Sid是隔壁的男孩,那个玩具终结者。


2.1.10 pool目录

过去,软件包均放在dists目录下相应发行版的子目录中。这种做法产生了许多问题,当镜像站点进行新版本发布时大量带宽被消耗。

现在软件包均放进一个巨大的“池子(pool)”,按照源码包名称分类存放。为了方便管理,pool目录下按属性再分类(maincontribnon-free),分类下面再按源码包名称的首字母归档。这些目录包含的文件有:运行于各种系统架构的二进制软件包,生成这些二进制软件包的源码包。

你可以执行命令apt-cache showsrc mypackagename,查看“Directory:”行获知每个软件包的存放位置。例如:apache软件包存放在pool/main/a/apache/软件包存放在lib*软件包数量巨大,它们以特殊的方式归档:例如,libpaper软件包存放在pool/main/libp/libpaper/

诸如apt等命令访问的索引文件仍位于dists目录中,直到本文写作之时,旧发行版的软件包还没转到pool目录,所以你将看到路径的“Filename”域中包含有发行版名称如potatowoody

通常,你大可不必注意这些,新版的apt和旧版dpkg-ftp(参阅系统升级方法, 第 2.3.1 节)会自动处理它们。想了解更多信息,参阅RFC: implementation of package pools



2.1.11 sid诞生记

过去sid并不存在,Debian文件组织只有一个主要的工作流程:假设当前unstable发行版中创建了某个软件开发项目,当它成为新的stable版之时,便是它的发布之日。由于软件包一但发布就需要移动到新的stable目录,当众多软件开发项目移动目录时大量带宽会被吞噬掉,这个流程就显得很不切实际,因而许多软件开发项目并没有按这个方法行事。

经过几年的研究摸索,文档管理员提出一个方案,将未获准发布的二进制文档存入名为sid的特定目录。由于这些软件尚未发布,从那时起,它们就被加入到unstable目录树。当它们首次发布时,将会建立一个从当前stable指向sid的链接。这个方案用户听起来的确有些晕头。

有了软件包储藏池的帮助(参阅pool目录, 第 2.1.10 节),在woody发行版开发过程中,二进制软件包均按一定规范存放于pool目录,而与发行版无直接关系,当发布新版本时,就不会再出现大量带宽被消耗的问题。(不过,大量带宽还是被开发进程消耗了)。



2.1.12 上载到incoming中的软件包

上载的软件包首先存放于http://incoming.debian.org/经过检收,确定它们是由Debian开发者上载的(对于那些属于无维护者上载(Non-Maintainer Upload 缩写 NMU)的软件包则放入DELAYED子目录)。会有一天,它们将从incoming移入unstable

在紧急情况下,你可能会等不及它们移入unstable而直接从incoming中下载安装。



2.1.13 找回旧软件包

最新的Debian发行版存放在任何一个Debian镜像站点debian目录下。旧版本的Debian如Slink存放在http://archive.debian.org/或Debian镜像站点的debian-archive目录下。

旧的testingunstable软件包存放在http://snapshot.debian.net/



2.1.14 发布源目录结构

在每个主目录树下(dists/stable/maindists/stable/contribdists/stable/non-freedists/unstable/main/,等)按芯片架构又分了子目录,每个子目录中存放着在该芯片架构下编译的二进制软件包。

  • binary-all/,存放与芯片架构无关的软件包,如Perl脚本、纯文档等。
  • binary-platform/,存放运行于该平台的二进制软件包。

请注意,testingunstable发行版的二进制软件包不再存放在这些目录中,它们存放在上一级pool目录中。目录中仍保留有索引文件(PackagesPackages.gz)是为了向下兼容。

要获得有关二进制架构技术支持,参阅各发行版的发布手记(Release Notes),可以访问发布手记站点stabletesting.



2.1.15 源代码

Debian系统中的一切程序都有源代码,不仅如此,许可证条款规定系统中所有的程序必须和其源代码一起发行,或提供源代码出售。

通常源代码发布在source目录,该目录同时处于所有架构目录中,更新的源码则在pool目录中(参阅pool目录, 第 2.1.10 节)。对于不太熟悉Debian归档目录结构的用户想获得源代码可以试试apt-get source mypackagename命令。

有些软件包,如著名的pine,由于许可证限制,只提供源码包。(最近,pine-tracker软件包提供了一个简易的安装版)安装源码包的方法可参阅stable系统引入软件包, 第 6.4.10 节打包, 第 13.9 节教你如何手工创建一个软件包。

contribnon-free目录中的软件包可能不提供源代码,因为它们没有正式加入Debian系统。



2.2 Debian软件包管理系统



2.2.1 Debian软件包概述

软件包通常包含了实现一系列相关命令或特性所必须的所有的文件。有两种类型的Debian软件包:

  • Binary packages(二进制软件包),它包含可执行文件、配置文件、man/info页面、版权声明和其它文档。这些软件包以Debian特定的格式发布(参阅Debian软件包格式, 第 2.2.2 节);它们通常使用.deb的扩展名以示区别。这种二进制软件包可使用Debian工具dpkg解包,详情见有关帮助页面。
  • Source packages(源码包),包含一个.dsc文件它用于描述源码包(包括下列文件的名称),一个.orig.tar.gz文件它是未经修改的原始源代码压缩文件,以及一个.diff.gz文件它包含了该软件包Debian化时所做的修改。dpkg-source工具可用于打包/解包Debian源码包,详情可参阅有关帮助页面。

软件包管理系统安装的软件包时需要读取那些由软件包维护者精心设计的关联信息,这些关联信息记录在每个软件包的control文件中。例如,包含GNU C编译器(gcc)的软件包依赖于包含链接器和汇编器的binutils软件包。如果用户试图在没有安装binutils的情况下安装gcc,软件包管理系统(dpkg)就会发送一条错误信息,告诉你需要安装binutils,并停止安装gcc。(不过,倔强的用户可以对这个信息视而不见,参阅dpkg(8))。)更多信息,参阅下面的章节软件包关联性, 第 2.2.8 节

Debian软件包管理工具可用于:

  • 操作和管理软件包或软件包的局部内容,
  • 帮助那些使用有限容量载体如软盘传输的用户分割软件包,
  • 帮助开发者将开发文件打包成软件包,
  • 帮助用户从远程Debian文档站点安装软件包。 Debian archive site.


2.2.2 Debian软件包格式

Debian“软件包”,或称之为Debian包文件(Debian archive file),包含了可执行文件、库文件、和相关程序的文档。通常Debian文件的文件名以.deb结尾。

Debian二进制软件包内部格式描述见deb(5)帮助页面。由于这种内部格式会改变的(特别对于Debian的新旧发布版),所以要操作.deb文件请参阅dpkg-deb(8)

即便在Woody发行版中,如果有Debian文件使用dpkg命令操作无效,还可用标准的Unix命令artar来操作。



2.2.3 Debian软件包命名约定

Debian软件包命名遵循下列约定:

 foo_VersionNumber-DebianRevisionNumber.deb 

其中foo代表软件包名称。确定某个特定Debian包文件(.deb file)的软件包名称有两种方法:

  • 在Debian包文件站点的软件包存放目录下查看“Packages”文件。该文件有一个段落包含了各个软件包的描述内容;其中第一个域列出了软件包正式名称。
  • 使用命令dpkg –info foo_VVV-RRR.deb(其中VVV and RRR分别表示该软件包的版本号和修订版号)。屏幕上会显示该软件包解包后的软件包名称。

VVV字段代表该软件开发者制定的版本号。由于没有统一的版本号标准,所以它们的格式会各不相同例如“19990531”和“1.3.8pre1”。

RRR字段代表Debian修订版本号,它是由Debian开发者(或个人用户,假如他选择自己创建软件包的话)制定的。该版本号按照Debian软件包修订标准来制定;一个新的修订版通常表示对下列文件做了修改:Debian makefile(debian/ruless),Debian管理文件(debian/control),安装或卸载脚本(debian/p*),或软件包配置文件。



2.2.4 保存本地设置

Debian的“conffiles”机制,可保存用户配置文件。用户的配置文件(通常位于/etc)由Debian软件包管理系统登记到conffiles。当软件包升级后,软件包管理系统确保这些文件不被覆盖。

如果不需修改各种软件包配置文件就能完成系统配置,那就别去修改它们,即使它们已登记到conffiles。这样做能保证快速平滑的升级操作。

想准确了解哪些文件在升级过程中受到保护,运行:

 dpkg --status package 

看看“Conffiles”下的文件名列表。

有关Debian conffiles文件的详细内容,可参阅Debian Policy Manual的11.7节(参阅see 参考资料, 第 15.1 节)。



2.2.5 Debian维护脚本

Debian维护脚本是一种可执行脚本,它在软件包安装之前或之后自动运行。它和一个名叫control的文件一起组成Debian包文件的“管理”部分。

这些文件是:

preinst
在Debian包文件解包之前,运行这个脚本。许多“preinst”脚本的任务是停止作用于待升级软件包的服务,直到软件包安装或升级完成。
postinst
该脚本的任务是完成Debian包文件解包文件的配置工作。通常,“postinst”脚本等待用户输入,或提醒用户,如果他接受当前默认值,要记得软件包安装完后返回重新配置。许多“postinst”脚本负责执行有关命令为新安装或升级的软件重启服务。
prerm
该脚本负责停止与软件包关联的daemon服务。它在删除软件包关联文件之前执行。
postrm
该脚本负责修改软件包链接或文件关联,或删除由它创建的文件。(参阅虚拟软件包, 第 2.2.7 节)。

当前,所有的管理文件都存放在/var/lib/dpkg/info目录。与foo软件包相关的文件,名字以“foo”打头,以“preinst”、“postinst”等为扩展名。目录中的foo.list文件列出了foo软件包安装的所有文件。(注意这些文件的位置在由dpkg来确定,可能会因Debina版本而异)



2.2.6 软件包优先级

每个Debian软件包均被发布者指点了一个优先级,作为软件包管理系统的一个辅助参数,优先级的值有:

  • Required 该级别软件包是保证系统正常运行必须的。

    包含所有必要的系统修补工具。不要删除这些软件包,否则整个系统将受到损坏,甚至无法使用dpkg恢复。只安装Required级软件包的系统不可能满足所有的用途,但它可以启动起来,让系统管理员安装想要的软件。

  • Important 在任何类Unix系统上均安装有该级别软件包。

    系统若缺少这类软件,会运行困难或不好操作。该级别软件包并包括Emacs或X11或TeX或其它大型应用程序,它们只是一些实现系统底层功能的程序。

  • Standard 该级别软件包是任何Linux系统的标准件,它们组成一个小而精的字符模式的系统。

    系统的默认安装就包括了它们。“Standard”级软件包不包括许多大型应用程序,但它包括Emacs(它比其它应用程序更底层)和Tex及LaTeX的精巧版(不支持X)。

  • Optional 该级别软件包包括那些你可能想安装的软件,即使对它们并不熟悉。and if you don’t have specialized requirements.

    它们包括X11,TeX完整发布版和许多应用程序。

  • Extra 该级别软件包可能与其它高级别软件包冲突,仅当你知道其用途时才会使用它们,或者有运行它们有专门要求,这些都使它们不适合定为“Optional”级。


2.2.7 虚拟软件包

虚拟软件包是一个统称,用来指一组具有相近功能的软件包。举个例子,tintrn都是新闻组阅读软件,当系统中某个程序需要调用新闻阅读器工作时就会产会一个关联关系,它们必须满足这个关联,我们也称之为它们提供了一个叫做news-reader的“虚拟软件包”。

又如,eximsendmail都提供邮件传输代理的功能。也可称之为提供“邮件传输代理”虚拟包,如果安装了两者之一,那么任何与mail-transport-agent有关联关系的程序发出调用命令时,都会通过这个虚拟包实现调用。

Debian有个机制,如果系统中提供同种虚拟包的软件包安装了多个,系统管理员可以指定一个为首选软件。相关的命令是update-alternatives,更详细的描述参阅自选命令, 第 6.5.3 节



2.2.8 软件包关联性

Debian软件包管理系统有一套软件包“依赖性”定义(用一个标志)用来描述独立运行程序A与现存系统中程序B的存在之间的关系疏密程度:

  • 软件包A依赖(depends)软件包B:要运行A必须安装B。在有些情况下,A不仅依赖B,还要求B的特定版本。版本依赖通常有最低版限制,A更依赖于B的最新版而非某个特定版本。
  • 软件包A推荐(recommends)软件包B:软件包维护者认为所有用户都不会喜欢缺少某些功能的A,而这些功能需要B来提供。
  • 软件包A建议(suggests)软件包B:B中某些文件与A的功能相关(通常能增强其功能)。
  • 软件包A与软件包B冲突(conflicts):如果系统中安装了B那么A无法运行。多数情况下,冲突是由于A中包含了B中文件的改进版。“Conflicts”常和“replaces”同时出现。
  • 软件包A替换(replaces)软件包B:B安装的文件被A中的文件移除和覆盖了。
  • 软件包A提供(provides)软件包B:A中包含了B中的所有文件和功能。这种机制为那些受限于磁盘空间的用户提供了一个途径,只安装A中他们直正需要的部分。

上述术语使用方法的更详细的信息参阅Packaging Manual和the Policy Manual。

注意,dselect可以对recommendssuggests类软件包进行细操作,apt-get只会简单的下载安装depends类软件包而不管recommendssuggests类软件包。这两个程序均正式使用APT作为其后台。



2.2.9 何为“pre-depends”

“pre-depends”是一种特殊关联关系。对于一个普通软件包,不管系统中是否存在它的关联文件,dpkg都会将它解包。解包主要指dpkg从软件包中取出安装文件。如果系统中不存在这些软件包依赖的软件包,dpkg会拒绝完成安装(通过执行它的“configure”动作)直至安装完所需的软件包。

然而,对有些软件包,dpkg会拒绝解包,除非关联问题被解决。这种软件包就称为“pre-depend”于其它软件包。Debina提供这种机制是为了支持系统从a.out格式向ELF格式安全升级,在该过程中软件包的解包顺序至关重要。对于某些重大升级这种机制也很有用,例如对那些“required”级并有libc关联的软件包。

再次,更多详细信息参阅Packaging Manual。



2.2.10 软件包状态

软件包有各种状态:“unknown”,“install”,“remove”,“purge”和“hold”。这些“希望”标记描述了用户打算如何操作这些软件包(既可以使用dselect的“Select”菜单,也可以直接调用dpkg)。

它们的意思是:

  • unknown – 用户并没描述他想对软件包进行什么操作。
  • install – 用户希望对软件包进行安装或升级。
  • remove – 用户希望删除软件包,但不想删除任何配置文件。
  • purge – 用户希望完全删除软件包,包括配置文件。
  • hold – 用户希望软件包保持现状,例如,用户希望保持当前的版本,当前的状态,当前的一切。


2.2.11 阻止软件包升级

有两种方法阻止软件包升级,使用dpkg,或者在Woody中使用APT。

使用dpkg,首先导出软件包选择列表:

 dpkg --get-selections \* > selections.txt 

接着编辑文件selections.txt,修改想要恢复的软件所在的行,例如libc6,则将:

 libc6 install 

改为:

 libc6 hold 

保存文件,将它装入dpkg数据库:

 dpkg --set-selections < selections.txt 

或者,如果你知道要恢复的软件包名称,执行:

 echo libc6 hold | dpkg --set-selections 

这个命令将在每个软件包安装过程中保持该软件包不变。

使用dselect也可以达到同样的效果。进入[S]elect屏幕,找到想阻止其升级的软件包,按“=”键(或者“H”)。更改在你退出[S]elect屏幕后立即生效。

Woody中的APT系统有一个新机制来阻止软件包升级,在下载升级档进程中使用Pin-Priority。参阅帮助页面apt_preferences(5),或阅读http://www.debian.org/doc/manuals/apt-howto/apt-howto软件包。



2.2.12 源码包

源码包发布在source目录中,既可以手工下载可以使用

 apt-get source foo 

获取它们(参阅apt-get(8)帮助页面)。



2.2.13 编译源码包

对于foo软件包,从源码编译需要foo_*.dscfoo_*.tar.gzfoo_*.diff.gz文件(注意,对于由Debian开发的软件包,没有.diff.gz文件)。

当你得全了这些文件,如果你这安装了dpkg-dev软件包,运行:

 $ dpkg-source -x foo_version-revision.dsc 

它将软件包解压到一个名为foo-version的目录。

使用下列命令创建二进制软件包:

 $ cd foo-version $ su -c "apt-get update ; apt-get install fakeroot" $ dpkg-buildpackage -rfakeroot -us -uc 

然后,

 # su -c "dpkg -i ../foo_version-revision_arch.deb" 

安装新编译的软件包。参阅stable系统引入软件包, 第 6.4.10 节



2.2.14 新建Debian软件包

创建新软件包的详细信息,参阅New Maintainers’ Guide,该文档在maint-guide包中,或浏览http://www.debian.org/doc/manuals/maint-guide/



2.3 Debian系统升级

Debian的设计目标之一就是提供一个一致的升级途径和安全的升级过程,我们致力于旧版本的平滑升级,软件包在升级过程中会将重要信息反馈给用户,并提供一个可能的解决方案。

你也应该阅读发布手记(Release Notes),该文档描述了升级的详细情况,它存在于所有的Debian光盘中,也可以通过互联网访问http://www.debian.org/releases/stable/releasenoteshttp://www.debian.org/releases/testing/releasenotes

Debian软件包管理, 第 6 章提供了升级的实用指南,本节只作基础细节的介绍。



2.3.1 系统升级方法

你可以简单的执行匿名FTP或用wget查找想安装的Debian包文件,然后下载,用dpkg装上。(注意dpkg随时随地都能安装升级文件,甚至是正在运行的系统上)然而,有时安装修订包需要先安装其它软件包的新版本,这时安装就会停止,直到所需的软件包被安装好。

许多人觉得这种手工安装太费时,加上Debian软件包升级是那样频繁—通常,每周会上载十几个新软件包。在新版本发布前期更新量更是加倍。为了跟上更新速度,许多用户更乐意使用自动化升级工具。基于此目的出现了几种专门的软件包管理工具。



2.3.2 软件包管理工具概述

Debian软件包管理系统有两个设计目标:实现对软件包文件和包中文件的操作。APT和dselect完成前者,dpkg完成后者。



2.3.3 dpkg

它是操作软件包文件的主要工具;参阅dpkg(8)获得完整信息。

dpkg由几个原始的辅助程序演化而来。

  • dpkg-deb:操作.deb文件。dpkg-deb(1)
  • dpkg-ftp:一个旧的软件包获取命令。dpkg-ftp(1)
  • dpkg-mountable:一个旧的软件包获取命令。dpkg-mountable(1)
  • dpkg-split:将大软件包分割成小包。dpkg-split(1)

dpkg-ftpdpkg-mountable已被新的APT系统取代。



2.3.4 APT

APT(the Advanced Packaging Tool)是Debian软件包管理系统的高级界面,由几个名字以“apt-”打头的程序组成。apt-getapt-cacheapt-cdrom是处理软件包的命令行工具,它们也是其它用户前台程序的后端,如dselectaptitude

更多信息,可安装apt软件包后阅读apt-get(8)apt-cache(8)apt-cdrom(8)apt.conf(5)sources.list(5)apt_preferences(5)(woody)以及/usr/share/doc/apt/guide.html/index.html

另一个资源是APT HOWTO,如果安装了apt-howto包,可在/usr/share/doc/Debian/apt-howto/中找到它。

apt-get upgradeapt-get dist-upgrade只获取“Depends”类软件包,它忽略“Recommend”和“Suggests”类软件包,不想这样的话,可使用dselect



2.3.5 dselect

这个程序是Debian软件包管理系统中菜单驱动的用户界面。特别适用于首次安装和大面积升级。参阅dselect, 第 6.2.3 节

更多信息,可安装install-doc包后阅读/usr/share/doc/install-doc/dselect-beginner.en.htmldselect Documentation for Beginners



2.3.6 不停机系统升级

Debian系统的内核(文件系统)支持替换使用中文件。

我们还提供了一个程序start-stop-daemon用来在系统启动时开启daemons或内核运行级别(runlevel)改变时停止daemons(例如:从multi-user级转到single-user级或关机)。当安装新软件包时如果该软件包中包含daemon安装,安装脚本会调用这个程序,停止运行中的daemons,然后在合适的时候重启它们。

注意,Debian系统不要求用户在single-user模式下进行不停机升级。



2.3.7 下载和缓存.deb文件

如果你手工下载包文件到硬盘(这完全没有必要,请阅读上面有关dpkg-ftp或APT的内容),当你完成软件包安装工作后,可以从系统中删除.deb文件。

如果是使用APT,这些文件会缓存在/var/cache/apt/archives/目录中。你可以在完成安装后删除它们(apt-get clean)或者将它们拷贝到另一个机器的/var/cache/apt/archives/目录中以备以后的安装。



2.3.8 升级记录

dpkg会对软件包的解包、配置、删除、完全删除进行记录,但不能(目前是这样)记录在包操作的过程中活跃终端的行为。

最简单的解决方法是在运行dpkgdselectapt-get等工具的会话中加入script(1)程序。



2.4 Debian系统引导进程



2.4.1 init程序

同所有的Unix一样,Debian启动要执行init程序。init的配置文件(/etc/inittab)中指定的第一个执行脚本应该是/etc/init.d/rcS。该脚本跟据/etc/rcS.d/目录中各脚本的扩展名回溯或分流子进程完成诸如检查并挂载文件系统、装载内核模块、启动网络服务、设定时钟等系统初始化工作。接着,为了兼容性考虑,它运行/etc/rc.boot/目录下的文件(除了那些文件名中包含“.”的文件),目录中的脚本通常是供系统管理员使用的,用于有兼容性问题的软件包。更多信息参见系统初始化提示, 第 9.1 节



2.4.2 运行级别

完成系统启动进程后,init执行默认运行级别(该运行级别由/etc/inittab中的id给出)指定的所有的启动脚本。同所有System V兼容Unix一样,Linux有7个运行级别:

  • 0(关闭系统),
  • 1(单用户模式 single-user mode),
  • 2(各种多用户模式 multi-user modes),
  • 6(重启系统)。

Debian系统运行id=2,它表示进入多用户模式时默认运行级别为2,所以将运行/etc/rc2.d/中的脚本。

实际上,任意目录/etc/rcN.d/中的脚本都是指向/etc/init.d/的符号链接。然而,每个/etc/rcN.d/目录中文件的名称用来指定/etc/init.d/相应脚本的运行方式。特别是,在进入任何运行级别之前,所有名称以“K”打头的脚本均被运行,这些脚本的工作是中止进程。然后,所有名称以“S”打头的脚本被运行,这些脚本的工作是启动进程。名称中跟在“K”或“S”后的两位数规定了脚本运行的先后次序,数字小的脚本先运行。

采用这种工作方式是因为/etc/init.d/中的脚本均有一个参数规定脚本“start”、“stop”、“reload”、“restart”或“force-reload”,脚本按各自参数的赋值执行任务。这些脚本甚至可以在系统启动后用来控制多进程。

例如,使用带“reload”参数的命令

 # /etc/init.d/sendmail reload 

发给sendmail daemon进程一个信号,要它重读配置文件。



2.4.3 自定义系统引导进程

Debian没有使用BSD风格的BSD-style rc.local目录来自定义系统引导进程;它提供自己的自定义机制。

假设系统要在启动时运行foo脚本,或进入指定的(System V)运行级别。那系统管理员可以这样:

  1. foo脚本加入/etc/init.d/目录。
  1. 使用合适的参数运行Debian命令update-rc.d,这样就在(命令行指定的)rc?.d目录和/etc/init.d/foo之间建立了链接,这里?是0到6中的一个数字,对应于System V的各个运行级别。
  1. 重启系统。

update-rc.d命令会在rc?.d目录中文件与/etc/init.d/目录中的脚本之间目录建立链接,每个链接名会以“S”或“K”打头,接下来是一个数字,再就是脚本名。当系统进入某个运行级别N时,/etc/rcN.d/中以“K”打头的脚本执行停止(stop)指令,接下来以“S”打头的脚本执行开始(start)指令。

还可以这样来做,将脚本放在/etc/init.d/下然后使用update-rc.d foo defaults 19建立链接,让foo脚本在系统启动期间执行。参数defaults指默认运行级别,它可以是2到5中某个值。参数19确保foo在其它参数大于20的脚本之前执行。



2.5 多样性支持

Debian提供几种途径,在不破坏系统的前提下满足系统管理员各种要求。

Any files under /usr/local/目录下的所有文件均属于系统管理员,Debian不会改动它们。/etc下的大部分(或全部)文件属于conffiles,Debian不会在升级后覆盖它们,除非系统管理员明确要求覆盖。



2.6 国际化

Debian系统是国际化产品,不论是在控制台下还是在X下,它都提供多种语言的字符显示和输入支持。许多文档、帮助页面以及系统消息都被翻译成各种语言。在安装过程中,Debian提示用户选择安装语言(有时是当地语言变量)。

如果你安装的系统提供的语言特性支持不能满足你的需要,或者你要改变当前语言或安装别的键盘方案以适应你的语言,参阅本地化(localization)及国家语言支持, 第 9.7 节



2.7 Debian和系统内核

See Debian下的Linux内核, 第 7 章.



2.7.1 编译非Debian源码包内核代码

首先你必须了解Debian policy有关头文件的规定。

Debian C libraries是依据内核头文件最新stable发布版创建的。

例如,Debian 1.2发布版使用版本号为5.4.13的头文件。它基于所有Linux FTP文件站点发布的Linux内核源码包,这些源码包使用了最新的头文件。跟随内核源码发布的内核头文件位于/usr/include/linux/include/

如果你编译某个程序所用的内核头文件比libc6-dev提供的头文件还新,在编译时你必须在命令行中加上-I/usr/src/linux/include/。这些情况是存在的,例如,对于automounter daemon(amd)软件包而言,当新内核改变了对NFS的内部操作方式,amd需要知道这些改变。这时就需要引用新的内核头文件。



2.7.2 自定义内核创建工具

对于希望(或必须)使用自定义内核的用户,推荐下载kernel-package软件包。该软件包包含了创建内核包的脚本。有了它,新建Debian内核镜像包只需在内核源码目录的一级目录运行

 # make-kpkg kernel_image 

在内核源码所在目录的顶层,执行下述命令可获得有关帮助

 # make-kpkg --help 

或阅读make-kpkg(8)帮助页面以及Debian下的Linux内核, 第 7 章

如果所需的kernel-source-version(version代表内核版本号)包不存在,用户就得从Linux文件站点分别下载最新的(或需要的)内核源码。Debian的initrd启动脚本需要一个专门的内核路径调用initrd;参阅http://bugs.debian.org/149236

有关kernel-package包的用法详述见于/usr/doc/kernel-package/README



2.7.3 多系统引导器

要使用多系统引导器如grubloadlin,请将编译好的Linux内核bzimage拷贝到相应的地方(例如/boot/grub或MS-DOS分区)。



2.7.4 制做引导软盘

Debian的boot-floppies软件包可以帮你制作一张自定义启动软盘,该软件包通常位于Debian FTP包文件站点的admin分类。软件包中的Shell脚本按syslinux格式制作启动软盘。对于那些使用MS-DOS格式化的软盘,其主引导扇区的记录将被修改为直接引导Linux(或是其它在盘中syslinux.cfg文件里的操作系统)。该软件包中的其它脚本可制作急救盘甚至重建基本系统。

安装该软件包后,阅读/usr/doc/boot-floppies/README文件可获得更多信息。



2.7.5 模块加载规定

Debian的modconf软件包提供了一个shell脚本(/usr/sbin/modconf),它可以用来自定义内核模块配置。该脚本使用菜单界面,用户通过它给出系统中可挂载设备驱动的有关细节,它再将这些细节信息生成/etc/modules.conf文件(其中列出了别名aliases和其它参数,用于连接各种模块),该配置文件用来加载/etc/modutils/目录下和/etc/modules(其中列出了需要在系统启动时加载的模块)目录的相关模块。

新版的配置帮助文件可为构造自定义内核提供帮助,同样,modconf软件包中也有一系列帮助文件(位于/usr/share/modconf/目录下),告诉你如何对模块设定合适的参数。参阅模块化的2.4内核, 第 7.2 节中的例子。



2.7.6 卸载旧内核

kernel-image-NNN.prerm脚本可用来检查当前运行的内核版本,以确定是否与你打算卸载的内核版本相同。因此你可以使用如下命令删除不想要的内核镜像包:

 # dpkg --purge --force-remove-essential kernel-image-NNN 

(当然,要将NNN替换成你的内核版本号和修订版号。)


[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ A ] [ 下一页 ]

Debian 参考手册

CVS, 星期日 九月 19 11:00:21 UTC 2004

Osamu Aoki osamu@debian.org
Translator: Hao “Lyoo” Liu iamlyoo@163.net
作者, 第 A.1 节


Debian的官方安装手册:http://www.debian.org/releases/stable/i386/install

2004年09月26日

问:安装Debian需要几张盘就够了?7张盘全部都要下载吗?

答:如果经常有网络环境的话,下载第一张就可以了。要是没有网络环境的话不推荐使用Debian,因为Debian主要依赖网络来更新软件。实在要安装的话,要下载全部7张盘,否则可能会出现需要的软件包找不到的问题。

问:Debian第一张光盘为什么有两个版本?debian-30r1-i386-binary-1.iso和debian-30r1-i386-binary-1_NONUS.iso该下载哪一个版本呢?它们有什么区别?

答:因为含有“non-US”(不属美国)的软件不能合法地存放在架设于美国境内的服务器中。 以前,其原因通常是因为软件含有严密的密码编码,而今天,则是因为程序使用了美国专利保护的演算法。每个人应该取用“non-US”来供私人用途所用;而没有这个标识的iso则只对架设在美国的镜像及供应商才有用处。其它二进制的光盘则不会含有任何“US-sensitive”(与美国相关的)软件,它们和其它种binary-1光盘一样运作得很好。因此,个人使用还是下载debian-30r1-i386-binary-1_NONUS.iso版本。

免光软的Debian最简硬盘安装法(BF2.4)

先下载这些文件:
http://debian.cn99.com/debian/dists/Debian3.0r2/main/disks-i386/current/images-1.44/bf2.4/rescue.bin
http://debian.cn99.com/debian/dists/Debian3.0r2/main/disks-i386/current/images-1.44/bf2.4/root.bin
http://debian.cn99.com/debian/dists/Debian3.0r2/main/disks-i386/current/images-1.44/bf2.4/kernel-config
http://debian.cn99.com/debian/dists/Debian3.0r2/main/disks-i386/current/bf2.4/linux.bin
http://debian.cn99.com/debian/dists/Debian3.0r2/main/disks-i386/current/bf2.4/drivers.tgz
http://linuxcn.org/soft/others/loadlin.exe
然后把这些文件按照这样的目录形式摆放好:(假设我们放在c:\debian)
c:\debian\images-1.44\bf2.4\kernel-config
c:\debian\images-1.44\bf2.4\rescue.bin
c:\debian\images-1.44\bf2.4\root.bin
c:\debian\loadlin.exe
c:\debian\bf2.4\linux.bin
c:\debian\bf2.4\drivers.tgz

再建立一个install.bat文件,放在c:\debian\下,内容如下:
loadlin bf2.4/linux.bin root=/dev/ram initrd=images-1.44/bf2.4/root.bin disksize=1.44 flavor=bf2.4

如果基本系统不想用网络安装,那么还要下载
http://debian.cn99.com/debian/dists/stable/main/disks-i386/base-images-current/basedebs.tar
放置为:c:\debian\basedebs.tar

包做好了,要安装,进入DOS方式,进入c:\debian目录,执行install就可以了

loadlin 也可以在这里下载
http://www.demolinux.org/DOWNLOAD/3.0/dosutils/
http://bingle.pku.edu.cn/scripts/ftp_search.exe?word=loadlin.exe

2004年09月24日

b1637c

优秀IT博客网站TOP 200强力推荐
作者:博客中国  2002-10-27 0:56:29
博客中国(Blogchina.com)
 
 以下推荐的200个优秀IT博客网站,是从数万个英文IT博客网站中挑选出来的,大家可以根据自己的爱好和兴趣,收藏在自己的“收藏夹”中。
  • Advogato – Free software developers advocate. The goal of the site is to serve as a community resource for free software developers around the world, as well as a research testbed for work on group trust metrics.
  • ahref.com – Links to and concise descriptions of web design/programming tutorials and web industry news articles, gathered from a wide range of sources.
  • Alan’s diary – Day to day ramblings from geek guru Alan Cox, one of the most famous people behind the Linux operating system.
  • Amit Kalani’s Live Journal – Links to favorite web pages, with thoughts and observations.
  • andersja – A much-travelling Norwegian writes about technology, the internet and society.
  • Anil Dash – This weblog represents thoughts, on these on technology in general, and on the Internet at large.
  • AnthoBLOGy – Weblog on Computing, Content Management, and Tennis
  • Apple WWDC 2000 Weblog – We cover the WWDC. In depth analysis of the presented materials from the developers point of view.
  • The AppleScript Weblog – The AppleScript Weblog, updated several times per week, provides information and links about AppleScript and Mac Scripting.
  • Arizona Website Design and Development – Portfolio covering the web design work of a freelance developer in Phoenix, AZ
  • Axodys – A daily weblog covering computers, the Internet, sports, politics, scripting, movies, and whatever else I find interesting at a given moment.
  • Azileretsis’s Site – Professional Site of Azileretsis. This site’s purpose is to enhance and expand Azileretsis’ presence on the Internet. Also to encourage growth in technologies associated with the Internet.
  • Backup Brain – Tom Negrino & Dori Smith’s weblog – views on technology, culture, etc.
  • Be Blogging – Random thoughts on the web, web technlogy, programming, science. An XML blog built on Apache Cocoon and Apache Xindice.
  • Ben Sullivan’s Tech Blog – What do Vaclav Havel, the Segway scooter, Steve Earle and quantum plumbing share in common? They all show up on COMDEX.com columnist Ben Sullivan’s personal site.
  • binarytoybox.com – A personal weblog about internet, technology and media.
  • BLip – Information Technology blog.
  • Bloggle – A scrapbook of the web experience.
  • Blogpad – Links, commentary and notes on media, technology and all things Web.
  • Bodrius’ Blog and Personal Website – News and rants on technology, politics, and other themes. Software projects and a perpetually pending webcomic.
  • Bohmann Usability – News weblog covering web usability in Europe.
  • BrainLoaf – A weblog about software development tools and methodologies.
  • Brainstorms and Raves – Daily web log about the web, design, development, typography, usability, standards, information architecture, graphics, reviews, sites, music, technology, software, blogs, daily life, and more.
  • Burch’s Blog (Flash) – A personal blog from a macromedia employee dedicated to flash and flash on devices.
  • CAM News Log – The Center for Applied Microtechnology (CAM) News Log covers news of nanotechnology, microtechnology, bioengineering, engineering, as well as links that are amusing, strange, or downright odd.
  • Camworld – Random Thoughts, New Media and Web Design. Updated daily, Camworld is one designer’s point of view about all things web-related. The home page is archived and contains hundreds of personally selected links. This site also includes a mailing list, a discussion list and a section called CamRants.
  • Captain Cursor – Thoughts on interface and technology from the big orange cheese.
  • A Chain of Flowers – A perspective on the Internet, web design, creativity, and life.
  • Challis Hodge: UXblog? – UXblog? The Business of People, Technology, Research, Design and User Experience!
  • Chaos Terminal – A weblog concerning computers, technology, and punk music, maintained by M. Bibik.
  • ColdFusion, Java, and Web Development Blog – Blog covering aspects of web development and programming including ColdFusion, Java, XML.
  • Column Two – News and opinion on all things Knowledge Management and Content Management
  • Compendium – Network World’s daily log of interesting/unusual items on computer networking.
  • Contents Of My Head – Trenchant musings on technology by someone who’s paid to think about these things.
  • Copyfight – A daily weblog column from the Berkman’s Donna Wentworth on intellectual property and its future.
  • Corante – A daily news digest on the tech sector. With coverage of marketing, e-commerce, communications, biotech, personal technology and other subjects.
  • Corante: Bottom Line – Daily commentary on the economics of technology from entrepeneur, economist and essayist Arnold Kling.
  • CotéCode – Notes on programming from Coté
  • Critical Thinking About Technology – A weblog.
  • Croc O’ Lyle – Thoughts and analysis from a practicing User Experience Architect. Usually about usability, design information architecture and ebusiness.
  • Crusoe’s Companion Website – This weblog started out as a support site for a student assignment. It is the repository of 40 team submissions comparing Transmeta’s Crusoe processor with A N Other processor.
  • Crypto Commentary – News and commentary on cryptography, censorship, and copyright.
  • cyberdork – Into the mind of an ex skate punk gone computer nerd. If you’re into golf, bad brains and VW buses, you might like what I have to say.
  • dabbler’s weblog – We are all dabblers in the future of technology. Topics include trends in software, the internet, wireless, open source, java, Microsoft, hacking, and other amusing things.
  • Designmeme.com – A resource for web designers and developers. Thoughts on web design and theory.
  • Digital Swirlee – Amorphous and elegant, it’s all about us analogue creatures connecting to a digital abode.
  • Dive into Mark – About technology and blogging.
  • DoNotGo Blog – Links and satirical commentary regarding news relevant to the mapping of cyberspace, and the related search engine industry.
  • Doodletext – Technology news is posted daily. Members can comment on news stories and interact with each other.
  • Dot Net Dan
  • Dot Net Dan’s Dot Net Discussion – Provides commentary, samples, articles and references to Microsoft .NET material.
  • DotNetCentric – Ingo Rammer’s thoughts on .NET, software development and the world in general.
  • Drop.org – A weblog covering technology news that strives towards discussion rather then to deliver news on its own. The site is powered by its own content management/discussion engine which is available for free and covered by the GPL.
  • Eatonweb – Brigitte Eaton’s weblog, focused often on Web and software interface design
  • Ed Tech Dev – educational technology, learning sciences, and programming
  • Eigenheads.com – A weblog about technology, business, sometimes even law topics and personal stuff with one common aspect – pretty internet related. But not always.
  • eJournal: Dan Gillmor’s News and Views – Weblog by San Jose Mercury News technology columnist Dan Gillmor.
  • Electricnews.net – Sheila McDonald Irish Technology Journalist New Economy Reports
  • End the War on Freedom – Notes on Java, Linux, Liberty, and me. Pointers and commentary on the news of the day from my crypto-anarcho-libertarian perspective.
  • The Enterprise System Spectator – A weblog of commentary regarding news, issues, and trends in enterprise-wide systems.
  • Evolt.org – Browser archive, news and community.
  • Flash Blog – Flash MX news, links and resources.
  • Flash Memory – Weblog about technology online.
  • flipped.org – three people with three different surfing styles
  • fozbaca.org – fozbaca weblog
  • FreakTech – Dedicated to revolutionary new inventions, discoveries and technologies.
  • A Frog in the Valley – Technology Links and Opinion. In Frenglish…
  • gammatron – Astronomy, technology, numismatics, and other interesting links.
  • Gary Turner’s Momentary Lapses of Diltution – Gary Turner is the inventor of Blogstickers (Blogstickers.com) and Blogtank, a self-organizing community weblog (blogtank.radiopossibility.com) On his personal weblog Gary Turner shares his take on technology, the web, marketing revolution, media and weblogs. Gary is based in the UK.
  • Geek Blog – The blog home of the Abnormal Geek, from the Yahoo described jack of all trades tech site, Geek’s World.
  • Geek Extreme – News, reviews, and other stuff geeks or wanna-be geeks can use.
  • Grafitti – Brian Bilbrey, NPS, maintains a daily personal/technical web log in the Grafitti section of Orb Designs Online. Linux is a recurring theme.
  • Gregor J. Rothfuss – CMS developer talks about emerging technologies, knowledge management and CMS interop.
  • grep computer(s) – Play with computers, work with computers, read about computers…so write about computers. Everything (and then some) I experience about computers…
  • GrepNinjaLog – What a software engineering “grepninja” finds technologically useful, interesting, or amusing at some given point in time.
  • GuerrillaNews – Community weblog focussed on computer security.
  • Hack the Planet – Wes Felter’s web log. Comments about software, hardware, Java, Linux, usability and the Mac. Not about cracking or security.
  • 2020 Hindsight – Musings, Stories, Links, Digital Photography, Travel Diaries, L.A. News, and other things that are of interest to Susan Kitchens.
  • Hired Insight – E-commerce commentary, small e-mail address harvesters available.
  • Hopeless’ Weblog – Weblog of the various news items and articles I encounter during work. Subjects include agents, Java, Jini, ubiquitous computing and Psion/EPOC PDAs plus anything else that strikes me as worthwhile.
  • HowToWeb Insider – A frequently updated weblog for website owners and web professionals.
  • IDblog – The weblog of the STC Information Design SIG.
  • ideasasylum – A commentary on technology including multi-agent systems, wireless ad-hoc networks and blogging. Other noteworthy news is also discussed. If you like what I like, you’ll like this site.
  • Idiotprogrammer Web Log – A web journal created by Robert Nagle, a Texas technical writer. It covers cyberculture and the IT industry.
  • ILF News – ILF News, the world’s leading publisher of business and financial news for the life sciences sector.
  • Infolets – Exploring projects, products, and ideas that are interesting, innovative or just plain unique.
  • Infosec Blog – A weblog about the information security industry with opinion and attitude you won’t find in any advisory or press release.
  • inluminent/weblog – shedding light on marketing, adveritising, small business and technology
  • Intelliware Development Inc. – Leaders in business application development, providing news and commentary on the technology industry and whatever captures the attention of our contributors.
  • It Came from the Codeslave – Commentary & reflection on technology, web development, toys, video games and more from a veteran web designer
  • IUnknown.com – John Lam’s weblog on software development.
  • Jacob’s Angst – Bits of information about online technology and its impact. Contributions welcome by email.
  • James Thornton’s Weblog – His filter on the Internet.
  • JdB Cyberspace – The rambelings of Jarle Dahl Bergersen, featuring news and rants about Wi-Fi, Flash and other cool technologies.
  • jimlog – Jim Gilliam’s tech, film, and business log.
  • Joel on Software – A weblog by Joel Spolsky, a programmer working in New York City, about software and software companies.
  • John Robb’s Radio Weblog – I generally talk about technology and the use of Weblogs for knowledge management.
  • Jon Bob’s Tech news and links – Contains top tech stories and links where you can find more of the same.
  • JY’s weblog – > World > France > Nantes > Home > JY
  • kiplog – Knowledge Is Power – pointing to knowledge found on and about the Web
  • Knowledge El Dorado – VeerChand Bothra’s blog on Collaboration, Groupware, Communities, Peer-to-Peer, Grids, Clusters, Knowledge Management
  • Lekhani – Experiments in Scripting (amongst other things)
  • Life of a one-man IT department – Blog about being the entire IT department in a smallish office building. Links to news, things I learn, things I deal with, information for others interested in technology.
  • LucDesk – Links to articles I consider noteworthy on other sites: information design, web usability, user experience.
  • Matt Croydon::postneo – A techblog about computers, the web, coding, scripting, weblogs, and more.
  • McVey.org: a journal of sorts … – The web home of Cam McVey – a bunch of stuff with a focus on web development and ice hockey!
  • Mersault Thinking – Daily digest of useful articles and links on Information Architecture, Usability, User Interface design and anything else that helps build better web sites, from Dublin, Ireland.
  • MichaelTorres.com – A stream of consciousness web filter, updated 3-5 times most days. Focused on high-tech, PDAs, cool web services, and software development as well as other random thoughts.
  • Mike Golding’s personal weblog – Web Log, Photos, Experiments and Links
  • milov.nl – Almost daily weblog/homepage focusing on digital art, javascript/dhtml, the weblog phenomenom.
  • MindBlog … It’s just mindbloggling – The passing thoughts of a Pageminder — A Web Developer’s Journal.
  • Mindjack’s Daily Relay – Trends and developments in digital culture.
  • misnomer – looks at the social and technological conditions of the web as a medium.
  • mitchleung.com – Personal web log provides Mac and web related tools and tips
  • mlbell ~ a little bit of me – A personal weblog
  • MoiK78 Blog – Useful articles and information about Internet and technology are posted.
  • Nathan’s Current – Useful code snippets, tips, techniques and downloads. Technical and social happenings with philosophical interest. reviews of all kinds.
  • Neongreen.com – A personal site from Minneapolis about technology, web, design, development, and daily life. Photos, links and an obligatory web cam are included.
  • No Title – Technology information, regional news, digital photography, and local happenings from Silicon Valley.
  • nublog: A Weblog on Web Content – Weblog from content consultancy contenu.nu offering sharp opinions on Web content.
  • Nzbase.com – Search Engine Marketing in New Zealand – A New Zealand search engine marketing blog with news, articles and insights in both the national and global online industries.
  • Office Jotter – Office Jotter is a personal analysis of what is happening in the world of the electronic business. It consists of a Web log and occasional longer material.
  • Online Learning Daily – Daily news related to online learning. Covers new tech such as wireless access and tablet computers, e-learnining standards such as SCORM or IMS, learning management systems, instructional design, assessment and evaluation, and issues such as copyright and open access.
  • Onlineblog.com – A technology weblog from the team that produces Online, the Guardian newspaper’s weekly technology section.
  • The other side of the story – Telsa’s diary of life with geek guru Alan Cox, Linux, Gnome and Open Source.
  • Paolo Valdemarin’s Weblog – Discussing about web technologies, ideas, integration and content management systems.
  • Paul Boutin – Daily news and commentary from senior editor of Wired magazine
  • paxtonland.com – Technology, software reviews, news, tips and more.
  • The Personalization Underground – Bruce Kasanoff, a longtime innovator in the personalization space, says people who think personalization is about marketing are wrong. It’s about technology changing the way we live.
  • peterme.com – Links, thoughts, and essays from Peter Merholz, about things like interface design, movies, and single-malt scotch.
  • Poochkiss – Internet technology news.
  • Premium Blend – A weblog on technology issues and developments.
  • Pressflex blog: Internet publishing – This blog explores (a few of) the Internet’s implications for traditional publishers.
  • Python Community Server – Development progress – Technical trivia and coding news from the author and host of PyCS.
  • Quasimondo – Mario Klingemann’s personal weblog about Macromedia Flash programming, featuring mathematical and physical experiments and inspirational material. Note: must install latest version of Macromedia to view the site.
  • Qubequorner – A weblog for the Cobalt Qube.
  • rc6.org – Daily news and tidbits on the computer industry, media, Linux, open source and other geek related subjects.
  • Redmonk.Net – Personal views, news, industry links and opinions.
  • Rick’s Weblog – News, links and opinions on web development, ebusiness and web usability.
  • Right Ho! A weblog – A weblog of a computer science graduate student.
  • rM: a research notepad and activity (b)log – Covering web and information design, development (esp. PHP) and other aspects of a web professional’s work life.
  • Robot Thoughts – Lego bricks, robots and up to the minute news for the robot community.
  • Roland Piquepaille’s Technology Trends – This site talks about computing and technology news and trends. It also tries to discover how these new technologies are modifying our way of life.
  • RootPrompt.org — Nothing but Unix – News and information for Unix Sysadmins
  • s l a m – Outline publishing and web development techniques, system administration tools.
  • s l a v e – Somewhat daily linkages to sites of interest, with rapier-like commentary. Slightly focused on Internet and computer related issues, but only because I’m a web geek.
  • Scare Company – S.C.A.R.E – Here at Scare Company you can speak your mind, while in touch with new and upcoming computer news and information.
  • Scholarly Electronic Publishing Weblog – New electronic and printed resources about scholarly electronic publishing efforts on the Internet.
  • Scripting News – Dave Winer’s collection of “news and commentary from the cross-platform scripting community,” but it generally includes lots of general computer industry links and whatever else Dave finds interesting.
  • Search Engine Blog – Search Engine news and optimization information. Includes a daily overview of the search engine discussion boards.
  • Second p0st – Phillip Pearson on weblog technology and the Blogging Ecosystem
  • Secondfoundation.org – Common weblog for a PA-based geek. Filled with various computer-centric ramblings and nifty standard code.
  • Serious Instructional Technology – Tracks news about instructional technology and online education.
  • short notes – A journal on software, systems, engineering practices among other things.
  • ShouldExist – Idea exchange, news of the future.
  • Silicon Isle – Programmers can live/work anywhere – or can they?
  • Simon Willison’s Weblog – Web development, including PHP, CSS, XML, XHTML, accessibility, information architecture and promoting web standards.
  • The Simple World of Angsuman – News and views from my perspective as a Hindu, an Indian, a Chief Software Architect and CTO.
  • Slashdot – News for nerds, stuff that matters. Timely news source for technology related news with a heavy slant towards Linux and Open Source issues.
  • Social Issues in the Design of Computing Technologies – Focusing on the relationships between the design of computing technologies, society, and the law.
  • Synclog.net – Sex drugs rock and roll – Complain, rant, rave, whatever.
  • Take23 – News and resources for the mod_perl world.
  • Talking to the Owl – Software log on XP, OOAD, and general life as a software engineer.
  • TBTF – Keith Dawson’s Tasty Bits from the Technology Front
  • Tech NewzWorld – Provides up to date news from the tech industry with a focus on Macs and PHP.
  • Tech PMP – Web log of a technical project manager in the software development consulting industry.
  • Tech Serendipity – Technology and Serendipity (The accidental discovery of things not sought after while actively searching for something else). In this case, technology stuff.
  • Techdirt – News, opinions and discussions about high-tech subjects. Often focussing on the negative sides of the industry.
  • techno weenie – This is a manifestation of the computer geek in me. Semi-daily bits of rambling.
  • theInside Personal Site of Bret Sterling – Daily weblog about faded pictures, web, design, development, programming, standards, usability, technology and life.
  • The-Satan.org – This site is not related to satanism, satan himself or any other weird-dark cult. This site is actually to provide variety of tools, information and other fun stuff to the novice/ advanced surfers.
  • Thinkhole – A personal weblog, updated daily, that contains links, commentary, rants, any anything else that happens to cross my mind. Tends to be geek/tech/politics related mostly… but anything is fair game. Custom self-built PHP/MySQL backend.
  • Thinking Monkey – Brian DeSpain’s personal web journal and technology journal on electronic commerce and open source technology.
  • thore.no – Weblog on information, interaction, intelligence, internet and much more.
  • Time’s Shadow – News and commentary on genetic engineering, global climate change, and nanotechnology; the three drivers of human social change in the next century. Reasons why Bill Joy isn’t totally right. Plus personal news and commentary on whatever captures the attention of Dave Rogers.
  • tins ::: Rick Klau’s weblog – A collection of news, observations and updates about technology and business strategy.
  • Tomalak’s Realm – Daily links to strategic Web design news.
  • Tomorrow’s Technology – Weblog discussing new technology that might be important for the fast changing world of information and internet. Focuses on information retrieval, artificial intelligence, knowledge, companies and social impact of new technology.
  • Topgold Weblog and New Media Musings – New Media Musings and Memes
  • Traffick Notes – A weblog covering key trends with major consumer portals, search engines, and browsing, maintained daily by Traffick staff.
  • tranquileye – Commentary on reflections on popular culture and cultural theory, explanations of pro wrestling and a theory of hacking, and, oh yes, interactive design.
  • Ubiquitous Computing Weblog – A weblog of commercial and academic developments in Ubiquitous Computing.
  • ultimatechaos.com – Geeks at large. Tech news, hardware reviews, moronic rants, alcoholism.
  • Umashankar’s Weblog – Its my day to day collection of sites and facts of great use and importance in the region of science, computers and current happenings. Most interesting collection from various sources and resources.
  • Vander Wal Net – Among other things a weblog that mostly covers technology and information developments.
  • /var/log/blog – Ahmad Anvari writes about technology news, Internet, business and economy
  • Web AccessiBlog – Web accessibility news, links, and resources.
  • Web Teacher – Tips and observations about teaching web design classes.
  • Web Voice – The usual technology meets business meets society mix of links and commentary. Some focus on web apps, P2P, how the web changes life and so on (more focus on so on actually.)
  • Weblog 1.0 – A companion site to Release 1.0, a monthly report on trends in technology, produced by managing editor Kevin Werbach.
  • WebWord.com – Usability weblog, newsletter, articles, interviews, reports, and more.
  • W3future.com – The future of the world wide web. Discusses new technology and shows examples.
  • WiBo – This is a blog that is dedicated to cataloging information about Human Computer Interaction (HCI) as well as other cool tech related musings.
  • WirelessDevNet – Technological and news weblog.
  • WonkoSlice – Reporting geeknews with a slice of sanity.
  • Workbench – Programming and publishing news and commentary by computer book author Rogers Cadenhead.
  • World of Programming Examples Weblog – An Open Source To-Do List – Fishing the web for useful applications to turn into Open Source projects. An Open Source idea bank.
  • xblog – Supplies daily visual communication links from XPLANE, the visual thinking company. Information design and infographics, web design, illustration, branding, interface, etc.
  • 0xDECAFBAD – Eclectic ramblings from a random, caffeine-addicted techie
  • Your One Stop – Focusing on conceptual and practiced web design, both in and out of the workplace.

一) 网路中遍布著大量的Linux相关站点;

(二)用户无须详细了解每一个此类站点,实际上,一百个站点足够你使用了。
  

  评选出的这100个优秀站点,将按照下述20个类别作以评介:

  (一) 文件下载

  (二) 幽默娱乐

  (三) 相关新闻

  (四) 通用硬体

  (五) 专用硬体

  (六) 新手站点

  (七) 图形/多媒体

  (八) 游戏站点

  (九) 网路杂志

  (十) 入口(教育、链结)

  (十一) 软体发展

  (十二) 购物

  (十三) Linux内核

  (十四) 职业机会

  (十五) 科学工程

  (十六) 文档管理

  (十七) X-Window 系统

  (十八) Linux 分发站点

  (十九) 用户团体

  (二十) 网管站点

                 

(一) 软体下载

(1) Freshmeat站点

网址:http://www.freshmeat.net

评介:如果你绝对肯定,非要获取开放源代码应用程式,那毫无疑问,
Freshmeat就是个不错的站点。
这个最值得推崇的软体下载站点,有著数以千计的大量开放源代码应用程式的分类链结。
此外,Freshmeat站点在更新程式的基础上,每天还会添加10到30个新程式链结。

(2) Tucows Linux

网址:http://linux.tucows.com

评介:最初,该站点是一个基於Windows的软体园地,几年後,Tucows拓宽领域。
现在,该站点已经发展成为了最开放的Linux下载站点之一。
不过,说真的,这也是因为Linux从一开始就增强了伺服器的缘故。

(3) Woven Goods for Linux

网址:http://www.fokus.gmd.de/linux

评介:Woven Goods for Linux 是一个德语站点,
它的特徵就在於英文和德文版的Linux程式下载和文档。
该站点还有一个很不错的综合列表,几乎列出了你所能想像出的每一个Linux分发。

(4) Linux ISO Images

网址:http://www.LinuxISO.org

评介:是不是已经极其厌倦了查找ISO图像?
在LinuxISO.org站点中一个非常醒目的地方,就放置了最流行的Linux 分发ISOs的链结。
当然,它不能让你56k的数据机具有更快的下载速度,但他们已经竭尽所能了,
那些有DSL或光缆数据机的用户们会非常高兴的。

(5) RPMfind.net

网址:http://www.rpmfind.net

评介:如果你还沉浸在网路海洋寻找最新用RPM
(Red Hat Package Manager)格式编写的软体,
那这个站点最适合不过了。
凡是存在的RPM Package,这里都可以找到,而且这些软体还被编进了索引,
用户可以通过多种不同方式来分类。
例如,你可以分别用类别(比如游戏等等)、创建日期、
package maintainer或名称等等多种方式查询一个套装软体。

(二)娱乐休闲

(1) UserFriendly

网址:http://www.userfriendly.org

评介:真应该建议Netscape在流览器(就在”Home”旁边)上添加一个按钮,
以便用户可以很轻易地跳转到User Friendly上的Daily Static链结中去。
喜欢新奇感觉的用户可能没有人愿意错过该站点上的冒险体验。
此外,还有其他像卡通等等内容丰富的东西。
User Friendly站点的最大特点就是每日都有新服务内容,
而且还有庞大的人才资料库和Ufie社区。

(2) Segfault

网址:http://www.segfault.org

评介:是一个不错的Linux娱乐站点。
该站点的特徵在於喜欢拿Linux界的名流人物来开涮,非常可笑且带有讽刺意味。
在这里用户不会找到太多有用的资料,但绝对可以让你捧腹大笑。

(3) Sluggy Freelance

网址:http://www.sluggy.com

评介:可以肯定,第一名的UserFriendly绝对不是惟一的滑稽喜剧站点,
Sluggy Freelance就是一个典型例证。
该站点的创建日期可以回溯到1997年,特徵就是提供了不少通俗易懂的素材。
尤其值得一提的是,Sluggy站点非常体贴新用户,专门在最醒目的位置放置了新读者指南。
建议大家不妨请一天假,完完整整地流览一个这个不错的网站。

(4) Humorix

网址:http://i-want-a-website.com/about-linux

评介:Humorix站点既讲述Linux的相关知识,
又著力於Linux,、Microsoft以及其他许多相关系统或软体的趣事收集。
此外,还有许多专栏作者和自愿投稿者的搞笑文章。

(5) Jargon File

网址:http://www.tuxedo.org/~esr/jargon

评介:不是特别了解”行话”?难道不想去深入了解滑稽语言隐含的深层含义?
那就访问Jargon File站点吧。该站点收集了庞大的滑稽行语概要,时间跨度相当大。
在这里,你会同时发现像早期的”Bit Bucket”和”404″,
同时还有现在时新的有关Hacker Writing Style和Lamer-speak的文章。
该站点由Eric Raymond编辑整理而成。

(三)相关新闻

(1) Slashdot.org

网址:http://slashdot.org

评介:这个自称为”为大众服务的新闻”站点早先是以”晶片和程式”起家的。
後来慢慢发展成为搞笑闲谈的场所。
成千上万的铁杆支持者和匿名用户通过该站点搜寻大量的技术故事和未过滤的社区回信。
当CmdrTaco和Hemos的语法成为时兴後,
他们关於这个搞笑网站尝试後的成功地位自然也无人可比了。

(2) Linux Today

网址:http://www.Linuxtoday.com

评介:Linux Today网站遵从的是Rolling Stone Magazine杂志的座右铭
“All the News that Fits”。
并且作为一个网站,它的确作得相当不错。
对於想直接访问大多Linux业界主要大事的用户来说,
由於该站点提供了新闻故事、出版发行等相关资讯,所以确实是一个不错的切入点。

(3) Linux Weekly News

网址:http://www.lwn.net

评介:如果你想查找所有简明扼要的新闻,那就不应该错过Linux Weekly News站点。
它的范围非常广泛,远至安全事件,近至社会问题。
而且每周星期四,该站点都非常有规律地提供一个关於所有业界所发生事件的编辑评注,
仔细流览,你会发现它的评注非常合情合理。

(4) Wired News

网址:http://www.wired.com

评介:尽管,每周Wired News站点只有几组专门的Linux新闻故事,
但这些新闻故事中却总有技术爱好者所关心的资讯。
而且在当今充盈著”链结到—-网站”的情况下,
该站点还做了其他此类网站没有时间去真正做的事—-自己亲自动手写稿件。

(5) Wide Open News

网址:http://www.wideopen.com

评介:该站点的新闻区经常包含一些相当有意义的专题特写和文章,
而且一般都由专业记者撰写。
Wide Open News站点每周都会发布一些原创作品,而且通常稿件质量都很高。
喜欢流览行业新闻的不妨去感受一番。

(四)通用硬体

(1) Linux Hardware

网址: http://www.linuxhardware.net/

评介:Linux Hardware站点中包括一个内容非常广泛的Linux系统中所有的硬体资讯资料库。
用户既可以流览这些资料库资料,
也可以使用该站点的搜索引擎来快速查找所需要的硬体资料。
同样,该站点也允许搜索Usenet 组。
其中Linux Friendly Hardware Vendor 列表也是另一个特点所在。

(2) Linux Hardware Database

网址:http://lhd.datapower.com

评介:尽管每天Linux下的硬体支援变得越来越少,
但不可否认仍然有那么几款硬体非常适合於Linux用户。
Linux Hardware Database站点就是一个可以找到此类适合Linux的控制项类别的不错站点。

(3) The Linux Benchmarking Project

网址:http://www.tux.org/bench

评介:差不多每一个电脑爱好者都喜欢基准,
特别是当他们的硬体产品处於顶级时更是如此。
The Linux Benchmarking Project站点提供了一个基准结果资料库,
以及可供下载的基准软体。

(4) Tom’s Hardware Guide

网址:http://www.tomshardware.com

评介:该站点虽然并不是一个专门的Linux站点,
但是有关Linux的内容非常不错,很值得一看。
用户不但在这里可以找到评论、新闻、技巧,还可以查找图形资讯、微处理器硬体等等。

(5) Linux on Laptops

网址:http://www.cs.utexas.edu/users/kharker/linux-laptop/

评介:如果你还在顽强地想将Linux装进你的笔记本电脑,
那这个站点绝对是最适合不过了。
从德克萨斯学院毕业的Kenneth Harker用了五年的时间
来对相关笔记本电脑的站点进行精选和分类。
同时,还让真正的用户推荐如何可以在他们的笔记本电脑中装入和运行Linux系统。

(五)专用硬体

(1) LinuxPPC.org

网址:http://www.linuxppc.org/

评介:如果你正在犹豫,不能判断壁橱里的老式Macintosh能不能支援Linux系统,
那LinuxPPC.org站点就是个值得一去的地方。
它是通往Linux/PPC方案的家园,能够将Linux埠置於Mac,
而且还可以链结到Linux/Macintosh邮件列表、常用问题解答、软体等等。

(2) iMac Linux

网址:http://www.imaclinux.net

评介:如果你难以忍受玻璃鱼缸样式、果冻般颜色的iMac,
而现在想运行Linux,不知行不行?
可以肯定地说,没问题,iMac Linux 网站可以帮助你在短短几分钟内完成你的心愿。

(3) Printer Compatibility Database

网址:http://www.picante.com/~gtaylor/pht/printer_list.cgi

评介:在Linux下执行列印任务可能有些烦人,
以至於想购买一个新的印表机来同Linux配套。
Printer Compatibility Database网站可以给用户提供一个
在Linux下工作的印表机综合列表,包括如何同Linux配套使用的综合资讯。
同时,用户可以在该网站找到Linux Printing HOWTO和其他有用的列印资讯。

(4) Linux Modem Compatibility Knowledge Base

网址:http://www.o2.net/~gromitkc/winmodem.html

评介:该站点提供了一个范围广泛的用户级数据机列表(包括Linux下)
以及一些有帮助价值的Linux数据机链结。

(5) SANE

网址:http://www.mostang.com/sane/

评介:如果你不知道如何在Linux下使用扫描器,
那SANE (Scanner Access Now Easy)站点就可以告诉你该怎么办了。
况且,该站点不仅有最流行的Linux扫描器软体,而且还以相容硬体的资料库而颇具特色。

(六) 新手站点

(1) Penguin Magazine

网址:http://www.penguinmagazine.com/

评介:事实上,找一个能给Linux入门者提供各种所需的网站并不是很多,
因此,相比之下,这个後起之秀Penguin Magazine站点的确还算是能解决这个难题。
该站点在今年初才启动,由一个名叫Scott Haven的Linux爱好者个人制作完成,
网站中包含了大量的有关Windows和Linux档系统的逐步式内容介绍。
在厌倦了阅读大多网站中专业化程度超过自己知识容量的资料之後,
Penguin Magazine可以让你轻轻松松地喘口气了。

(2) LinuxPlanet.com

网址:http://www.linuxplanet.com/

评介:由於制作优秀而被Big Company所认可的Linux站点之一就是LinuxPlanet,
自从去年推出核心Linux内容之後,该站点就被网际网路上的人们所看好。
难度适中的论坛、评论、以及一些列印、查找文档等现实问题的疑难指点等。
对於Linux菜鸟级的用户,LinuxPlanet绝对是一个有用的站点。

(3) Beginners Linux Guide

网址:http://www.linux.ie/beginners-linux-guide

评介:Beginners Linux Guide是Irish Linux User Group Web站点的一部分。
它的可圈可点之处在於其中通俗易懂的指南性专题,
包括如何使用基本Linux命令、以及安装资讯等等。

(4) Linuxdot.org

网址:http://www.linuxdot.org/

评介:从这个站点完全可以证明,Linux并不只是美国佬的专利。
因为Linuxdot.org是英国站点,而且的确是一个适用于初学者的向导性优秀站点。
几乎可以冠以”Linux入门者的手册”美称了。
该站点的特徵是从硬碟分区直到MySOL的简单介绍几乎无所不包,
囊括了所有Linux的相关知识。

(5) Linuxnewbie.org

网址:http://www.Linuxnewbie.org/

评介:Linuxnewbie.org是一个综合性站点,包括新闻标题、论坛、
著名的Newbieized帮助档(Newbieized Help Files)等等。
这种帮助档是为了帮助用户习惯使用Linux,进行部分系统的配置。
此外,用户还可以讨论或者检验该站点书架所推荐的图书。

(七)图形/多媒体

(1) LinuxArtist.org

网址:http://www.linuxartist.org/

评介:LinuxArtist.org是我们目前所见过的Linux系统下最综合全面的图形站点。
不论用户喜欢平面图形还是三维图形,
LinuxArtist.org都能给那些使用Linux来创建名作的艺术家们
提供大量的链结和邮件列表。

(2) The Gimp

网址:http://www.gimp.org/

评介:一旦你提到图像和Linux,那就不得不说说The GIMP Web站点。
该站点特别适合於那些希望在Linux市场里得到最好图形程式的用户。
站点里包含了大量的资源和下载软体,此外还展示了一些GIMP.自己制作的美术作品。

(3) 3D software for Linux

网址:http://www.linux3d.org/

评介:虽然3D software for Linux站点不是网路中最可爱的网站,
但用户可以在这里找到许多有价值的Linux下的3D应用程式,
同时还有支援Linux的3D硬体等。
此外,站点页面中还有许多Linux下的3D相关链结、当前新闻、
Linux下的有关3D图形的事件等等。

(4) GraphicsMuse

网址:http://www.graphics-muse.com/

评介:GraphicsMuse站点是一个资源丰富的Linux下图形资讯网站。
在这个站点上,用户可以找到大量的图形资源、推荐图书、
关於GIMP的原始内容以及其他一些非常好的图形方案。

(5) General Graphics Interface Project

网址:http://www.ggi-project.org/

评介:不知你是否抱怨过,X Window系统可能压根就不适合你?
这些家伙们对於用X设计一点都没有激情,但他们希望有一种更好的工作方式。
现在,他们应该有了一个计画,而且,更重要的是,他们拥有beta代码。

(八)游戏站点
(1)Linux Game Tome

网址:http://happypenguin.org/

评介:从1995年开始,Linux Game Tome就已经成为了一个Linux游戏竞赛的专门场所。
而那时,Linux游戏世界本身也还是一片小天地。
现在,他们以http://happypenguin.org/ 为网址,
频道设置有新闻、游戏场景图片、游戏预告,以及最新游戏的评论等等。
同时,该站点还有一个不错的搜索引擎,可以让用户根据游戏类别、等级、名称,
甚至该游戏添加到网站的日期等分类流览游戏评论。

(2)Linux Games

网址:http://www.linuxgames.com/

评介:网站内容设置有下载、基本知识、论坛以及新闻等。
特别是新闻成为该网站的特色频道。
毫无疑问,Linux Games是一个可以覆盖全球绝大多数Linux游戏新闻的站点。

(3)Linux Quake

网址:http://www.linuxquake.com/

评介:绝对不能错过的站点。是一个非常精彩的《雷神之锤》站点。
包括了Linuxe下《雷神之锤》(Quake)的安装、运行,以及新闻和非常活跃的论坛等。

(4)Linux Game Development Center

网址:http://sunsite.auc.dk/lgdc/

评介:如果你想寻找一个非常精彩、且又能找到Linux游戏开发人员一切所需的场所,
那可以肯定目前这样的站点的确还没有出现。
不过,Linux Game Development Center 的发展目标也基本类似。
现在,该站点设置了精彩新闻、游戏开发指南、针对开发人员的访谈等,
但它还正在开发代码仓库、开发工具列表、以及新工作方案,以求不断发展。

(5)Loki

网址:http://www.lokigames.com/

评介:目前,Loki是一个商业性的Linux游戏公司。
从《文明》到《雷神之锤3》,再到《铁路大亨2》等等,
Loki公司几乎将所有最流行的游戏软体都移植到了Linux平台上。
如果你想看看最近有什么大游戏,那就上去看看吧!

(九)网上杂志

(1)Linux Journal Online

网址:http://www.linuxjournal.com/

评介:Linux Journal是其印刷杂志的电子版,大部分和印刷版特徵相符,
不过也添加了一些新的资料。
此外,电子版的特色频道还体现在职业中心、论坛,以及著名软体列表等等。
怎样说服你的老板使用Linux系统,只要看看该站点的企业部分就可以了。

(2)LinuxWorld

网址:http://www.linuxworld.com/

评介:LinuxWorld是一个发行量很大的周刊,范围涉及到Linux的方方面面,
从软体评论到Linux市场的大幅专题。
对於反微软的业界来说,LinuxWorld可是一个几乎无人不知的驰名站点。

(3)Linux Gazette

网址:http://www.linuxgazette.com/

评介:Linux Gazette是由Linux Journal 出版的电子刊物,
属於Linux Documentation Project的一部分。
自从1995年成立以来,无数的志愿者都在踊跃提交稿件,
以至於该站点现在已经成为一个实力很强的站点之一
(如果翻看他们的档案,就能看到一个非常非常古老的Red Hat图示)。
对於很多高级Linux用户来说,该站点的优势在於提供了很多指南和技巧,
同时用户还可以对未来想了解的专题发送提议。

(4)Salon Magazine: The Free Software Story

网址:http://www.salon.com/tech/special/opensource/

评介:最早在1998年,Salon就开始初涉Linux和开放源代码。
和其他大量再线Linux杂志不同的是,该站点所涉的内容题材非常广泛而且相当有意义。

(5)Linux Focus

网址:http://www.linuxfocus.org/

评介:这个定期按时发送的电子杂志自从1997年就开始诞生了。
它以月刊的形式,给用户提供了许多新颖(多少有些深奥)的技术性文章。
而且以多种语言发行,当然也包括英文版。

(十)链结/入口

(1) Linux.com

网址:http://www.Linux.com

评介:仅仅一年的时间,VA Linux的Linux.com 就已经成长为
网际网路上最具竞争力的Linux站点之一。
在网站经理Trae McCombs和他的自愿者小组努力下,
该网站为Linux社区添加了无数非常有用的特色内容和资源。
近来,该站点和O’Reilly & Associates结成合作关系,
双方合作的结果使Linux.com站点更具有专业化和更高质量。

(2) LinuxStart.com

网址:http://www.LinuxStart.com

评介:想一想Yahoo,基本就能够想像得出Linux的同类站点
——LinuxStart.com站点的特色
也正在於有一个相当不错的分成好多个主题区的精选链结。
此外,如果你正在费劲地用Hotmail发送网路信件,不妨试试Linux-Start的电子信箱。
甚至你还可以将你的网页也一并搬到上面。

(3) LinuxLinks.com

网址:http://www.linuxlinks.com

评介:LinuxLinks.com是最综合性的Linux站点之一,
在这里你能见到许多曾经印象比较深刻的站点链结。
目前,该站点的链结数量超过10,000,而且随时都在增加。

(4) Linux Online

网址:http://www.linux.org

评介:Linux Online的名称甚至比它的功能变数名称Linux.org更为知名。
是一个比较早的Linux站点,虽然介面做得并不是非常漂亮,
但其中包含的Linux资源价值却使其成为了一个必须参观的网站之一。

(5) Linsight

网址:http://Linsight.com

评介:Linsight在宣传中介绍自己为”Linux时代的Linux资讯”。
该网站实际上是由好几个部分组成的,
其中包括命名为LinDeveloper的一个开发人员分区、
一个叫做Linsider的Linux市场跟踪区、
追踪全年所发生的Linux业界焦点事件报导的LinEvents区、
以及可以告诉你和你的员工们在那里得到Linux培训的LinTraining专区。

(十一)软体发展

(1) SourceForge

网址:http://www.SourceForge.net

评介:SourceForge站点是VA Linux针对开发人员的一个入口。
程式师们在这里可以放置他们的开放源代码方案,
包括CVS工具、调试追踪和补丁管理工具。
SourceForge给所有没有资源来自己安装一个伺服器的Linux和
开放源代码程式师们一个家园。
用户可以流览和下栽网站上已开发的软体,也可以给这些方案做补丁。

(2) Catalog of Free Compilers and Interpreters

网址:http://www.idiom.com/free-compilers/

评介:在没有明确限制Linux和开放源代码软体的时候,
免费编译器和解释程式的目录对於开放源代码的开发人员还是会有些兴趣的。
此外,该站点包含了许多编程工具和编译器。

(3) SourceXchange

网址:http://www.sourcexchange.com

评介:SourceXchange是一个可以让Linux和开放源代码软体发展人员得到报酬的站点。
通过链结到一个付费的商业公司,就可以用开放源代码软体赚钱了。
需要开放源代码吗?需要提交方案、标明你的价格——-当然,
成功的前提是他们必须正好有你所需要的代码。

(4) CoSource

网址:http://www.cosource.com

评介:CoSource是又一个专门给源代码开发人员提供的付费站点。
目前,表单上已经有将近250个要求,总量达$71,500。

(5) Linux Source Navigator

网址:http://www.metalab.unc.edu/navigator-bin/navigator.cgi?

评介:该站点将源代码镶进一个简单的导航性分层档夹系统中,
以便用户快速查找到所需要的代码。

(十二)购物

(1) LinuxMall.com

网址:http://www.linuxmall.com

评介:可能由於最近更新过的缘故,LinuxMall.com站点看起来不想是购物站点,
倒像是一个专门的Linux链结入口。
而且,它还远不只是一个普通的电子商务站点。
目前,该站点已经打算建立很多特色社区了,如论坛以及已经启动的新闻服务等。

(2) Thinkgeek

网址:http://thinkgeek.com

评介:该网站有随手可得地最酷Linux附件。
但除了一些$1.99的发行CD外,用户可能在这里不会找到任何软体。
不过,如果你想用”"compile”、”telnet”、和”regexp”写点东西,
最好还是上这个站点看看吧!

(3) The Linux Store

网址:http://thelinuxstore.com

评介:该站点比较自豪的是他们易於使用、简洁的介面、非常广泛的产品线,
以及大量的技术支持,没准在这里你还能找到你需要的东西呢。

(4) eLinux.com

网址:http://www.elinux.com

评介:这个进入Linux购物市场的新入口是由Creative Computers公司提供支援的,
该公司同时还有PCMall和MacMall。
Elinux站点中有一个非常广泛的Linux硬体和软体区,
同时还有一个由Linuxcare提供支援的FAQ资料库。

(5) Linuxcentral

网址:http://www.linuxcentral.com

评介:图书、T恤——–用户在这里可以找到所有传统Linux电子商务所能买到的东西,
此外,在这里还有一些更有趣的东西,比如网卡等等。

(十三)Linux内核

(1) Kernel Notes

网址:http://kernelnotes.org

评介:KernelNotes.org是一个可以得到所有内核的地方。
该站点所包括的内容比较广泛,而且,特色是能够找到最新内核的升级技巧。

(2) The Linux Kernel Archives

网址:http://www.kernel.org/

评介:该站点奉行的原则是:简洁、简洁,再简洁。
用户可以选择Linux内核、不稳定内核、稳定内核以及内核源代码。
如果你想找最新的稳定Linux内核或开发中内核,那就去看看吧。

(3) Kernel Traffic

网址:http://kt.linuxcare.com/

评介:难道每周不想要一个几乎达到6MB的Linux开发邮件列表吗?
Kernel Traffic站点的那帮家伙们早就替你想到了这一点。
Kernel Traffic是一个时事通讯周刊,总结了本周主要的专题。
一个不错的站点。

(4) GNU Hurd

网址:http://www.gnu.ai.mit.edu/software/hurd/hurd.html

评介:稳定版目前已经具体化,但关於Hurd kernel 的GNU Project还在发展之中。
Hurd内核是一个微核设计的实练。
GNU/ Hurd站点的特徵就是说明了如何将Hurd安装进Debian distribution中去。

(5) Linux Mama

网址:http://www.LinuxMama.com/

评介:无论如何,也不是每一个内核补丁都得作到fold中,
如果你正好属於好奇心比较重的类型,想玩玩非正式内核补丁,
那就不要错过Linux Mama了。

(十四) 职业机会

(1)Geekfinder

网址:http://www.geekfinder.com/

评介:主机位於User Friendly站点的Geekfinder是一个猎职的好去处。
该站点不只限於Linux类相关工作,
用户可以根据自己的技能搜索和选择最适合自己的工作。
此外,用户还可以根据自己的意愿按照州和地区来搜索职位。

(2)Linux.com Jobs Page

网址:http://www.linux.com/jobs/

评介:想寻找专职Linux工作的人,值得来Linux.com’s Jobs page站点看看。
根据提交的职位,该站点有大量适用於Linux求职者的有用专题和链结。

(3)eLance

网址:http://www.elance.com

评介:正式发布於去年的eLance站点为包括电脑业求职的各类自由服务开辟了一个新市场。
用户可以在该站点填写个人资料表格,并在其”固定薪酬”
部分根据填写者自己要求的计时薪酬
(在这里你也可以以每小时3到300美圆的价格雇佣其他人),
或者你也可以流览网站上的各种资讯看看是否有适合你的自由工作。

(4)Linux Today Jobs

网址:http://jobs.linuxtoday.com/

评介:该站点有两个特徵:网路上综合性最强的Linux新闻站点之一;
能够同时提供Linux企业公司招聘和Linux个人求职的专业站点。

(5)Hotjobs.com

网址:http://www.hotjobs.com

评介:Hotjobs.com是一个不局限於Linux特定求职的网站,
该站点每天发布5到10个Linux相关职位,
而且所公布的职位资料绝对不是那些看起来充裕却几乎没有什么回映的过时消息。

(十五)科学工程

(1) SAL: Scientific Applications for Linux

网址:http://www.kachinatech.com/SAL/

评介:Linux现在不仅仅是供玩乐的东西了,但这并不是意味著就此失去了许多乐趣。
对於年轻的科学工作者们来说,
可以在该网站找到许多适用於Linux下各种科研应用程式的开放源代码、
共用软体和商业软体等等。

(2) Beowulf Project at CESDIS

网址:http://beowulf.gsfc.nasa.gov/

评介:一个很酷的Linux站点。以帮助科学家们联系大量质优价廉的电脑而出名。

(3) High-Availability Linux Project

网址:http://www.henge.com/~alanr/ha/

评介:如果你正在Linux下运行企业级的应用程式,
或者只想验证一下Quake伺服器从不会崩溃,那该站点就太适合你了。
同时该站点还提供了许多簇管理、Linux-HA软体以及大量地此类相关站点链结。

(4) Free Physics Project

网址:http://freephysics.sourceforge.net/

评介:是一个创建Linux下的GPL物理模拟器的站点。
用户可以下载运行代码、专案处理等等。

(5) Linux and Chemistry

网址:http://chpc06.ch.unito.it/chem_linux.html

评介:这是一个综合了Linux和化学的网站,其中有许多商业、共用软体和GPL的软体,
适合於那些在Linux下做研究工作的化学家。想必化学系的学生和教授应当喜欢这个站点。

(十六)文档管理

1)Linux Documentation Project

网址:http://www.linuxdoc.org/

评介:在所有Linux站点中,LDP已经作了相当久的FAQ、HOWTO以及Linux导引了。
该站点最为夸耀的是各种格式的Linux详细资讯集萃。
此外,此站点中的HOWTO分项也是一个能解答用户所有疑难问题的权威场所。
最近由於新鲜血液的加盟,该站点又有了新特色。

2)Open Source Writer’s Group

网址:http://www.oswg.org:8080/oswg

评介:该站点是由LinuxChix的Deb Richardson在去年制作完成的,
为一个开放源代码的集萃站点,特别适合於开放源代码项目的用户。

3)Linux Resources

网址:http://www2.linuxjournal.com/cgi-bi….pl/lr-toc.html

评介:该站点是一个优秀的资料站点,同时适用于Linux新手和专业人士。
在这里,用户可以找到所有相关Linux的资料,而且它还告诉你,
在哪里可以找到相关资料、可以和使用这些资料的人见面,以及其他更多。

4)GNU Project Documentation

网址:http://www.gnu.org/doc/doc.html

评介:如果你手里有一个很好的免费软体却不知如何使用,怎么办?
幸运的是,GNU Project Documentation站点的管理人员已经
为你提供了一个非常综合的文档区。
此外,如果你心情不错,
那么还可以去读读Free Software and Free Manuals上刊登的Richard Stallman的评论。

5)The Vim Homepage

网址:http://www.vim.org/

评介:一个绝对让新手震动的Linux网站。这里有大量的Vim资讯和使用资料。

(十七)X-Window 系统

1)Themes.org

网址:http://www.themes.org

评介:这里有装扮你桌面的所有好东西,
同时还有在window 管理器和其他流行套装软体上更新的X资源和新闻。
此外,Themes.org还有SawMill、Afterstep、 Enlightenment、
WindowMaker、KDE专区等等。

2)KDE Home

网址:http://www.kde.org

评介:该站点能提供给你适用於K Desktop Environment的任何开发资料,
而且还有随时更新的适用於KDE的最新发行软体。
此外,KDE还有许多像K Office之类的相关资料。

3)GNOME Home

网址:http://www.GNOME.org

评介:Gnome.org是一个组织最好的免费软体站点。
在这里,用户可以得到有关GNOME的开发资源,可以加入GNOME邮件列表,
还可以进行软体下载。
开发人员将搜索到最新的附加资料,GNOME用户们还将找到大量有用的文档。

4)XFree86 Project

网址:http://www.xfree86.org

评介:XFree86 Project站点将给用户Linux系统的相关资料、最新发行的软体、
以及一个精彩的FAQ等等。
XFree86站点对於刚入门的Linux新手来说将是一个不可错过的站点。

5)Window Managers for X

网址:http://www.PLiG.org/xwinman

评介:Window Managers for X站点是有关X视窗管理器的最综合性站点。
从最早的一直到最新的乃至全部,以及最大的视窗管理器都可以在该站点找到。
还不知道一个视窗管理器和一个桌面环境的区别吗?该站点也可以回答你这些基本问题。

(十八)Linux 分布站点

1)Debian

网址:http://www.debian.org

评介:Debian网站用户介面非常友好,
并且关於Debian GNU/Linux和Linux一般使用方面内容丰富。
如果你喜欢冒险,
你甚至可以在这里找到如何使用GNU/Hurd内核运行Debian而不是我们都知道
和喜爱的Linux内核。而且还有很多各种各样免费资源的链结供用户使用!

2)Red Hat

网址:http://www.RedHat.com

评介:Red Hat的网站在过去的一年里已经多次发生变化。
但是RedHat.com只是保持做更好的改变。
最新的介面容易流览,并且还为用户提供了大量的链结和下载。

3)SuSE

网址:http://www.SuSE.com

评介:SuSE网站是一个商业站点──没有打算成为”门户”站点或其他。
所以该网站只是仅仅包含了你想了解的SuSE Linux的一切相关资讯。
SuSE的网站对於想知道Linux是否能和他们的硬体相容的用户则是非常有用。

4)Slackware

网址:http://www.Slackware.com

评介:该站点让用户唯一不满的就是太多的图片和太慢的下载速度。
相对而言,Slackware站点是一个漂亮、整洁、黑白形象设计,
而且还对所有重要的材料建了链结。

5)Linux-Mandrake

网址:http://www.Linux-Mandrake.com

评介:Linux-Mandrake站点对於Linux-Mandrake distro的用户来说
确实是一个优秀的网站。
无论你是一个需要寻找技术支援的菜鸟,还是一个想同最新的代码打交道的开发者,
Linux-Mandrake都是实现这一切的捷径。

(十九)用户团体

1)Linux User Groups WorldWide

网址:http://lugww.counter.li.org/lugww.php3

评介:想要寻找离你最近或最远的Liunx用户组吗?
Linux User Groups WorldWide网站有最全面的相关LUGs(Linux用户组)列表。
基於用户地址定位的列表允许相互间建立联系,而且该站点还给出如何创建指南。

2)SVLUG

网址:http://www.sulug.org

评介:该网站很可能是世界上最有活力的LUG站点,
而且一定是人们常频繁光顾的热点地带。
Silicon Valley Linux Users Group站点包含了许多相当有趣的历史和有用链结。

3)Groups of Linux Users Everywhere

网址:http://www2.linuxjournal.com/glue/index.html

评介:GLUE是Linux Journal的主办者。
注册过的LUGs可以参加世界各地的友好Linux公司所提供的活动。
同时,GLUE网站中也有一定数量的LUGs资源,包括技巧等等。

4)Linux Online’s Linux User Group Registry

网址:http://www.linux.org/users/index.html

评介:Linux Online有一个很全面的世界性LUGs列表。
如果你想在此找点你的LUG,请在Linux Online site上列出来。

5)LinuxChix

网址:http://www.linuxchix.org

阅读:26479次

责任编辑:阿泰

来源:linux

作者:Sreekrishnan Venkateswaran

Linux Bluetooth

Bluetooth 是用于替换电缆的短程无线技术,支持 723 kbps(不对称)和 432 kbps(对称)的速度,可以传输数据和语音。Bluetooth 设备的传输范围大约 10 米(30 英尺)。

BlueZ 是官方 Linux Bluetooth 栈,由主机控制接口(Host Control Interface ,HCI)层、Bluetooth 协议核心、逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol,L2CAP)、SCO 音频层、其他 Bluetooth 服务、用户空间后台进程以及配置工具组成。

Bluetooth 规范支持针对 Bluetooth HCI 数据分组的 UART(通用异步接收器/传送器)和 USB 传输机制。BlueZ 栈对这两个传输机制(drivers/Bluetooth/)都支持。BlueZ BNEP(Bluetooth 网络封装协议)实现了 Bluetooth 上的以太网仿真,这使 TCP/IP 可以直接运行于 Bluetooth 之上。BNEP 模块(net/bluetooth/bnep/)和用户模式 pand 后台进程实现了 Bluetooth 个人区域网(PAN)。BNEP 使用 register_netdev 将自己作为以太网设备注册到 Linux 网络层,并使用上面为 WLAN 驱动程序描述的 netif_rx 来填充 sk_buffs 并将其发送到协议栈。BlueZ RFCOMM(net/bluetooth/rfcomm/) 提供 Bluetooth 上的串行仿真,这使得串行端口应用程序(如 minicom)和协议(如点对点协议(PPP))不加更改地在 Bluetooth 上运行。RFCOMM 模块和用户模式 dund 后台进程实现了 Bluetooth 拨号网络。下面的列表给出了配置 Bluetooth 上的各种协议服务所必需的 BlueZ 模块、实用程序、后台进程以及配置文件。

下一步,考虑 Bluetooth CF 卡、Bluetooth USB 适配器、具有内置 CSR Bluetooth 芯片组的设备以及 Sony Bluetooth 耳机的示例,了解它们在 Linux 下是如何工作的。

Sharp Bluetooth CF 卡

Sharp Bluetooth CF 卡使用 UART 传输器来传送 HCI 数据分组。除了 serial_cs 是与 Linux PCMCIA 核心交互的卡服务驱动程序之外,Linux PCMCIA/CF 层与 Sharp 卡的其他操作系统的交互类似于针对 Intersil WLAN CF 卡所解释的交互。serial_cs 驱动程序(将在下面的 “GSM 上的 Linux GPRS 和数据”一节中做进一步解释)模拟了 Sharp CF 卡上的串行端口。BlueZ hci_uart 链接驱动程序与 Bluetooth UART 通道交互并将模拟的串行端口连接到 BlueZ 栈。

下面的列表给出了当卡插入时必须加载的模块。其他的 Bluetooth CF 卡,例如 Pretec CompactBT 卡和 Socket Bluetooth 卡,具有 UART 接口,但是又有各自的卡服务驱动程序(分别是 drivers/bluetooth/dtl1_cs.c 和 drivers/bluetooth/btuart_cs.c)。在本文后面,您将发现更多关于 Bluetooth UART 传输器的信息。

/etc/pcmcia/config 中针对 Sharp Bluetooth CF 卡的条目:
card “SHARP Bluetooth Card”
version “SHARP”, “Bluetooth Card”
bind “serial_cs”

将要加载的必需的内核模块:
insmod serial_cs
insmod bluez
insmod l2cap
insmod hci_uart
insmod bnep (for pand)
insmod rfcomm (for dund)

BlueZ 用户空间后台进程、实用程序以及配置文件:
hciattach ttySx any [baud_rate] [flow]
hciconfig -a:检查 HCI 接口。
hcitool -a hci0 scan ‘flush:发现其他设备。
hcidump:HCI 嗅探器。
hcid:HCI 后台进程。
/etc/bluetooth/hcid.conf:hcid 所用的 HCI 后台进程配置文件,它指定了链接模式(主或从)、链接策略、询问和扫描模式,等等。
/etc/bluetooth/pinDB:BlueZ PIN 数据库。
hcidump:Service Discovery Protocol 后台进程。
pand:在 Bluetooth 上运行 TCP/IP(–listen 用于服务器,–connect 用于客户机)。
/etc/bluetooth/pan/dev-up:pand 在激活 TCP/IP 时调用此脚本。此脚本能够包含一个类似于 ifconfig bnep0 的命令,用以为 Bluetooth 接口配置 IP 地址。
hcidump:在 Bluetooth RFCOMM 上运行 PPP(–listen 用于服务器,–connect 用于客户机)。

Belkin Bluetooth USB 适配器

Belkin Bluetooth USB 适配器拥有一个 Bluetooth CSR 芯片组,并使用 USB 传输器来传输 HCI 数据分组。因此,Linux USB 层、BlueZ USB 传输器驱动程序以及 BlueZ 协议栈是使设备工作的主要内核层。现在,您将了解到三层之间如何交互以使 Linux 网络应用程序在这个设备上运行。

Linux USB 子系统类似于 PCMCIA 子系统,它们都有与移动设备交互的主机控制器设备驱动程序,并且都包含一个向主机控制器和单个设备的设备驱动程序提供服务的核心层。USB 主机控制器遵循两个标准之一:UHCI(通用主机控制器接口)或 OHCI(开放式主机控制器接口)。由于具有 PCMCIA,单个 USB 设备的 Linux 设备驱动程序不依赖于主机控制器。经由 USB 设备传输的数据分为四种类型(或管道):
Control
Interrupt
Bulk
Isochronous

前两个通常用于小型消息而后两个则用于较大型的消息。

USB 设备插入时,主机控制器使用控制管道来枚举它并给它分配设备地址(1 到 127)。主机控制器设备驱动程序读取的设备描述符包含关于设备的信息,例如 class、subclass 和 protocol。Linux 的 usbcore 内核模块支持 USB 主机控制器和 USB 设备。并包含 USB 设备驱动程序可以使用的函数和数据结构。USB 驱动程序利用 usbcore 及自己的 class/subclass/protocol 信息(请参阅 include/linux/usb.h 中的 struct usb_driver)注册了两个入口点:probe 和 disconnect。当相应的 USB 设备被附加时,usbcore 用枚举期间从设备配置描述符中读取的 class 信息来匹配已注册的 class 信息,并将设备与相应的驱动程序绑定。这个核心使用一种叫做 USB Request Block 或 URB(在 include/linux/usb.h 中定义)的数据结构,来异步地管理主机和设备之间的数据传输。设备驱动程序使用这些例程来请求各种类型的数据传输(control、interrupt、bulk 或 isochronous)。传送请求完成后,核心会使用以前注册的回调函数来通知驱动程序。

针对 Bluetooth USB 设备而言,HCI 命令使用 Control 管道传输,HCI 事件使用 Interrupt 管道,Asynchronous (ACL) 数据使用 Bulk 管道,而 Synchronous (SCO) 音频数据使用 Isochronous 管道。Bluetooth 规范为 Bluetooth USB 设备定义了 class/subclass/protocol 代码 0xE/0×01/0×01。BlueZ USB 传输驱动程序(drivers/bluetooth/hci_usb.c)将该 class/subclass/protocol 信息注册到 Linux USB 核心。Belkin USB 适配器插入时,主机控制器设备驱动程序会枚举它。因为在枚举期间从适配器读取的设备描述符与 hci_usb 驱动程序注册到 USB 核心的信息相匹配,所以这个驱动程序可附加到 Belkin USB 设备。由 hci_usb 驱动程序从以上描述的各个端点读取的 HCI、ACL 和 SCO 数据被透明传送到 BlueZ 协议栈。一旦做完这些,通过使用以上描述的 BlueZ 服务和工具,Linux TCP/IP 应用程序就可以运行在 BlueZ BNEP 上,而串行应用程序则可以运行在 BlueZ RFCOMM 上。

具有内置 CSR Bluetooth 芯片组的母板

现在,关注一下具有内置 Bluetooth 芯片组的设备上的 Bluetooth 网络数据流。考虑一种拥有内置 CSR Bluetooth 芯片组的手持设备与使用 UART 接口的系统的连接。针对 UART 接口而言,在 Bluetooth 设备和系统之间传输 HCI 数据分组的可用协议有 BlueCore Serial Protocol (BCSP)、H4/UART 和 H3/RS232。而 H4 充当通过 UART 传输 Bluetooth 数据的标准方法。UART 是在规范中定义的来自 CSR 的专有 BCSP 协议,支持错误校验和重传。BCSP 用在基于 CSR BlueCore 芯片的非 USB 设备上,包括 PCMCIA 和 CF 卡。BlueZ 支持 BCSP 和 H4。

这个母板的 UART 通道使用的传统串行驱动程序可以从 BlueZ UART 传输驱动程序上收发数据。如果使用 BSCP 协议将 CSR 芯片设计为封装 HCI 数据分组,您必须使用 hciattach (hciattach ttySx bcsp) 通知 BlueZ 链接驱动程序,在这里 x 是连接到 CSR 芯片组的 UART 通道号。现在 hci_uart 与 CSR 芯片交互并且传送 Bluetooth 数据往返于 BlueZ 栈。

Sony HBH-30 Bluetooth 耳机

前面的 Bluetooth 设备示例展示了网络数据流。现在,通过查看 Sony Ericsson Bluetooth 耳机来考虑 Bluetooth 音频 (SCO) 数据的传输。在耳机可以开始与 Linux 设备通信以前,它必须被 Linux 设备上的 Bluetooth 链路层检测出来。因此,您必须将耳机置于发现模式(通过按下耳机上的一个按钮)。另外,您需要通过 Linux 设备上的 BlueZ 配置耳机的 PIN。Linux Bluetooth 设备上使用 BlueZ SCO API 的应用程序现在可以发送音频数据到耳机上。音频数据应当是耳机 可以理解的格式(例如,Sony 耳机的 A-law PCM [Pulse Code Modulation] 格式)。有些公共主域实用程序可以将音频(甚至文本文件)转换为各种 PCM 格式。

Bluetooth 芯片组除拥有 HCI 传输接口以外还有 PCM 接口 PIN。例如,如果设备同时支持 GSM 和 Bluetooth,GSM 芯片组的 PCM 线路可以直接与 Bluetooth 芯片的 PCM 音频线路连接。然后,您可能不得不在 Linux 设备上配置 Bluetooth 芯片组,以通过 HCI 传输接口而不是 PCM 接口收发 SCO 音频数据分组。

关于作者

Sreekrishnan Venkateswaran 拥有印度坎普尔市印度科技学院的计算机科学硕士学位。他从 1996 年 2 月开始为 IBM India 工作。 他的兴趣包括设计设备驱动程序和网络协议。可以通过 s_krishna@in.ibm.com 与 Sreekrishnan 联系。

全文出自 : IBM developerWorks 中国网站

相关文章
2004年09月23日
[精华] 关于打补丁的一些问题(译文)  

关于打补丁的一些问题
coly译

类unix操作系统有一个很有趣的特性就是源代码级的补丁包。在windows上我们打补丁都是运行一个可执行的程序,然后就可以把补丁打完了,这对于最终用户是非常方便的,但是对我们这些求知欲比较强的Linux fans来说就有点不过瘾了,因为我们不知道里面是怎么做的。而Linux的补丁就有趣多了,我们首先获得程序的源代码和对应的补丁文件,然后给源代码打补丁,产生新的源代码文件。然后再编译这个新的源代码文件,就获得了打过补丁的新程序了。
如果你现在还不懂得如何打补丁,那没有关系,我们就一起来试试,因为在刚开始写这篇文章的时候,我也不会给自己的程序打补丁。

确切的说,这篇文章不是我写的,而是我根据Daniel P. Bovet, Marco Cesati, 和Cosimo Comella写的一篇英文文档翻译并修改得出来的。之所以这么说,我是不想落抄袭之嫌。
言归正传:

解释patch文件
我们可以使用diff命令加参数-ruN来比较两个文件并生成一个补丁文件。这个补丁文件会列出这两个不同版本文件的差异来。我们将通过一个特定例子来解释这个由diff命令生成的补丁文件(patch file)。

假定:我们对检查linux-2.2.13和linux-2.2.14这两个不同的版本的差别很感兴趣。
第一步,我们使用如下命令:

make distclean

这样可以在两个源代码目录中删去所有非文本文件。
然后我们继续第二步:
*****************************************************************************

diff -ruN linux-2.2.13 linux-2.2.14 > /tmp/patch-2.2.14

*****************************************************************************
COMMAND EXECUTION:
-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,正如你所料,这种比较也是包括子目录中的文件的。
-N 选项表明如果一个文件存在于一个目录中,那么它就必须被认为是在这个目录中的,哪怕这个文件在对应的目录中是一个空文件。(举个例子,如果在老版本中有这么一个文件,但是在新版本中这个文件被去掉了,那么diff仍然会把它记录下来,我们打完补丁以后,在得到的新版本代码中,老版本的那个文件名仍然会存在,但是是一个空文件)
-u 选项指明正在使用的是统一的输出格式。

下面我们查看一下经过重定向后生成的补丁文件/tmp/patch-2.2.14,下面是我们从该文件中摘抄的一部分补丁信息:
*****************************************************************************

diff -ruN linux-2.2.13/arch/i386/kernel/signal.c
linux-2.2.14/arch/i386/kernel/signal.c

这里第一个版本的名字,linux-2.2.13是参考版本(就是旧版本),所有的在linux-2.2.14(新版本)中发现的问题都是和第一个版本相关的。
*****************************************************************************
DIFF HEADER:
diff命令会在补丁文件中记录这两个文件的首次创建时间,如下:
*****************************************************************************
*** linux-2.2.13/arch/i386/kernel/signal.c Tue Jun 8 01:14:20 1999
— linux-2.2.14/arch/i386/kernel/signal.c Sun Jan 23 17:29:25 2000
*****************************************************************************
DIFF BODY:
diff 命令在这两个文件之间发现了3类差异。

a) 添加(addition):
这一行在旧版本的文件中没有,但是被添加到了新版本的文件中。
b) 置换(replacement):
在新版本文件中用连续的几行替换掉了旧版本文件中连续的几行。
c) 删除(deletion):
在旧版本文件中的一行在新版本文件中不再出现。

在每一种情况下,发生变化的行号都会被提示出来。
让我们解释一下diff用来指明这三种情况时使用的符号:
*****************************************************************************
添加(ADDITION):
看补丁文件中如下的行: (相对于arch/i386/kernel/signal.c文件的新旧两个版本)

*** 419,431 ****
— 419,437 —-
? current->exec_domain->signal_invmap[sig]
: sig),
&frame->sig);
+ if (err)
+ goto give_sigsegv;

使用+号指明在“&frame->sig);”这一行后面要加两个新行。这两个新行就是用+符号开头的两行。
*** 419,431 ****向读者指明可以从旧文件的419行到431行来查阅这些变化;同样的,— 419,437 —-向读者指明可以从新文件的419到437行来查阅这些变化。这样一来,新旧一比较,就可以知道哪些地方发生了什么变化。
不过在新版本的diff中,似乎并不是用这种方法来表明新旧文件对应的行号的,而使用@这个符号,对应于上例中的:
*** 419,431 ****
— 419,437 —-
我们看到的新的标识可能是:
@@ -419,431 +419,437 @@
对于这种表示方法,我还不是很懂,如果有哪位朋友比较懂的话,非常欢迎你将这部分内容加进来。
不过,有一点需要说明一下,就是这个行号并不是完全必需的,其实这个行号在给源代码打补丁的时候是没有用的,这里提示出来主要是给开发人员比较分析时使用的。

置换(REPLACEMENT):
看补丁文件中如下的行: (相对于arch/i386/kernel/signal.c文件的新旧两个版本)

***************
*** 367,377 ****
printk(“I/O APIC #%d Version %d at 0x%lX.\n”,
m->mpc_apicid,m->mpc_apicver,
m->mpc_apicaddr);
! /*
! * we use the first one only currently
! */
! if (ioapics == 1)
! mp_ioapic_addr = m->mpc_apicaddr;
}
mpt+=sizeof(*m);
count+=sizeof(*m);

然后后面又紧跟着如下的行:

— 368,376 —-
printk(“I/O APIC #%d Version %d at 0x%lX.\n”,
m->mpc_apicid,m->mpc_apicver,
m->mpc_apicaddr);
! mp_apics [mp_apic_entries] = *m;
! if (++mp_apic_entries > MAX_IO_APICS)
! –mp_apic_entries;
}
mpt+=sizeof(*m);
count+=sizeof(*m);

这里就指明了在旧版本文件中用!符号标识的5行被在新版本文件中用!标识的3行替换了。
由此可见,符号!就意味着替换。但是为什么会有替换,而不是先删除再添加,这里我就不清楚了。还是得请知道的朋友指点一下了。

删除(DELETION):
看补丁文件中如下的行: (相对于drivers/net/Config.in文件的新旧两个版本)
***************
*** 93,100 ****
fi
if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
tristate ‘RealTek 8129/8139 (not 8019/8029!) support’ CONFIG_RTL8139
- tristate ‘SiS 900 PCI Fast Ethernet Adapter support’ CONFIG_SIS900
- tristate ‘Packet Engines Yellowfin Gigabit-NIC support’ CONFIG_YELLOWFIN
fi
bool ‘Other ISA cards’ CONFIG_NET_ISA
if [ "$CONFIG_NET_ISA" = "y" ]; then
— 94,99 —-
***************
在旧版本文件中用-符号标识的两行说明这两行在新版本的文件中不会再出现了,也就是说,在新版本的文件中,这两行被删除了。

建立一个自己的补丁

你现在修改并测试了一个新的Linux版本,就称它为Linux-2.4.5kh3,这个版本和你当前使用的称作Linux-2.4.5kh2的“老”版本有一些些不同。

现在你想制作一个可以将Linux-2.4.5kh2升级到Linux-2.4.5kh3的补丁程序。顺便多说句废话,理所当然的这个补丁程序要比Linux内核的源代码小的多。
这个补丁文件一般使用一张软盘就可以装下来,因此这对于升级另一台计算机上的旧的操作系统内核是非常有用的。

本质上制作补丁程序只有两个步骤,如下描述:
a) 在计算机A上产生一个补丁文件(计算机A就是那台既有新内核的源代码又有老内核的源代码的计算机)。并且将这个补丁文件复制到一张软盘上。
b) 在计算机B上读取保存有补丁文件的软盘,并利用补丁文件将计算机B上的旧内核升级为新的内核。

下面我们进行详细的说明。其中第1到第4步描述了怎样制作一个补丁文件,并把它复制到软盘上。第5到第6步描述了怎么样使用补丁文件将旧的操作系统内核升级到新的版本。
*****************************************************************************
第1步:清理两个内核的源代码文件(没有*.o的文件或者.*文件)
*****************************************************************************
我们假定这两个内核的源代码路径分别是:
/usr/src/linux-2.4.5kh2和/usr/src/linux-2.4.5kh3

运行如下命令:
cd /usr/src/linux-2.4.5kh2
make distclean
cd /usr/src/linux-2.4.5kh3
make distclean
*****************************************************************************
第2步:在两个内核源代码版本之间产生一个“context diffs”文件(这个文件指明了两个不同版本源代码之间的所有不同)。
*****************************************************************************
运行如下命令(首先是旧的内核,然后是新的内核):
cd /usr/src
diff -ruN linux-2.4.5kh2 linux-2.4.5kh3 > patch-2.4.5kh3
*****************************************************************************
第3步:检查补丁文件。
*****************************************************************************
运行如下命令查看补丁文件以确定它没有包含任何的垃圾:
less patch-2.4.5kh3
这里所说的垃圾就是非ASCI码的乱码,或控制字符。如果发现补丁文件中存在着不是文本的内容,那就是有垃圾了。这是我们需要重新操作第1至第3步
*****************************************************************************
第4步:将补丁文件复制到一张软盘上。
*****************************************************************************
mount /flp
cp /usr/src/patch-2.4.5kh3 /flp
umount /flp

由于我们的补丁文件一般都很小,所以我们不需要压缩它。现在我们拿着这张带有补丁程序的软盘转移到计算机B前面去。
*****************************************************************************
第5步:从软盘中读取补丁文件。
*****************************************************************************
cd /usr/src
mount /flp
cp /flp/patch-2.4.5kh3 patch-2.4.5kh3
umount /flp
*****************************************************************************
第6步:使用这个补丁文件将旧内核的源代码升级到新内核的版本。
*****************************************************************************
a) 执行奇妙的patch命令:
patch -p0 < patch-2.4.5kh3
patch命令作用在输入的补丁文件patch-2.4.5kh3上,并将对应的老版本的内核源代码中所有的文件和子目录升级到对应的新版本(当然这里的老版本一定要和我们在计算机A上运行diff命令时的那个老版本是一样的)。在我们的例子中,旧的内核源代码版本是Linux-2.4.5kh2。这里参数–p0用来保证文件名不被改变(既不被修改,也不被删除)。
b) 重新命名内核源代码:
mv linux-2.4.5kh2 linux-2.4.5kh3

*****************************************************************************
撤消一个补丁
*****************************************************************************
如果你对新打的补丁不很满意,而你想回复到以前较早的内核版本去,那么我们从上面描述的第6步开始逆顺序操作即可(为什么要采取撤消补丁的方式来回到先前版本的理由很多,我们就不说了):
a) 将内核源代码的版本恢复到先前的名字:

mv linux-2.4.5kh3 linux-2.4.5kh2

b) 执行那条奇妙的patch命令:

patch -RE -p0 < patch-2.4.5kh3
这里,-E选项说明如果发现了空文件,那么就删除它;-R选项说明在补丁文件中的“新”文件和“旧”文件现在要调换过来了(实际上就是给新版本打补丁,让它变成老版本,但是这里是否一定要先更改源代码的目录名我还不明确,需要作实验)。

这里有一个疑问,就是为什么要进行代码目录的改名?

*****************************************************************************
避免make distclean操作
*****************************************************************************
根据文档/usr/src/linux/Documentation/SubmittingPatches所描述的,运行一个没有make distclean的递归diff,使用如下命令:
diff -ruN -X dontdiff linux-2.4.5kh2 linux-2.4.5kh3 > patch.diff
dontdiff是一个可执行文件,它可以从下面这个网址进行下载:
http://www.moses.uklinux.net/patches/dontdiff
但是,就我而言,我还是不知道为什么要这么做,或者说不进行make distclean的目的是什么。如果有那位朋友知道的话,非常感谢你告诉我一声,或者是把这部分内容补充到这份文档中。

制作一个官方的补丁文件
你已经安装了一个新的Linux,我们称它为Linux-2.4.2。但是差不多每个月,都会有新的Linux补丁推出,这些补丁或者修补了一些问题,或者支持了一些新的硬件或其它新的特性。所以,当你安装了Linux-2.4.2几个月以后,就会有新的稳定发行版推出,我们称它为Linux-2.4.5。

我们将要描述的过程解释了你如何最简便的将自己的Linux从2.4.2升级为最新的2.4.5。

关键的窍门在于使用一系列的补丁文件。
*****************************************************************************
第0步:理解官方的Linux补丁文件是如何制作的。
*****************************************************************************

每一个官方的Linux补丁文件都是一个使用diff工具在两个连续的Linux版本中所有文件间产生的diff文件。

作为一个例子,我们假定这个补丁文件是用来将Linux-2.4.2升级到Linux-2.4.5的,这个补丁文件通过如下方法获得:
cd /usr/src/linux-2.4.2
make distclean
cd /usr/src/linux-2.4.3
make distclean
ln -s linux-2.4.2 linux
diff -ruN linux linux-2.4.3 > patch_2.4.3
gzip patch_2.4.3

这些补丁文件按照顺序使用gzip压缩,以节省Linux发行版本站点的下载时间。例如我们生成的补丁文件——patch_2.4.3.gz,就是一个经过压缩的补丁文件。

Linux官方补丁总是认为缺省的源代码子树名字为“Linux”。这种方法可能有点混淆,但是它允许一些(版本)连续的补丁不用修改源代码子树的名字就可以连续的被修改到源代码子树上。(下面我们可以看到)

这些补丁文件的名字都是标准的:
patch_2.4.3 记录着linux-2.4.3 和 linux-2.4.2之间的版本差异。
patch_2.4.4 记录着linux-2.4.4 and linux-2.4.3之间的版本差异。
patch_2.4.5 记录着linux-2.4.5 and linux-2.4.4之间的版本差异。

在我们的例子中,我们正好需要这3个补丁文件,他们的名字是patch_2.4.3.gz、patch_2.4.4.gz和patch_2.4.5.gz,用来将Linux-2.4.2升级到Linux-2.4.5。

*****************************************************************************
第1步:升级Linux源代码目录的名字和Linux符号连接。
*****************************************************************************

假定内核源代码的路径是:/usr/src/linux-2.4.2/
并且所有需要的压缩补丁文件都已经存放在目录/usr/src 中了。
执行下列命令:
cd /usr/src
mv linux-2.4.2 linux-2.4.5
rm linux
ln -s linux-2.4.5 linux

*****************************************************************************
第2步:清理源代码目录(删除中间目标文件和配置文件)。
*****************************************************************************
执行下列命令:
cd linux
make distclean
*****************************************************************************
第3步:解压缩补丁文件。
*****************************************************************************
in our example, execute:

cd /usr/src
gunzip patch-2.4.3.gz
gunzip patch-2.4.4.gz
gunzip patch-2.4.5.gz
*****************************************************************************
第4步:重复执行patch命令。
*****************************************************************************
执行下列命令:
for i in 3 4 5; do
patch -p0 < patch_2-4.$i
done
其中
patch -p0 < patchfile

命令作用在输入的补丁文件上,并将对应的老版本的内核源代码中所有的文件和子目录升级到对应的新版本(在我们的例子中,老版本的内核源代码目录是/usr/src/linux)。在我们的例子中,旧的内核源代码版本是Linux-2.4.5kh2。这里参数–p0用来保证文件名不被改变(既不被修改,也不被删除)。
目标目录是Linux,就是说旧版本的内核源代码经过patch以后,就被升级成了新版本的内核源代码。

http://short.xilubbs.com/