个人工具

“UbuntuManual”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第 1 章 - 序言
(撤销由1.202.47.161对话)所作出的修订149803)
 
(未显示11个用户的16个中间版本)
第1行: 第1行:
== Ubuntu 参考手册 ==
+
__NOTOC__
----
+
 
=== 摘要 ===
+
'''摘要'''
 +
 
 
Ubuntu 参考手册 旨在为'''运行 Ubuntu 的用户'''提供全面的指导。书中提供了大量 '''shell-command''' 实例,它们涵盖系统管理的方方面面,包括的主题有:Ubuntu 的基本概念、系统安装提示、Ubuntu 软件包管理、Ubuntu 中的 Linux 内核、系统微调、建立网关、文本编辑器、CVS、程序设计、面向'''非开发者'''的 GnuPG 等,每个主题都包括基础指南、实用技巧和其它相关信息。
 
Ubuntu 参考手册 旨在为'''运行 Ubuntu 的用户'''提供全面的指导。书中提供了大量 '''shell-command''' 实例,它们涵盖系统管理的方方面面,包括的主题有:Ubuntu 的基本概念、系统安装提示、Ubuntu 软件包管理、Ubuntu 中的 Linux 内核、系统微调、建立网关、文本编辑器、CVS、程序设计、面向'''非开发者'''的 GnuPG 等,每个主题都包括基础指南、实用技巧和其它相关信息。
  
----
+
'''版权声明'''
=== 版权声明 ===
+
 
 
本参考手册主要修改来源为 [http://qref.sourceforge.net/quick/reference.zh-cn.html Debian 中文参考手册], 依照其版权声明,采用同样的版权。
 
本参考手册主要修改来源为 [http://qref.sourceforge.net/quick/reference.zh-cn.html Debian 中文参考手册], 依照其版权声明,采用同样的版权。
  
第17行: 第18行:
  
 
----
 
----
== 第 1 章 - 序言 ==
+
{{UbuntuManual}}
 
----
 
----
本书《Ubuntu 参考手册》的目的是对整个 Ubuntu 系统作一个全面的介绍,提供一本“安装之后的”用户使用手册。本手册的读者应该愿意阅读 shell 脚本(scripts)。我也假定读者在阅读之前已经具备了类 Unix 系统的基本操作技能。
 
 
我决定'''不'''在本书中解释所有的细节,因为你可以在 manual 页、info 页或 HOWTO 文档中获得这些信息。我希望能给读者提供实用的信息,而非全面的解释。因此我会在正文中给出实际的命令序列,或是在 [[UbuntuHelp:../examples/|examples/]] 给出脚本示例作为参考。在按照这些示例下达命令之前,你必须要先理解其内容的含义。实际的命令序列可能会依你的系统的具体情况而有细微的差别。
 
 
书中的很多信息实际上是对在 参考资料, 第 15.1 节 中列出的众多权威参考文献的引用和提示。
 
 
本书最初是作为一本“快速参考手册”来写的,但是现在增加了很多内容。尽管如此,'''保持文字简短紧凑'''(keep it short and simple, KISS)是我的指导思想。
 
 
如果你是在寻找紧急情况下系统维护方面的帮助,请直接阅读 Ubuntu 生存命令, 第 6.3 节。
 
 
----
 
=== 1.1 官方文档 ===
 
本书的最新官方版本可在 http://wiki.ubuntu.org.cn/UbuntuManual/ 访问到。
 
 
----
 
=== 1.2 文档约定 ===
 
文中许多信息通过简短的 bash 命令给出,以下是其排版格式约定:
 
 
<pre><nowiki>
 
# command in root account  root用户命令
 
$ command in user account  普通用户命令
 
... description of action  命令动作描述
 
</nowiki></pre>
 
 
这些 shell 命令的例子使用 PS2=" "。 更多信息参见 Bash – GNU标准交互式shell, 第 13.2.1 节。
 
 
参考:
 
 
*  bash(1) 表示 Unix 风格 '''manual''' 页。
 
*  info libc 表示 '''GNU TEXINFO''' 信息。
 
*  ''The C Programming Language'' 表示'''参考书目'''。
 
*  http://www.debian.org/doc/manuals/debian-reference/ 表示 '''URL'''。
 
*  /usr/share/doc/Debian/reference/ 表示系统的'''文件'''。
 
 
文中用到了下列缩写:
 
 
*  '''LDP''': Linux Documentation Project (http://www.tldp.org/)
 
*  '''DDP''': Debian Documentation Project (http://www.debian.org/doc/)
 
 
本文中的其它缩写会在使用前定义。
 
 
文中只提供了 LDP 文档的 URL,然而,LDP 文档已经被 Ubuntu 打包。 当这些包被安装后,LDP 文档会在 /usr/share/doc/HOWTO/ 里。
 
 
参阅 [[UbuntuHelp:../ch-support.zh-cn.html#s-references| 参考资料, 第 15.1 节]]。
 
 
----
 
=== 1.3 脚本样例 ===
 
本文档的 [[UbuntuHelp:../examples/| 脚本样例]] 需要通过网页访问下载。
 
 
----
 
=== 1.4 基本设置 ===
 
如果你的系统是最小安装,但你希望充分使用本文档, 请执行下面的命令来安装其它软件包,这些软件包含有一些有用的文档。
 
 
<pre><nowiki>
 
# apt-get install info man-db doc-base dhelp apt apt-utils auto-apt \
 
dpkg less mc ssh nano-tiny elvis-tiny vim sash \
 
kernel-package \
 
manpages manpages-dev doc-debian doc-linux-text \
 
debian-policy developers-reference maint-guide \
 
apt-howto harden-doc install-doc \
 
libpam-doc glibc-doc samba-doc exim-doc cvsbook \
 
gnupg-doc
 
# apt-get install debian-reference # for Sarge, do this too :)
 
</nowiki></pre>
 
 
对于 Woody 版,把 exim-doc-html 增加到上面的列表中。 对于 Sarge 版,请使用 exim4-doc-html 和 exim4-doc-info 来代替 exim-doc 包。
 
 
----
 
=== 1.5 Ubuntu 发行版(distributions)基本概念 ===
 
Ubuntu软件仓库包含上千个软件包,它们按照我们提供的基础等级和是否符合自由软件哲学,被分成四种组件,即“main”(主要)、“restricted”(受限)、“universe”(公共)和“multiverse”(多元化)。
 
 
Ubuntu软件仓库被分成四组,“main”、“restricted”、“universe”和“multiverse”,按照我们所能提供的基础能力以及它们是否符合 自由软件哲学 来划分。
 
 
标准Ubuntu安装都采用main和restricted的软件。你可以通过Synaptic软件管理器和Aptitude软件包管理器安装其他的软件。通过编辑/etc/apt/sources.list文件,就可以得到它们。如果要编辑sources.list,请使用“man sources.list”来获得更多信息。
 
 
Ubuntu 发行版有代码名称,具体描述在 Ubuntu 发布版代号, 第 2.1.7 节 中。 Warty 在2004年10月发布, 在 Warty 发布后,三个发行版对应为 Hoary、 Breezy 和 Dapper。
 
 
订阅低流量的邮件列表 [email protected], 可以得到关于 ubuntu 的重要声明信息。 参阅 Debian 文件, 第 2.1 节。
 
 
如果你想使用比发行版自带软件包更新的软件包版本, 你可以按照 [[UbuntuHelp:../ch-woody.zh-cn.html| 发行版升级到 Hoary、Breezy 或 Dapper, 第 5 章]] 的描述,升级到一个新的发行版; 或者你只升级选择的软件包。 如果该软件包不能够容易的升级,你可以按照  向 Breezy 系统引入软件包, 第 6.4.10 节.  的说明,把该软件包向后移植到你现在所使用的发行版上。
 
 
如果使用混合型发行版,例如在 Breezy 中加入 Dapper , 或是在 Hoary 中加入 Breezy,会一不留神从 Breezy 或 Dapper 中下载像 libc6 一样的核心软件包。 没有保证能够使这些软件包不含有 bug ,请你高度注意!
 
 
运行 Breezy 或 Dapper 版本的 Ubuntu 意味着可能会遇到严重软件错误。包含一个稳定版 Ubuntu 的多启动方案可有效控制风险,另一个技巧是使用 chroot,详情参阅  chroot, 第 8.6.35 节。后者可以实际在不同的终端同时运行不同版本的 Ubuntu。
 
 
在 Ubuntu 基础, 第 2 章 中我们将讲解有关 Ubuntu 发行版的一些基本概念,之后,我将向你介绍一些基本信息以帮助你与最新软件快乐相处,并从 restricted 和 universe 组件中获益。心急的读者可以直接翻到  Ubuntu 生存命令, 第 6.3 节。祝你升级愉快!
 
 
 
== 第 2 章 - Ubuntu 基础 ==
 
----
 
本章讲述非开发人员需要掌握的 Ubuntu 系统基础知识。有关知识的权威参考,请参阅:
 
 
*  Desktop Guide
 
*  Server Guide
 
*  Install Guide
 
 
列表见 [[UbuntuHelp:../ch-support.zh-cn.html#s-references| 参考资料, 第 15.1 节]]。
 
 
如果你想查阅简要的“how-to”解释文档,可直接跳到 [[UbuntuHelp:../ch-package.zh-cn.html| Ubuntu 软件包管理, 第 6 章]] 或其它相关章节。
 
 
本章的内容取自“Ubuntu FAQ”,经过较大的改编,以适于普通 Ubuntu 系统管理者上手。
 
 
----
 
=== 2.1 Ubuntu 文件 ===
 
----
 
==== 2.1.1 目录结构 ====
 
Ubuntu 软件包位于 [https://wiki.ubuntu.com/Archive Ubuntu 镜像站点] 的目录树中,可通过 FTP 或 HTTP 访问它们。
 
 
下列目录存在于任何 Ubuntu 镜像站点的 ubuntu 目录下:
 
 
dists/:::  本目录包含“发行版”(distributions),此处是获得 Ubuntu 发布版本(releases)和已发布版本(pre-releases)的软件包的正规途径。有些旧软件包及 Contens-*.gz Packages.gz 等文件仍在其中。
 
 
pool/:::  所有 Ubuntu 发布版及已发布版的软件包的新的物理地址。
 
 
indices/:::  维护人员文件和重载文件。
 
 
project/:::  大部分为开发人员的资源,如:
 
project/experimental/:::  本目录包含了处于开发中的软件包和工具,它们均处于 alpha 测试阶段。用户不应使用这些软件,因为即使是经验丰富的用户也会被搞得一团糟。
 
project/orphaned/:::  已不再有人维护的软件包,它们已从发行版中孤立出来。
 
 
----
 
==== 2.1.2 Ubuntu 发行版 ====
 
现在在 dists 目录下有三个 Ubuntu 发行版。它们是“hoary”发行版,“breezy”发行版,和“dapper”发行版。有时还有一个“edgy”发行版。其中也包含了一个现不再支持"warty"发行版。
 
 
----
 
==== 2.1.3 hoary 发行版 ====
 
hoary 2005年4月发布,其发行版软件包入口:
 
 
*  hoary/main/:“main”组件包括了自由软件、可以被自由发布的软件和被Ubuntu团队完全支持的软件。其中包括了大多数流行的和稳定的开源软件,当您安装Ubuntu时默认安装的就是这些软件。
 
 
*  hoary/restricted/:“restricted”组件是专供普遍用途,而且没有自由软件版权,但依然被Ubuntu团队支持的软件。请注意,因为不能直接修改软件,因而我们可能不能提供完全的技术支持,即便如此,我们还能向实际作者反馈Bug报告。
 
 
*  hoary/universe/:“universe”组件是整个自由、开源Linux世界的缩影。在“universe”组件中,你可以找到大多数开源软件,以及在开源版权下的软件,所有这些都是在公共源的基础上建立的。这些软件都是使用“main”中的组件编写的,它们能与“main”组件相安无事地共同运行,但它们没有安全升级的保障。“universe”组件包含了数以千计的软件。虽然是公共的,用户必须明白它们与稳定的Ubuntu核心的软件的差异和不稳定。
 
 
*  hoary/multiverse/:multiverse”组件包含了“不自由”的软件,这意味着这些软件不满足  Ubuntu相对于“main”组件的各种版权政策。当您使用这些软件时,如何调整各种权力以及遵重版权所有者的问题,就完全依靠您自己把握了。 这些软件不被我们支持,而且通常不能被修改和更新,您将自己承担任何风险。
 
 
现在,作为以上位置的新增功能,实际上新的软件包都存储在pool目录中([[UbuntuHelp:../ch-system.zh-cn.html| pool目录, 第 2.1.10 节]])。
 
 
----
 
==== 2.1.4 breezy 发行版 ====
 
breezy 2005年10月发布。现在,除了上述目录,新上载的软件包的物理存储位置为pool目录([[UbuntuHelp:ch-system.zh-cn.html| pool目录, 第 2.1.10 节]])。在breezy下同样有main、restricted、universe和multiverse子目录,它们的作用与hoary中的一样。
 
 
----
 
==== 2.1.5 dapper 发行版 ====
 
dapper 2006年6月发布。提供了长达3年的支持,新版本以Ubuntu 6.06 LTS(Long Term Support)(长期支持),它针对一些大组织的需求对桌面版和服务器版都做个一定程度上的增强。新上载的软件包的物理存储位置为pool目录([[UbuntuHelp:../ch-system.zh-cn.html| pool目录, 第 2.1.10 节]])。在dapper下同样有main、restricted、universe和multiverse子目录,它们的作用与hoary中的一样。
 
 
----
 
==== 2.1.6 edgy 发行版 ====
 
edgy 发行版反映了系统的最新开发进展。欢迎广大用户使用并测试这些软件包,同时也提醒你们这些软件包还不完善。使用edgy发行版的好处就是你可以获得Ubuntu项目的最新更新—不过新东西也会出新问题,你得好坏兼收:-)
 
 
----
 
==== 2.1.7 Ubuntu 发布版其它仓库 ====
 
存在于dists目录下的物理目录名,例如breezy-updates和breezy-security,就是“附加的仓库”。当某个Ubuntu发行版处于维护阶段。将包的必要升级和安全更新放在附加的仓库里。其附加仓库通常有 ***-updates、***-security、***-proposed、***-backports。
 
 
----
 
==== 2.1.8 已用过的发布版代号 ====
 
已使用过的发行版代号有: Ubuntu 4.10 (The Warty Warthog)、 Ubuntu 5.04 (The Hoary Hedgehog)、 Ubuntu 5.10 (The Breezy Badger)、 Ubuntu 6-06 (The Dapper Darke)。
 
 
----
 
==== 2.1.9 发布版代号 ====
 
 
*  '''Warty Warthog''' 多疣的疣猪,
 
*  '''Hoary Hedgehog''' 灰白的刺猬,
 
*  '''Breezy Badger''' 活泼的獾,
 
*  '''Dapper Darke''' 漂亮的鸭子,
 
*  '''Edgy Eft''' 躁动的蜥蜴
 
----
 
==== 2.1.10 pool目录 ====
 
过去,软件包均放在dists目录下相应发行版的子目录中。这种做法产生了许多问题,当镜像站点进行新版本发布时大量带宽被消耗。
 
 
现在软件包均放进一个巨大的“池子(pool)”,按照源码包名称分类存放。为了方便管理,pool目录下按属性再分类(main、restricted、universe和multiverse),分类下面再按源码包名称的首字母归档。这些目录包含的文件有:运行于各种系统架构的二进制软件包,生成这些二进制软件包的源码包。
 
 
你可以执行命令apt-cache showsrc mypackagename,查看“Directory:”行获知每个软件包的存放位置。例如:apache软件包存放在pool/main/a/apache/软件包存放在lib*软件包数量巨大,它们以特殊的方式归档:例如,libpaper软件包存放在pool/main/libp/libpaper/。
 
 
诸如apt等命令访问的索引文件仍位于dists目录中。
 
 
通常,你大可不必注意这些,新版的apt和旧版dpkg-ftp会自动处理它们。
 
 
----
 
==== 2.1.11 发布源目录结构 ====
 
在每个主目录树下(dists/dapper/main、dists/dapper/restricted、dists/dapper/universe、dists/dapper/multiverse/,等)按芯片架构又分了子目录,每个子目录中存放着在该芯片架构下编译的二进制软件包。
 
 
* binary-amd64/ AMD64 或 EM64T 架构
 
* binary-i386/ 所有的使用 Intel/AMD/等 处理器的PC,
 
* binary-powerpc/ Apple Macintosh G3, G4, 和 G5
 
* binary-sparc/ Sun UltraSPARC 系统
 
 
----
 
==== 2.1.12 源代码 ====
 
Ubuntu 系统中的main,universe组件有源代码,不仅如此,许可证条款'''规定'''系统中所有的程序必须和其源代码一起发行,或提供源代码出售。
 
 
通常源代码发布在source目录,该目录同时处于所有架构目录中,更新的源码则在pool目录中(参阅[[UbuntuHelp:../ch-system.zh-cn.html| pool目录, 第 2.1.10 节]])。对于不太熟悉 Ubuntu 归档目录结构的用户想获得源代码可以试试apt-get source mypackagename命令。
 
 
有些软件包,如著名的pine,由于许可证限制,只提供源码包。(最近,pine-tracker软件包提供了一个简易的安装版)安装源码包的方法可参阅[[UbuntuHelp:../ch-package.zh-cn.html| 向系统引入软件包, 第 6.4.10 节]],[[UbuntuHelp:../ch-program.zh-cn.html| 打包, 第 13.10 节]]教你如何手工创建一个软件包。
 
 
restricted和multiverse目录中的软件包可能不提供源代码,因为它们没有正式加入 Ubuntu 系统。
 
 
----
 
=== 2.2 Ubuntu 软件包管理系统 ===
 
----
 
==== 2.2.1 Ubuntu 软件包概述 ====
 
软件包通常包含了实现一系列相关命令或特性所必须的所有的文件。Ubuntu 软件包采用了和Debian相同的软件包格式,有两种类型的软件包:
 
 
*  '''Binary packages'''(二进制软件包),它包含可执行文件、配置文件、man/info页面、版权声明和其它文档。这些软件包以 Ubuntu 特定的格式发布(参阅[[UbuntuHelp:../ch-system.zh-cn.html| Ubuntu 软件包格式, 第 2.2.2 节]]);它们通常使用.deb的扩展名以示区别。这种二进制软件包可使用 Ubuntu 工具dpkg解包,详情见有关帮助页面。
 
 
*  '''Source packages'''(源码包),包含一个.dsc文件它用于描述源码包(包括下列文件的名称),一个.orig.tar.gz文件它是未经修改的原始源代码压缩文件,以及一个.diff.gz文件它包含了该软件包 Ubuntu 化时所做的修改。dpkg-source工具可用于打包/解包 Ubuntu 源码包,详情可参阅有关帮助页面。
 
 
软件包管理系统安装的软件包时需要使用“倚赖关系”,它由软件包维护者声明。这些信息记录在与每个软件包关联的control文件中。例如,包含GNU C编译器(gcc)的软件包依赖于包含链接器和汇编器的binutils软件包。如果用户试图在没有安装binutils的情况下安装gcc,软件包管理系统(dpkg)将会显示一条错误信息,告诉你需要安装binutils,并停止安装gcc。(不过,倔强的用户可以对这个信息视而不见,参阅dpkg(8))。)更多信息,参阅下面的章节[[UbuntuHelp:../ch-system.zh-cn.html| 软件包依赖关系, 第 2.2.8 节]]。
 
 
Ubuntu 软件包管理工具可用于:
 
 
*  操作和管理软件包或软件包的局部内容,
 
 
*  帮助那些使用有限容量载体如软盘传输的用户分割软件包,
 
 
*  帮助开发者将开发文件打包成软件包,
 
 
*  帮助用户从远程 Ubuntu 文档站点安装软件包。
 
 
----
 
==== 2.2.2 Ubuntu 软件包格式 ====
 
Ubuntu “软件包”,或称之为 Debian 包文件( Debian archive file),包含了可执行文件、库文件、和相关程序的文档。通常 Ubuntu 文件的文件名以.deb结尾。 [[[UbuntuHelp:../footnotes.zh-cn.html| 1]]]
 
 
Ubuntu 二进制软件包内部格式描述见deb(5)帮助页面。所以要操作.deb文件请参阅dpkg-deb(8)。
 
 
----
 
==== 2.2.3 Ubuntu 软件包命名约定 ====
 
Ubuntu 软件包命名遵循下列约定:
 
 
<pre><nowiki>
 
foo_ver-rev_arch.deb
 
</nowiki></pre>
 
 
一般这里的foo是软件包的名称,ver是软件本身的版本号,rev是 Ubuntu 修订版本号,arch是目标架构名称。当然,文件很容易被改名;不过,你也可以通过运行下面的命令来找出文件filename实际是那个软件包:
 
 
<pre><nowiki>
 
dpkg --info filename </nowiki></pre>
 
 
Ubuntu 修订版本号由 Ubuntu 开发者或创建这个软件包的人指定。通常,包被修改过之后,会把修改版本号加一,有些也会加上ubuntu的标志以便和Debian区分开来。
 
 
----
 
==== 2.2.4 保存本地配置 ====
 
有可能被本机管理员修改的文件保存在/etc/目录中。 Ubuntu策略中规定所有对本地配置文件的修改都可以在软件包升级过程中被保留下来。
 
 
在软件包的发布中,如果包含默认的本地配置文件,这个文件就被称为“conffile”(默认配置)。如果不得到管理员的允许,软件包管理系统不会对上次 安装之后被修改过的默认配置进行升级;不过,如果管理员没有改动过默认配置,那么它就会被升级成最新软件包中的版本。这种策略几乎总是合理的,它有益于把 默认配置的改动减到最小。
 
 
下面的命令可以列出一个软件包中包含那些默认配置文件:
 
 
<pre><nowiki>
 
dpkg --status package </nowiki></pre>
 
 
文件列表位于“Conffiles”的后面。
 
 
在《 Ubuntu 策略手册》的“配置文件”一节,可以获得有关conffile(默认配置)文件的更多信息(参见[[UbuntuHelp:../ch-support.zh-cn.html| 参考资料, 第 15.1 节]])。
 
 
----
 
==== 2.2.5 Ubuntu 维护脚本 ====
 
Ubuntu 维护脚本是一种可执行脚本,它在软件包安装之前或之后自动运行。它和一个名叫control的文件一起组成 Ubuntu 包文件的“管理”部分。
 
 
这些文件是:
 
 
preinst::  在 Ubuntu 包文件解包之前,运行这个脚本。许多“preinst”脚本的任务是停止作用于待升级软件包的服务,直到软件包安装或升级完成。
 
 
postinst::  该脚本的任务是完成 Debian 包文件解包文件的配置工作。通常,“postinst”脚本等待用户输入,或提醒用户,如果他接受当前默认值,要记得软件包安装完后返回重新配置。许多“postinst”脚本负责执行有关命令为新安装或升级的软件重启服务。
 
 
prerm::  该脚本负责停止与软件包关联的daemon服务。它在删除软件包关联文件之前执行。
 
 
postrm::  该脚本负责修改软件包链接或文件关联,或删除由它创建的文件。(参阅[http://qref.sourceforge.net/quick/ch-system.zh-cn.html#s-virtual 虚拟软件包, 第 2.2.7 节])。
 
 
当前,所有的管理文件都存放在/var/lib/dpkg/info目录。与foo软件包相关的文件,名字以“foo”打头,以“preinst”、“postinst”等为扩展名。目录中的foo.list文件列出了foo软件包安装的所有文件。(注意这些文件的位置在由dpkg来确定,可能会因Debina版本而异)
 
 
----
 
==== 2.2.6 软件包优先级 ====
 
每个 Ubuntu 软件包均被发布者指点了一个'''优先级''',作为软件包管理系统 的一个辅助参数,优先级的值有:
 
 
*  '''Required'''(必须) 该级别软件包是保证系统正常运行必须的。
 
包含所有必要的系统修补工具。不要删除这些软件包,否则整个系统将受到损坏,甚至无法使用dpkg恢复。只安装Required级软件包的系统不可能满足所有的用途,但它可以启动起来,让系统管理员安装想要的软件。
 
 
*  '''Important'''(重要) 在任何类Unix系统上均安装有该级别软件包。
 
系统若缺少这类软件,会运行困难或不好操作。该级别软件包并'''不'''包括Emacs或X11或TeX或其它大型应用程序,它们只是一些实现系统底层功能的程序。
 
 
*  '''Standard'''(基本) 该级别软件包是任何Linux系统的标准件,它们组成一个小而精的字符模式的系统。
 
系统的默认安装就包括了它们。“Standard”级软件包不包括许多大型应用程序,但它包括Emacs(它比其它应用程序更底层)和Tex及LaTeX的精巧版(不支持X)。
 
 
*  '''Optional'''(推荐) 该级别软件包包括那些你可能想安装的软件,即使对它们并不熟悉,但对它们没有特殊的要求。
 
它们包括X11,TeX完整发布版和许多应用程序。
 
 
*  '''Extra'''(额外) 该级别软件包可能与其它高级别软件包冲突,仅当你知道其用途时才会使用它们,或者有运行它们有专门要求,这些都使它们不适合定为“Optional”级。
 
 
请注意软件包描述中“Priority: required”(优先级:必须)、“Section: base”(组件:基本)、“Essential: yes”(必要:是)的区别。“Section: base”(组件:基本)意味着在安装新系统时这个软件包要先于其它所有软件安装。大多数在“Section: base”中的软件包都被打上了“Priority: required”(优先级:必须)标签,或者至少是“Priority: important”(优先级:重要);并且其中的很多也同时具有“Essential: yes”(必要:是)标签。“Essential: yes”意味着要用软件包管理系统的dpkg等程序删除它时,必须给出额外的强制选项才行。比如,libc6、mawk和makedev软件包属于“Priority: required”和“Section: base”,但不是“Essential: yes”。
 
 
----
 
==== 2.2.7 虚拟软件包 ====
 
虚拟软件包是一个统称,它代指一组具有相近功能的软件包中的任何一个。例如,tin和trn都是新闻组阅读软件,当系统中某个程序需要使用新闻阅读器时,它们中的任何一个都可以满足要求。因此,这两个软件包一起提供了一个叫做news-reader(新闻阅读器)的“虚拟软件包”。
 
 
类似的,许多exim、exim4、sendmail、postfix这样的软件包都提供邮件传输代理的功能。因此,它们在一起提供了一个称为mail-transport-agent(邮件传输代理)的虚拟包。安装了它们中的任何一个,都会满足其它倚赖于邮件传输代理功能的程序的需要。
 
 
Ubuntu 有个机制,如果系统中提供同种虚拟包的软件包安装了多个,系统管理员可以指定一个为首选软件。相关的命令是update-alternatives,更详细的描述参阅[[UbuntuHelp:../ch-package.zh-cn.html| Alternative 命令, 第 6.5.3 节]]。
 
 
----
 
==== 2.2.8 软件包依赖关系 ====
 
Ubuntu 软件包管理系统依赖声明,它描述了这一事实:一些软件包需要其它软件包被安装才能正常运行或运行得更好。
 
 
*  软件包A'''依赖'''(depends)软件包B:要运行A必须安装B。在有些情况下,A不仅依赖B,还要求B的特定版本。版本依赖通常有最低版本限制,A更依赖于B的最新版而非某个特定版本。
 
 
*  软件包A'''推荐'''(recommends)软件包B:软件包维护者认为所有用户都不会喜欢缺少某些功能的A,而这些功能需要B来提供。
 
 
*  软件包A'''建议'''(suggests)软件包B:B中某些文件与 A 的功能相关,并能够增强 A 的功能。这种关系通过声明软件包 B '''增强 Enhances''' 软件包 A 来表示。
 
 
*  软件包A与软件包B'''冲突'''(conflicts):如果系统中安装了B那么A无法运行。“Conflicts”常和“replaces”同时出现。
 
 
*  软件包A'''替换'''(replaces)软件包B:B安装的文件被A中的文件移除和覆盖了。
 
 
*  软件包A'''提供'''(provides)软件包B:A中包含了B中的所有文件和功能。
 
 
上述术语使用方法的更详细的信息参阅 ''Packaging Manual'' 和 ''the Policy Manual''。
 
 
注意,dselect可以对'''recommends'''和'''suggests'''类软件包进行细操作,apt-get只会简单的下载安装'''depends'''类软件包而不管'''recommends'''和'''suggests'''类软件包。这两个程序均正式使用APT作为其后台。
 
 
----
 
==== 2.2.9 何为“Pre-depends” ====
 
dpkg 总是在配置一个有依赖关系的包之前,先对被依赖的包进行配置。 然而,dpkg 通常将归档文件随意解包,不顾依赖性。 (从归档文件中解包并提取文件,将他们放置到正确的位置。) 如果是 '''Pre-Depends''' 包,则在所依赖的其它包被解包和配置之前, Pre-Depends 包不会被解包。 [[[UbuntuHelp:../footnotes.zh-cn.html| 2]]] 使用这种依赖的目的是为了将依赖复杂性降至最底。
 
 
----
 
==== 2.2.10 软件包状态 ====
 
软件包有各种状态:“unknown”,“install”,“remove”,“purge”和“hold”。这些“希望”标记描述了用户打算如何操作这些软件包(既可以使用dselect的“Select”菜单,也可以直接调用dpkg)。
 
 
它们的意思是:
 
 
*  '''unknown''' - 用户并没描述他想对软件包进行什么操作。
 
*  '''install''' - 用户希望对软件包进行安装或升级。
 
*  '''remove''' - 用户希望删除软件包,但不想删除任何配置文件。
 
*  '''purge''' - 用户希望完全删除软件包,包括配置文件。
 
*  '''hold''' - 用户希望软件包保持现状,例如,用户希望保持当前的版本,当前的状态,当前的一切。
 
 
----
 
==== 2.2.11 阻止软件包升级 ====
 
有两种方法阻止软件包升级,使用dpkg,或者在Woody中使用APT。
 
 
使用dpkg,首先导出软件包选择列表:
 
 
<pre><nowiki>
 
dpkg --get-selections \* > selections.txt </nowiki></pre>
 
 
接着编辑文件selections.txt,修改想要恢复的软件所在的行,例如libc6,则将:
 
 
<pre><nowiki>
 
libc6                      install
 
</nowiki></pre>
 
 
改为:
 
 
<pre><nowiki>
 
libc6                      hold
 
</nowiki></pre>
 
 
保存文件,将它装入dpkg数据库:
 
 
<pre><nowiki>
 
dpkg --set-selections < selections.txt </nowiki></pre>
 
 
或者,如果你知道要恢复的软件包名称,执行:
 
 
<pre><nowiki>
 
echo libc6 hold | dpkg --set-selections
 
</nowiki></pre>
 
 
这个命令将在每个软件包安装过程中保持该软件包不变。
 
 
使用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目录中,既可以手工下载可以使用
 
 
<pre><nowiki>
 
apt-get source foo </nowiki></pre>
 
 
获取它们(参阅apt-get(8)帮助页面)。
 
 
----
 
==== 2.2.13 编译源码包 ====
 
对于foo软件包,从源码编译需要foo_*.dsc、foo_*.tar.gz和foo_*.diff.gz文件(注意,对于由 Debian 开发的软件包,没有.diff.gz文件)。
 
 
当你得全了这些文件,如果你这安装了dpkg-dev软件包,运行:
 
 
<pre><nowiki>
 
$ dpkg-source -x foo_version-revision.dsc
 
</nowiki></pre>
 
 
它将软件包解压到一个名为foo-version的目录。
 
 
使用下列命令创建二进制软件包:
 
 
<pre><nowiki>
 
$ cd foo-version
 
$ su -c "apt-get update ; apt-get install fakeroot"
 
$ dpkg-buildpackage -rfakeroot -us -uc
 
</nowiki></pre>
 
 
然后,
 
 
<pre><nowiki>
 
# su -c "dpkg -i ../foo_version-revision_arch.deb"
 
</nowiki></pre>
 
 
安装新编译的软件包。参阅["../ch-package.zh-cn.html: 向系统引入软件包, 第 6.4.10 节]。
 
 
----
 
==== 2.2.14 新建 Ubuntu 软件包 ====
 
创建新软件包的详细信息,参阅 ''New Maintainers' Guide'', 该文档在maint-guide包中,或浏览http://www.debian.org/doc/manuals/maint-guide/。
 
 
----
 
=== 2.3 Ubuntu 系统升级 ===
 
Ubuntu 的设计目标之一就是提供一个平滑、安全和可靠的升级过程。软件包系统在升级过程中会将重要改变警告系统管理员,在某些情况下,会要系统管理员来做决定。
 
 
你也应该阅读发布手记(Release Notes),它存在于所有的 Ubuntu 光盘中,也可以通过互联网访问http://www.Ubuntu.com/releases。
 
 
[[UbuntuHelp:../ch-package.zh-cn.html| Ubuntu 软件包管理, 第 6 章]]提供了升级的实用指南,本节只提供一个大纲,由包工具开始。
 
 
----
 
==== 2.3.1 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-ftp 和 dpkg-mountable 已被新的APT系统取代。
 
 
----
 
==== 2.3.2 APT ====
 
APT(the Advanced Packaging Tool)是 Ubuntu 软件包管理系统的高级界面,由几个名字以“apt-”打头的程序组成。apt-get、apt-cache和apt-cdrom是处理软件包的命令行工具,它们也是其它用户前台程序的后端,如dselect和aptitude。
 
 
更多信息,可安装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。
 
 
另一个资源是[http://www.debian.org/doc/manuals/apt-howto/ APT HOWTO],如果安装了apt-howto包,可在/usr/share/doc/Debian/apt-howto/中找到它。
 
 
apt-get upgrade和apt-get dist-upgrade只获取“Depends”类软件包,它忽略“Recommend”和“Suggests”类软件包,不想这样的话,可使用dselect。
 
 
----
 
==== 2.3.3 dselect ====
 
这个程序是 Ubuntu 软件包管理系统中菜单驱动的用户界面。特别适用于首次安装和大面积升级。参阅[[UbuntuHelp:../ch-package.zh-cn.html| dselect, 第 6.2.4 节]]。
 
 
更多信息,可安装install-doc包后阅读/usr/share/doc/install-doc/dselect-beginner.en.html或[http://www.debian.org/releases/woody/i386/dselect-beginner dselect Documentation for Beginners]。
 
 
----
 
==== 2.3.4 不停机系统升级 ====
 
Ubuntu 系统的内核(文件系统)支持替换使用中的文件。 当一个软件包升级时,如果由该软件包提供的服务在当前运行级下正在运行,则该服务将被重新启动。 Ubuntu 系统不要求用户在 single-user 模式下进行不停机升级。
 
 
----
 
==== 2.3.5 下载和缓存.deb文件 ====
 
如果你手工下载包文件到硬盘(这完全没有必要,请阅读上面有关dpkg-ftp或APT的内容),当你完成软件包安装工作后,可以从系统中删除.deb文件。
 
 
如果是使用APT,这些文件会缓存在/var/cache/apt/archives/目录中。你可以在完成安装后删除它们(apt-get clean)或者将它们拷贝到另一个机器的/var/cache/apt/archives/目录中以备以后的安装。
 
 
----
 
==== 2.3.6 升级记录 ====
 
dpkg会对软件包的解包、配置、删除、完全删除进行记录,但不能(目前是这样)记录在包操作的过程中活跃终端的行为。
 
 
最简单的解决方法是在运行dpkg、dselect、apt-get等工具的会话中加入script(1)程序。
 
 
----
 
=== 2.4 Ubuntu 系统引导进程 ===
 
----
 
==== 2.4.1 init程序 ====
 
同所有的Unix一样, Ubuntu 启动要执行init程序。init的配置文件(/etc/inittab)中指定的第一个执行脚本应该是 /etc/init.d/rcS。
 
 
接下来将要发生要看是否安装了 sysv-rc 软件包或 file-rc 软件包。下面假设安装了 sysv-rc 软件包。 (file-rc 含有它自己的 /etc/init.d/rcS 脚本,在 rc 目录里使用文件代替符号链接来控制哪个服务在哪个运行级别启动。)
 
 
sysv-rc 软件包里面的 /etc/init.d/rcS 运行 /etc/rcS.d/ 目录下的所有脚本来执行初始化,如: 检查并挂载文件系统、装载内核模块、启动网络服务、设定时钟等。 接着,为了兼容性考虑,它运行/etc/rc.boot/目录下的文件(除了那些文件名中包含“.”的文件),该目录中的脚本是保留给系统管理员使用,不赞成使用该目录。 更多信息参见  系统初始化, 第 9.1 节 和 Debian Policy Manual 中的 [http://www.debian.org/doc/debian-policy/ch-opersys#s-sysvinit System run levels and init.d scripts]
 
 
Ubuntu 没有使用 BSD 风格的 rc.local 文件。
 
 
----
 
==== 2.4.2 运行级别 ====
 
完成系统启动进程后,init启动所有在默认运行级别配置为启动的服务。 默认运行级别由 /etc/inittab 中的 id 给出。 Ubuntu 使用 id=2。
 
 
Ubuntu 使用下列的运行级别:
 
 
*  1(单用户模式 single-user mode),
 
*  2 到 5(多用户模式 multi-user modes),
 
*  0(关闭系统),
 
*  6(重启系统)。
 
 
运行级7、8和9也能够使用,但是它们的 rc 目录在软件包安装的时候没有。
 
 
使用 telinit 命令来转换运行级别。
 
 
当进入一个运行级别时,所有在 /etc/rcrunlevel.d/ 目录下的脚本将被执行。 脚本名的第一个字母决定了该脚本的运行'''方式''': 使用 K 开头的脚本,使用 stop 参数来运行。 使用 S 开头的脚本,使用 start 参数来运行。 这些脚本按照它们名字的字母顺序运行;因此,“stop”脚本比“start”脚本先运行。 在 K 或 S 之后的两个数字决定了脚本运行的先后次序,数字小的脚本先运行。
 
 
实际上,目录/etc/rcrunlevel.d/中的脚本都是指向/etc/init.d/的符号链接。这些脚本接受 “restart”和“force-reload”作为参数:“force-reload”的方式可以用来在系统启动后,重新启动服务或者强迫它们重新装载它们的配置文件。
 
 
例如:
 
 
<pre><nowiki>
 
# /etc/init.d/exim4 reload
 
</nowiki></pre>
 
 
----
 
==== 2.4.3 自定义运行级别 ====
 
自定义运行级别是一个高级的系统管理任务。 下面的指示面向大部分服务。
 
 
在运行级 R 启动 service 服务,创建一个符号链接 /etc/rcR.d/Sxyservice 到目标文件 ../init.d/service。 xy 是序列号,是由软件包在安装的时候分配给服务的。
 
 
停止服务,重命名符号链接,将它的名字用 K 开头来代替 S, 它的序列号是100减 xy。 可以使用象 sysv-rc-conf 或 ksysv 这样的运行级别编辑器来方便的修改服务。
 
 
在一个特定的运行级别目录,可以将某个服务的 S 符号链接删除来代替重新命名它。 这种作法不停止该服务,但将把该服务留在一种 sysv-rc 初始化系统认为的“漂浮”状态: 当运行级别改变时,该服务即不会启动,也不会停止, 它将保留它原有的状态,不管它是在运行或者没有运行。 注意,处于这种漂浮状态的服务,如果它所属的软件包升级了, 这个服务将启动,不管它在升级前是否运行。 这是当前 Debian 系统一个已知的缺点。 注意:还需要在运行级 0 和 6 之间保留服务的 K 符号链接。 如果删除了一个服务的所有符号链接,在升级该服务的软件包时, 所有的符号链接将恢复到它们的出厂默认模式。
 
 
'''不'''建议对 /etc/rcS.d/ 目录里的符号链接做任何改变。
 
 
----
 
=== 2.5 多样性支持 ===
 
Ubuntu 提供几种途径,在不破坏系统的前提下满足系统管理员各种要求。
 
 
*  dpkg-divert,参阅 dpkg-divert 命令, 第 6.5.1 节。
 
 
*  equivs,参阅 equivs 软件包, 第 6.5.2 节。
 
 
*  update-alternative,参阅 Alternative 命令, 第 6.5.3 节。
 
 
*  make-kpkg可以支持多启动引导。参阅make-kpkg(1)和 Ubuntu 标准方式, 第 7.1.1 节。
 
 
/usr/local/目录下的所有文件均属于系统管理员,Ubuntu不会改动它们。/etc下的大部分文件属于conffiles,Ubuntu不会在升级后覆盖它们,除非系统管理员明确要求覆盖。
 
 
----
 
=== 2.6 国际化 ===
 
Ubuntu 系统是国际化产品,不论是在控制台下还是在X下,它都提供多种语言的字符显示和输入支持。许多文档、帮助页面以及系统消息都被翻译成各种语言。在安装过程中, Ubuntu 提示用户选择安装语言(有时是当地语言变量)。
 
 
如果你安装的系统提供的语言特性支持不能满足你的需要,或者你要改变当前语言或安装别的键盘方案以适应你的语言,参阅[[UbuntuHelp:../ch-tune.zh-cn.html| 本地化(localization), 第 9.7 节]]。
 
 
----
 
=== 2.7 Ubuntu 和系统内核 ===
 
参见  Ubuntu下的 Linux 内核, 第 7 章。
 
 
----
 
==== 2.7.1 编译非 Ubuntu 源码包内核代码 ====
 
首先你必须了解 Ubuntu policy有关头文件的规定。
 
 
Ubuntu C libraries是依据'''内核'''头文件最新'''stable'''发布版创建的。
 
 
跟随内核源码发布的内核头文件位于/usr/include/linux/include/。
 
 
如果你编译某个程序所用的内核头文件比libc6-dev提供的头文件还新,在编译时你必须在命令行中加上-I/usr/src/linux/include/。这些情况是存在的,例如,对于automounter daemon(amd)软件包而言,当新内核改变了对NFS的内部操作方式,amd需要知道这些改变。这时就需要引用新的内核头文件。
 
 
----
 
==== 2.7.2 自定义内核创建工具 ====
 
对于希望(或必须)使用自定义内核的用户,推荐下载kernel-package软件包。该软件包包含了创建内核包的脚本。有了它,新建 Ubuntu 内核镜像包只需在内核源码目录的一级目录运行
 
 
<pre><nowiki>
 
# make-kpkg kernel_image
 
</nowiki></pre>
 
 
在内核源码所在目录的顶层,执行下述命令可获得有关帮助
 
 
<pre><nowiki>
 
# make-kpkg --help
 
</nowiki></pre>
 
 
或阅读make-kpkg(8)帮助页面以及 Ubuntu下的 Linux 内核, 第 7 章。
 
 
如果所需的kernel-source-version(version代表内核版本号)包不存在,用户就得从Linux文件站点分别下载最新的(或需要的)内核源码。
 
 
有关kernel-package包的用法详述见于/usr/doc/kernel-package/README。
 
 
----
 
==== 2.7.3 多系统引导器 ====
 
要使用多系统引导器如grub或loadlin,请将编译好的Linux内核bzimage拷贝到相应的地方(例如/boot/grub或MS-DOS分区)。
 
 
----
 
==== 2.7.4 制做引导软盘 ====
 
Ubuntu 的 mkrboot 软件包可以帮你制作一张自定义启动软盘,软件包中的Shell脚本按syslinux格式制作启动软盘。对于那些使用MS-DOS格式化的软盘,其主引导扇区的记录将被修改为直接引导Linux(或是其它在盘中syslinux.cfg文件里的操作系统)。该软件包中的其它脚本可制作急救盘甚至重建基本系统。
 
 
----
 
==== 2.7.5 模块加载规定 ====
 
Ubuntu 的modconf软件包提供了一个shell脚本(/usr/sbin/modconf),它可以用来自定义内核模块配置。该脚本使用菜单界面,用户通过它给出系统中可挂载设备驱动的有关细节,它再将这些细节信息生成/etc/modules.conf文件(其中列出了别名aliases和其它参数,用于连接各种模块),该配置文件用来加载/etc/modutils/目录下和/etc/modules(其中列出了需要在系统启动时加载的模块)目录的相关模块。
 
 
新版的配置帮助文件 Configure.help 可为构造自定义内核提供帮助,同样,modconf软件包中也有一系列帮助文件(位于/usr/share/modconf/目录下),告诉你如何对模块设定合适的参数。参阅 模块化的 2.4 内核, 第 7.2 节中的例子。
 
 
----
 
==== 2.7.6 卸载旧内核 ====
 
uname -ra 可用来检查当前运行的内核版本,以确定是否与你打算卸载的内核版本相同。因此你可以使用如下命令删除不想要的内核镜像包:
 
 
<pre><nowiki>
 
# dpkg --purge --force-remove-essential linux-image-NNN </nowiki></pre>
 
 
(当然,要将NNN替换成你的内核版本号和修订版号。)
 
 
 
 
 
 
 
----
 
=== 来源 ===
 
 
Debian 参考手册
 
 
CVS, 星期日 三月 12 12:53:54 UTC 2006
 
 
Osamu Aoki osamu#at#debian.org
 
 
译者:
 
 
Hao "Lyoo" Liu iamlyoo#at#163.net
 
 
Ming Hua minghua#at#rice.edu
 
 
肖盛文 atzlinux#at#163.com
 
 
Haifeng Chen optical.dlz#at#gmail.com
 
 
解彦博 xieyanbo#at#gmail.com
 
 
easthero easthero#at#gmail.com
 
 
[http://qref.sourceforge.net/quick/ap-appendix.zh-cn.html#s-authors 作者, 第 A.1 节]
 
  
Copyright (c) 2001–2005 by Osamu Aoki <osamu#at#debian.org>.
+
== [[UbuntuManual:序言 |第 1 章 - 序言 ]]==
 +
* [[UbuntuManual:序言#官方文档 |官方文档 ]]
 +
* [[UbuntuManual:序言#文档约定 |文档约定 ]]
 +
* [[UbuntuManual:序言#脚本样例 |脚本样例 ]]
 +
* [[UbuntuManual:序言#基本设置 |基本设置 ]]
 +
* [[UbuntuManual:序言#Ubuntu 发行版(distributions)基本概念 |Ubuntu 发行版(distributions)基本概念 ]]
 +
== [[UbuntuManual:Ubuntu 基础 |第 2 章 - Ubuntu 基础 ]]==
 +
* [[UbuntuManual:Ubuntu 基础#Ubuntu 文件 |Ubuntu 文件 ]]
 +
** [[UbuntuManual:Ubuntu 基础#目录结构 |目录结构 ]]
 +
** [[UbuntuManual:Ubuntu 基础#Ubuntu 发行版 |Ubuntu 发行版 ]]
 +
** [[UbuntuManual:Ubuntu 基础#hoary 发行版 |hoary 发行版 ]]
 +
** [[UbuntuManual:Ubuntu 基础#breezy 发行版 |breezy 发行版 ]]
 +
** [[UbuntuManual:Ubuntu 基础#dapper 发行版 |dapper 发行版 ]]
 +
** [[UbuntuManual:Ubuntu 基础#edgy 发行版 |edgy 发行版 ]]
 +
** [[UbuntuManual:Ubuntu 基础#Ubuntu 发布版其它仓库 |Ubuntu 发布版其它仓库 ]]
 +
** [[UbuntuManual:Ubuntu 基础#已用过的发布版代号 |已用过的发布版代号 ]]
 +
** [[UbuntuManual:Ubuntu 基础#发布版代号 |发布版代号 ]]
 +
** [[UbuntuManual:Ubuntu 基础#pool目录 |pool目录 ]]
 +
** [[UbuntuManual:Ubuntu 基础#发布源目录结构 |发布源目录结构 ]]
 +
** [[UbuntuManual:Ubuntu 基础#源代码 |源代码 ]]
 +
* [[UbuntuManual:Ubuntu 基础#Ubuntu 软件包管理系统 |Ubuntu 软件包管理系统 ]]
 +
** [[UbuntuManual:Ubuntu 基础#Ubuntu 软件包概述 |Ubuntu 软件包概述 ]]
 +
** [[UbuntuManual:Ubuntu 基础#Ubuntu 软件包格式 |Ubuntu 软件包格式 ]]
 +
** [[UbuntuManual:Ubuntu 基础#Ubuntu 软件包命名约定 |Ubuntu 软件包命名约定 ]]
 +
** [[UbuntuManual:Ubuntu 基础#保存本地配置 |保存本地配置 ]]
 +
** [[UbuntuManual:Ubuntu 基础#Ubuntu 维护脚本 |Ubuntu 维护脚本 ]]
 +
** [[UbuntuManual:Ubuntu 基础#软件包优先级 |软件包优先级 ]]
 +
** [[UbuntuManual:Ubuntu 基础#虚拟软件包 |虚拟软件包 ]]
 +
** [[UbuntuManual:Ubuntu 基础#软件包依赖关系 |软件包依赖关系 ]]
 +
** [[UbuntuManual:Ubuntu 基础#何为“Pre-depends” |何为“Pre-depends” ]]
 +
** [[UbuntuManual:Ubuntu 基础#软件包状态 |软件包状态 ]]
 +
** [[UbuntuManual:Ubuntu 基础#阻止软件包升级 |阻止软件包升级 ]]
 +
** [[UbuntuManual:Ubuntu 基础#源码包 |源码包 ]]
 +
** [[UbuntuManual:Ubuntu 基础#编译源码包 |编译源码包 ]]
 +
** [[UbuntuManual:Ubuntu 基础#新建 Ubuntu 软件包 |新建 Ubuntu 软件包 ]]
 +
* [[UbuntuManual:Ubuntu 基础#Ubuntu 系统升级 |Ubuntu 系统升级 ]]
 +
** [[UbuntuManual:Ubuntu 基础#dpkg |dpkg ]]
 +
** [[UbuntuManual:Ubuntu 基础#APT |APT ]]
 +
** [[UbuntuManual:Ubuntu 基础#dselect |dselect ]]
 +
** [[UbuntuManual:Ubuntu 基础#不停机系统升级 |不停机系统升级 ]]
 +
** [[UbuntuManual:Ubuntu 基础#下载和缓存.deb文件 |下载和缓存.deb文件 ]]
 +
** [[UbuntuManual:Ubuntu 基础#升级记录 |升级记录 ]]
 +
* [[UbuntuManual:Ubuntu 基础#Ubuntu 系统引导进程 |Ubuntu 系统引导进程 ]]
 +
** [[UbuntuManual:Ubuntu 基础#init程序 |init程序 ]]
 +
** [[UbuntuManual:Ubuntu 基础#运行级别 |运行级别 ]]
 +
** [[UbuntuManual:Ubuntu 基础#自定义运行级别 |自定义运行级别 ]]
 +
* [[UbuntuManual:Ubuntu 基础#多样性支持 |多样性支持 ]]
 +
* [[UbuntuManual:Ubuntu 基础#国际化 |国际化 ]]
 +
* [[UbuntuManual:Ubuntu 基础#Ubuntu 和系统内核 |Ubuntu 和系统内核 ]]
 +
** [[UbuntuManual:Ubuntu 基础#编译非 Ubuntu 源码包内核代码 |编译非 Ubuntu 源码包内核代码 ]]
 +
** [[UbuntuManual:Ubuntu 基础#自定义内核创建工具 |自定义内核创建工具 ]]
 +
** [[UbuntuManual:Ubuntu 基础#多系统引导器 |多系统引导器 ]]
 +
** [[UbuntuManual:Ubuntu 基础#制做引导软盘 |制做引导软盘 ]]
 +
** [[UbuntuManual:Ubuntu 基础#模块加载规定 |模块加载规定 ]]
 +
** [[UbuntuManual:Ubuntu 基础#卸载旧内核 |卸载旧内核 ]]
 +
== [[UbuntuManual:Ubuntu 系统安装提示 |第 3 章 - Ubuntu 系统安装提示 ]]==
 +
* [[UbuntuManual:Ubuntu 系统安装提示#常规 Linux 安装提示 |常规 Linux 安装提示 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#硬件兼容性 |硬件兼容性 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#确定 PC 硬件和芯片组 |确定 PC 硬件和芯片组 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#在 Ubuntu 下确定 PC 硬件 |在 Ubuntu 下确定 PC 硬件 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#在其它 OS 下确定 PC 硬件 |在其它 OS 下确定 PC 硬件 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#Lilo 神话 |Lilo 神话 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#GRUB |GRUB ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#选择引导软盘 |选择引导软盘 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#安装系统 |安装系统 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#网络所需的主机名和 IP 地址 |网络所需的主机名和 IP 地址 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#用户帐号 |用户帐号 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#创建文件系统 |创建文件系统 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#硬盘分区 |硬盘分区 ]]
 +
*** [[UbuntuManual:Ubuntu 系统安装提示#挂载文件系统 |挂载文件系统 ]]
 +
*** [[UbuntuManual:Ubuntu 系统安装提示#自动挂载 |自动挂载 ]]
 +
*** [[UbuntuManual:Ubuntu 系统安装提示#挂载 NFS |挂载 NFS ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#DRAM 内存指导 |DRAM 内存指导 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#Swap 空间 |Swap 空间 ]]
 +
* [[UbuntuManual:Ubuntu 系统安装提示#Bash 设置 |Bash 设置 ]]
 +
* [[UbuntuManual:Ubuntu 系统安装提示#鼠标设置 |鼠标设置 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#PS/2 鼠标 |PS/2 鼠标 ]]
 +
*** [[UbuntuManual:Ubuntu 系统安装提示#使用 ms3 协议方式 |使用 ms3 协议方式 ]]
 +
*** [[UbuntuManual:Ubuntu 系统安装提示#使用 raw 协议方式 |使用 raw 协议方式 ]]
 +
*** [[UbuntuManual:Ubuntu 系统安装提示#如何设置不同的鼠标 |如何设置不同的鼠标 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#USB 鼠标 |USB 鼠标 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#触摸屏(Touchpad) |触摸屏(Touchpad) ]]
 +
* [[UbuntuManual:Ubuntu 系统安装提示#NFS 设置 |NFS 设置 ]]
 +
* [[UbuntuManual:Ubuntu 系统安装提示#Samba 设置 |Samba 设置 ]]
 +
* [[UbuntuManual:Ubuntu 系统安装提示#打印机设置 |打印机设置 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#lpr/lpd |lpr/lpd ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#CUPS™ |CUPS™ ]]
 +
* [[UbuntuManual:Ubuntu 系统安装提示#桌面 PC 的 CRON |桌面 PC 的 CRON ]]
 +
* [[UbuntuManual:Ubuntu 系统安装提示#其它主机安装提示 |其它主机安装提示 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#初始化安装完成后再安装其他软件包 |初始化安装完成后再安装其他软件包 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#模块 |模块 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#CD-RW 基本步骤 |CD-RW 基本步骤 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#多内存和关机自动断电 |多内存和关机自动断电 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#无法访问某些站点的怪问题 |无法访问某些站点的怪问题 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#PPP 拔号设置 |PPP 拔号设置 ]]
 +
** [[UbuntuManual:Ubuntu 系统安装提示#/etc/ 中的其它配置文件 |/etc/ 中的其它配置文件 ]]
 +
== [[UbuntuManual:Ubuntu指南 |第 4 章 - Ubuntu指南 ]]==
 +
* [[UbuntuManual:Ubuntu指南#开始了 |开始了 ]]
 +
** [[UbuntuManual:Ubuntu指南#用超级用户登录到命令提示符 |用超级用户登录到命令提示符 ]]
 +
** [[UbuntuManual:Ubuntu指南#设置最小的新手环境 |设置最小的新手环境 ]]
 +
** [[UbuntuManual:Ubuntu指南#添加一个用户 |添加一个用户 ]]
 +
** [[UbuntuManual:Ubuntu指南#在不同的控制台之间切换 |在不同的控制台之间切换 ]]
 +
** [[UbuntuManual:Ubuntu指南#怎样关闭机器 |怎样关闭机器 ]]
 +
** [[UbuntuManual:Ubuntu指南#玩的时间 |玩的时间 ]]
 +
* [[UbuntuManual:Ubuntu指南#Midnight Commander (MC) |Midnight Commander (MC) ]]
 +
** [[UbuntuManual:Ubuntu指南#提高 MC |提高 MC ]]
 +
** [[UbuntuManual:Ubuntu指南#启动MC |启动MC ]]
 +
** [[UbuntuManual:Ubuntu指南#MC 里的文件管理器 |MC 里的文件管理器 ]]
 +
** [[UbuntuManual:Ubuntu指南#MC里的命令行技巧 |MC里的命令行技巧 ]]
 +
** [[UbuntuManual:Ubuntu指南#MC 里面的编辑器 |MC 里面的编辑器 ]]
 +
** [[UbuntuManual:Ubuntu指南#MC 里的阅读器 |MC 里的阅读器 ]]
 +
** [[UbuntuManual:Ubuntu指南#MC的自动启动特性 |MC的自动启动特性 ]]
 +
** [[UbuntuManual:Ubuntu指南#MC 里的FTP虚拟文件系统 |MC 里的FTP虚拟文件系统 ]]
 +
* [[UbuntuManual:Ubuntu指南#类 Unix 工作环境 |类 Unix 工作环境 ]]
 +
** [[UbuntuManual:Ubuntu指南#特殊的按键组合 |特殊的按键组合 ]]
 +
** [[UbuntuManual:Ubuntu指南#基本 Unix 命令 |基本 Unix 命令 ]]
 +
** [[UbuntuManual:Ubuntu指南#命令执行 |命令执行 ]]
 +
** [[UbuntuManual:Ubuntu指南#简单的命令 |简单的命令 ]]
 +
** [[UbuntuManual:Ubuntu指南#命令执行和环境变量 |命令执行和环境变量 ]]
 +
** [[UbuntuManual:Ubuntu指南#命令搜索路径 |命令搜索路径 ]]
 +
** [[UbuntuManual:Ubuntu指南#命令行选项 |命令行选项 ]]
 +
** [[UbuntuManual:Ubuntu指南#Shell 通配符 |Shell 通配符 ]]
 +
** [[UbuntuManual:Ubuntu指南#命令返回值 |命令返回值 ]]
 +
** [[UbuntuManual:Ubuntu指南#典型的命令序列 |典型的命令序列 ]]
 +
** [[UbuntuManual:Ubuntu指南#命令别名 |命令别名 ]]
 +
* [[UbuntuManual:Ubuntu指南#类 Unix 文本处理 |类 Unix 文本处理 ]]
 +
** [[UbuntuManual:Ubuntu指南#正则表达式 |正则表达式 ]]
 +
** [[UbuntuManual:Ubuntu指南#替换表达式 |替换表达式 ]]
 +
* [[UbuntuManual:Ubuntu指南#类 Unix 文件系统 |类 Unix 文件系统 ]]
 +
** [[UbuntuManual:Ubuntu指南#Unix 文件基础 |Unix 文件基础 ]]
 +
** [[UbuntuManual:Ubuntu指南#Ubuntu 中的文件系统概念 |Ubuntu 中的文件系统概念 ]]
 +
** [[UbuntuManual:Ubuntu指南#文件和目录的访问权限 |文件和目录的访问权限 ]]
 +
** [[UbuntuManual:Ubuntu指南#时间戳 |时间戳 ]]
 +
** [[UbuntuManual:Ubuntu指南#链接 |链接 ]]
 +
** [[UbuntuManual:Ubuntu指南#命名管道(FIFOs) |命名管道(FIFOs) ]]
 +
** [[UbuntuManual:Ubuntu指南#套接字 |套接字 ]]
 +
** [[UbuntuManual:Ubuntu指南#设备文件 |设备文件 ]]
 +
*** [[UbuntuManual:Ubuntu指南#/dev/null 等等 |/dev/null 等等 ]]
 +
*** [[UbuntuManual:Ubuntu指南#设备号 |设备号 ]]
 +
** [[UbuntuManual:Ubuntu指南#/proc 文件系统 |/proc 文件系统 ]]
 +
* [[UbuntuManual:Ubuntu指南#X 窗口系统 |X 窗口系统 ]]
 +
** [[UbuntuManual:Ubuntu指南#启动 X 窗口系统 |启动 X 窗口系统 ]]
 +
** [[UbuntuManual:Ubuntu指南#X 窗口系统下的菜单 |X 窗口系统下的菜单 ]]
 +
** [[UbuntuManual:Ubuntu指南#X 窗口系统键盘序列 |X 窗口系统键盘序列 ]]
 +
* [[UbuntuManual:Ubuntu指南#进一步学习 |进一步学习 ]]
 +
== [[UbuntuManual:发行版升级 |第 5 章 - 发行版升级 ]]==
 +
* [[UbuntuManual:发行版升级#升级到 Hoary |升级到 Hoary ]]
 +
* [[UbuntuManual:发行版升级#准备升级工作 |准备升级工作 ]]
 +
* [[UbuntuManual:发行版升级#升级 |升级 ]]
 +
** [[UbuntuManual:发行版升级#使用 dselect |使用 dselect ]]
 +
** [[UbuntuManual:发行版升级#使用 apt-get |使用 apt-get ]]
 +
== [[UbuntuManual:Ubuntu 软件包管理 |第 6 章 - Ubuntu 软件包管理 ]]==
 +
* [[UbuntuManual:Ubuntu 软件包管理#介绍 |介绍 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#主要的包管理工具 |主要的包管理工具 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#方便的工具 |方便的工具 ]]
 +
* [[UbuntuManual:Ubuntu 软件包管理#Ubuntu 软件包管理基础 |Ubuntu 软件包管理基础 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#设置 APT |设置 APT ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#安装 tasks |安装 tasks ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#aptitude |aptitude ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#dselect |dselect ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#使用 APT 来维护发行版本 |使用 APT 来维护发行版本 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#aptitude, apt-get 和 apt-cache 命令 |aptitude, apt-get 和 apt-cache 命令 ]]
 +
* [[UbuntuManual:Ubuntu 软件包管理#Ubuntu 生存命令 |Ubuntu 生存命令 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#检测程序错误寻求帮助 |检测程序错误寻求帮助 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#APT 升级错误以及解决方法 |APT 升级错误以及解决方法 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#使用 dpkg 救助 |使用 dpkg 救助 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#恢复软件包选择状态的数据 |恢复软件包选择状态的数据 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#/var 崩溃之后如何恢复系统 |/var 崩溃之后如何恢复系统 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#为无法启动的系统安装软件包 |为无法启动的系统安装软件包 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#如果 dpkg 命令出错怎么办 |如果 dpkg 命令出错怎么办 ]]
 +
* [[UbuntuManual:Ubuntu 软件包管理#Ubuntu 必杀技 |Ubuntu 必杀技 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#文件信息 |文件信息 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#软件包信息 |软件包信息 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#使用 APT 无人执守安装 |使用 APT 无人执守安装 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#重新配置已安装的软件包 |重新配置已安装的软件包 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#删除和清除软件包 |删除和清除软件包 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#阻止旧软件包升级 |阻止旧软件包升级 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#breezy/dapper/edgy 混合系统 |breezy/dapper/edgy 混合系统 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#删除缓存包文件 |删除缓存包文件 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#记录/拷贝系统配置 |记录/拷贝系统配置 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#向 breezy 系统引入软件包 |向 breezy 系统引入软件包 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#本地软件包文件 |本地软件包文件 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#转换或安装外来的二进制软件包 |转换或安装外来的二进制软件包 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#自动安装命令 |自动安装命令 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#校验已安装的软件包 |校验已安装的软件包 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#优化 sources.list |优化 sources.list ]]
 +
* [[UbuntuManual:Ubuntu 软件包管理#其他 Ubuntu 的特性 |其他 Ubuntu 的特性 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#dpkg-divert 命令 |dpkg-divert 命令 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#equivs 软件包 |equivs 软件包 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#Alternative 命令 |Alternative 命令 ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#运行级别 Runlevel |运行级别 Runlevel ]]
 +
** [[UbuntuManual:Ubuntu 软件包管理#停止 daemon 服务 |停止 daemon 服务 ]]
 +
== [[UbuntuManual:Ubuntu下的 Linux 内核 |第 7 章 - Ubuntu下的 Linux 内核 ]]==
 +
* [[UbuntuManual:Ubuntu下的 Linux 内核#内核编译 |内核编译 ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#Ubuntu 标准方式 |Ubuntu 标准方式 ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#经典方式 |经典方式 ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#内核头文件 |内核头文件 ]]
 +
* [[UbuntuManual:Ubuntu下的 Linux 内核#模块化的 2.4 内核 |模块化的 2.4 内核 ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#PCMCIA |PCMCIA ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#SCSI |SCSI ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#网络功能 |网络功能 ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#EXT3 文件系统(> 2.4.17) |EXT3 文件系统(> 2.4.17) ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#2.4 版内核对 Realtek RTL-8139 的支持 |2.4 版内核对 Realtek RTL-8139 的支持 ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#并行端口支持 |并行端口支持 ]]
 +
* [[UbuntuManual:Ubuntu下的 Linux 内核#通过 proc 文件系统调整内核 |通过 proc 文件系统调整内核 ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#打开了太多文件 |打开了太多文件 ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#磁盘缓存清除时间(Disk flush intervals) |磁盘缓存清除时间(Disk flush intervals) ]]
 +
** [[UbuntuManual:Ubuntu下的 Linux 内核#迟缓的小内存旧机器 |迟缓的小内存旧机器 ]]
 +
* [[UbuntuManual:Ubuntu下的 Linux 内核#2.6 版内核和 udev |2.6 版内核和 udev ]]
 +
== [[UbuntuManual:Ubuntu 小技巧 |第 8 章 - Ubuntu 小技巧 ]]==
 +
* [[UbuntuManual:Ubuntu 小技巧#启动系统 |启动系统 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#“我忘记了 root 密码!”(一) |“我忘记了 root 密码!”(一) ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#“我忘记了 root 密码!”(二) |“我忘记了 root 密码!”(二) ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#无法启动系统 |无法启动系统 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#“我不想直接启动到 X!” |“我不想直接启动到 X!” ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#其它用于启动提示符的技巧 |其它用于启动提示符的技巧 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#设置 GRUB 启动参数 |设置 GRUB 启动参数 ]]
 +
* [[UbuntuManual:Ubuntu 小技巧#活动记录 |活动记录 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#记录shell活动 |记录shell活动 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#记录X活动 |记录X活动 ]]
 +
* [[UbuntuManual:Ubuntu 小技巧#拷贝及创建子目录 |拷贝及创建子目录 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#拷贝整个子目录的基本命令 |拷贝整个子目录的基本命令 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#cp |cp ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#tar |tar ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#pax |pax ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#cpio |cpio ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#afio |afio ]]
 +
* [[UbuntuManual:Ubuntu 小技巧#差异备份与数据同步 |差异备份与数据同步 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#使用rdiff进行差异备份 |使用rdiff进行差异备份 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#使用pdumpfs进行每日备份 |使用pdumpfs进行每日备份 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#使用RCS进行定期差异备份 |使用RCS进行定期差异备份 ]]
 +
* [[UbuntuManual:Ubuntu 小技巧#系统冻结恢复 |系统冻结恢复 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#中止一个进程 |中止一个进程 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#Alt-SysRq |Alt-SysRq ]]
 +
* [[UbuntuManual:Ubuntu 小技巧#记住这些可爱的小命令 |记住这些可爱的小命令 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#Pager |Pager ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#释放内存 |释放内存 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#设定时间(BIOS) |设定时间(BIOS) ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#设定时间(NTP) |设定时间(NTP) ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#拥有永久Internet连接的系统设置时间 |拥有永久Internet连接的系统设置时间 ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#偶尔进行Internet连接的系统设置时间 |偶尔进行Internet连接的系统设置时间 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#如何禁用屏幕保护程序 |如何禁用屏幕保护程序 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#搜索系统管理数据库 |搜索系统管理数据库 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#禁用声音(响铃) |禁用声音(响铃) ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#控制台上的错误信息 |控制台上的错误信息 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#正确设置控制台类型 |正确设置控制台类型 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#恢复控制台的健壮性 |恢复控制台的健壮性 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#将DOS下的文本文件转换为Unix类型 |将DOS下的文本文件转换为Unix类型 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#使用 recode 转化文本文件 |使用 recode 转化文本文件 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#正规表达式的置换 |正规表达式的置换 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#使用脚本来编辑文件 |使用脚本来编辑文件 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#提取源文件修改部分合并到更新包 |提取源文件修改部分合并到更新包 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#分割大文件 |分割大文件 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#从文本格式的表格中抽取数据 |从文本格式的表格中抽取数据 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#精巧的管道命令辅助脚本 |精巧的管道命令辅助脚本 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#循环每一个文件的脚本片段 |循环每一个文件的脚本片段 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#短小的Perl脚本 |短小的Perl脚本 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#从网页上获取文本或邮件列表文档 |从网页上获取文本或邮件列表文档 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#打印网页 |打印网页 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#打印帮助页面 |打印帮助页面 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#合并两个 PostScript 或 PDF 文件 |合并两个 PostScript 或 PDF 文件 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#命令耗时 |命令耗时 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#nice命令 |nice命令 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#日程安排(cron,at) |日程安排(cron,at) ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#用screen来定制控制台 |用screen来定制控制台 ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#远程访问方案 |远程访问方案 ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#典型的screen命令 |典型的screen命令 ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#screen会话中的退格键和Ctrl-H |screen会话中的退格键和Ctrl-H ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#X下与screen等价的程序 |X下与screen等价的程序 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#网络测试基础 |网络测试基础 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#从本地缓冲池中清空(flush)邮件 |从本地缓冲池中清空(flush)邮件 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#删除本地缓冲池中的冻结邮件 |删除本地缓冲池中的冻结邮件 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#再分发 mbox 中的信件 |再分发 mbox 中的信件 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#清空文件内容 |清空文件内容 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#空文件 |空文件 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#chroot |chroot ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#用 chroot 来运行不同版本的 Ubuntu |用 chroot 来运行不同版本的 Ubuntu ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#设置chroot登录 |设置chroot登录 ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#配置chroot下的X |配置chroot下的X ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#使用chroot来运行其它发行版 |使用chroot来运行其它发行版 ]]
 +
*** [[UbuntuManual:Ubuntu 小技巧#使用chroot来编译软件包 |使用chroot来编译软件包 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#怎样检查硬链接 |怎样检查硬链接 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#mount硬盘上的镜像文件 |mount硬盘上的镜像文件 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#Samba |Samba ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#外来文件系统的操作工具 |外来文件系统的操作工具 ]]
 +
* [[UbuntuManual:Ubuntu 小技巧#需要注意的典型错误 |需要注意的典型错误 ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#rm -rf .* |rm -rf .* ]]
 +
** [[UbuntuManual:Ubuntu 小技巧#rm /etc/passwd |rm /etc/passwd ]]
 +
== [[UbuntuManual:Ubuntu 系统微调 |第 9 章 - Ubuntu 系统微调 ]]==
 +
* [[UbuntuManual:Ubuntu 系统微调#系统初始化 |系统初始化 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#自定义 init 脚本 |自定义 init 脚本 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#自定义系统日志 |自定义系统日志 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#硬件存取优化 |硬件存取优化 ]]
 +
* [[UbuntuManual:Ubuntu 系统微调#访问限制(Restricting access) |访问限制(Restricting access) ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#用 PAM 来控制登录 |用 PAM 来控制登录 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#“为什么 GNU su 命令不支持 wheel group” |“为什么 GNU su 命令不支持 wheel group” ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#各标准用户组的目的 |各标准用户组的目的 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#更安全地工作 – sudo |更安全地工作 – sudo ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#服务的访问限制 |服务的访问限制 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#集中式验证 – LDAP |集中式验证 – LDAP ]]
 +
* [[UbuntuManual:Ubuntu 系统微调#刻录机 |刻录机 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#概述 |概述 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#方法一:modules + lilo |方法一:modules + lilo ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#方法二:重编译内核 |方法二:重编译内核 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#配置步骤 |配置步骤 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#光盘镜像文件(可引导光盘) |光盘镜像文件(可引导光盘) ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#刻录光盘(R,R/W): |刻录光盘(R,R/W): ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#制作光盘镜像文件 |制作光盘镜像文件 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#Ubuntu 安装盘镜像 |Ubuntu 安装盘镜像 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#将系统备份到 CD-R |将系统备份到 CD-R ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#将音乐 CD 刻录到 CD-R |将音乐 CD 刻录到 CD-R ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#刻录 DVD-R、DVD-RW 和 DVD+RW |刻录 DVD-R、DVD-RW 和 DVD+RW ]]
 +
* [[UbuntuManual:Ubuntu 系统微调#X |X ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 服务器的硬件侦测 |X 服务器的硬件侦测 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 服务器 |X 服务器 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#配置 X 服务器(版本 4) |配置 X 服务器(版本 4) ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#配置 X 服务器(版本 3) |配置 X 服务器(版本 3) ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#手工配置 X 服务器 |手工配置 X 服务器 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 客户端 |X 客户端 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 会话 |X 会话 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#自定义 X 会话 |自定义 X 会话 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#针对用户启动 X 会话 |针对用户启动 X 会话 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#配置 KDE/GNOME |配置 KDE/GNOME ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#在 TCP/IP 中使用 X |在 TCP/IP 中使用 X ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#联接远程的 X 服务器 – xhost |联接远程的 X 服务器 – xhost ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#联接远程的 X 服务器 – ssh |联接远程的 X 服务器 – ssh ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 终端模拟器 – xterm |X 终端模拟器 – xterm ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 资源 |X 资源 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 中键盘和指针按钮的映射 |X 中键盘和指针按钮的映射 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 下获取 root 权限 |X 下获取 root 权限 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 下的 TrueType 字体 |X 下的 TrueType 字体 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 中的网页浏览器 |X 中的网页浏览器 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 图形界面下的邮件客户端(MUAs) |X 图形界面下的邮件客户端(MUAs) ]]
 +
* [[UbuntuManual:Ubuntu 系统微调#SSH |SSH ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#SSH 基础 |SSH 基础 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#发送端口 SMTP/POP3 微调 |发送端口 SMTP/POP3 微调 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#用更少的密码建立连接 – RSA |用更少的密码建立连接 – RSA ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#处理外来的 SSH 客户端 |处理外来的 SSH 客户端 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#设置 ssh-agent |设置 ssh-agent ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#SSH 问题处理 |SSH 问题处理 ]]
 +
* [[UbuntuManual:Ubuntu 系统微调#邮件 |邮件 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#邮件传输代理(MTAs) |邮件传输代理(MTAs) ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#Smarthost |Smarthost ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#Exim 的基础设置 |Exim 的基础设置 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#在 Exim 下设置一个收集不存在的邮件地址的容器 |在 Exim 下设置一个收集不存在的邮件地址的容器 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#在 Exim 下设置寄出邮件的地址重写 |在 Exim 下设置寄出邮件的地址重写 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#在 Exim 中设置 SMTP 认证 |在 Exim 中设置 SMTP 认证 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#收取邮件 – Fetchmail |收取邮件 – Fetchmail ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#处理邮件 – Procmail |处理邮件 – Procmail ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#用 crm114 处理垃圾邮件 |用 crm114 处理垃圾邮件 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#阅读邮件 – Mutt |阅读邮件 – Mutt ]]
 +
* [[UbuntuManual:Ubuntu 系统微调#本地化(localization) |本地化(localization) ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#本地化基础 |本地化基础 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#键盘本地化 |键盘本地化 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#资料文件本地化 |资料文件本地化 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#显示本地化 |显示本地化 ]]
 +
*** [[UbuntuManual:Ubuntu 系统微调#信息和文档的本地化 |信息和文档的本地化 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#Locales |Locales ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#Locales 简介 |Locales 简介 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#激活 locale 支持 |激活 locale 支持 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#激活特定 locale |激活特定 locale ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#ISO 8601日期格式 |ISO 8601日期格式 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#US(ISO-8859-1)例子 |US(ISO-8859-1)例子 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#带 Euro 符号的 France(ISO-8859-15)的例子 |带 Euro 符号的 France(ISO-8859-15)的例子 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#多语言的 X 窗口系统范例 |多语言的 X 窗口系统范例 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#其他 X 输入法 |其他 X 输入法 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#X 终端模拟机 |X 终端模拟机 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#支持 UTF-8 的 X 终端机 |支持 UTF-8 的 X 终端机 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#FB 控制台下 UTF-8 的例子 |FB 控制台下 UTF-8 的例子 ]]
 +
** [[UbuntuManual:Ubuntu 系统微调#超越 locales |超越 locales ]]
 +
* [[UbuntuManual:Ubuntu 系统微调#多语言化(Multilingualization, m17n) |多语言化(Multilingualization, m17n) ]]
 +
== [[UbuntuManual:网络设置 |第 10 章 - 网络设置 ]]==
 +
* [[UbuntuManual:网络设置#IP 网络设置基础 |IP 网络设置基础 ]]
 +
* [[UbuntuManual:网络设置#底层网络设置 |底层网络设置 ]]
 +
** [[UbuntuManual:网络设置#底层网络设置 – ifconfig 和 route |底层网络设置 – ifconfig 和 route ]]
 +
** [[UbuntuManual:网络设置#底层网络设置 – ip |底层网络设置 – ip ]]
 +
** [[UbuntuManual:网络设置#设置无线网卡(Wi-Fi)接口 |设置无线网卡(Wi-Fi)接口 ]]
 +
** [[UbuntuManual:网络设置#设置 PPP 接口 |设置 PPP 接口 ]]
 +
*** [[UbuntuManual:网络设置#手动设置 pppd |手动设置 pppd ]]
 +
*** [[UbuntuManual:网络设置#使用 pppconfig 设置 pppd |使用 pppconfig 设置 pppd ]]
 +
*** [[UbuntuManual:网络设置#使用 wvdial 设置 PPP 接口 |使用 wvdial 设置 PPP 接口 ]]
 +
* [[UbuntuManual:网络设置#命名主机 |命名主机 ]]
 +
** [[UbuntuManual:网络设置#主机名 |主机名 ]]
 +
** [[UbuntuManual:网络设置#邮件名 |邮件名 ]]
 +
* [[UbuntuManual:网络设置#域名服务(DNS) |域名服务(DNS) ]]
 +
** [[UbuntuManual:网络设置#域名解析器 |域名解析器 ]]
 +
** [[UbuntuManual:网络设置#管理域名服务器信息 – resolvconf |管理域名服务器信息 – resolvconf ]]
 +
** [[UbuntuManual:网络设置#缓存查询过的域名 – nscd、dnsmasq、pdnsd、bind9 |缓存查询过的域名 – nscd、dnsmasq、pdnsd、bind9 ]]
 +
** [[UbuntuManual:网络设置#提供域名解析服务 – bind |提供域名解析服务 – bind ]]
 +
* [[UbuntuManual:网络设置#使用 DHCP 来配置网络接口 |使用 DHCP 来配置网络接口 ]]
 +
* [[UbuntuManual:网络设置#Debian 的高级网络设置 |Debian 的高级网络设置 ]]
 +
** [[UbuntuManual:网络设置#使用 ifupdown 进行高级网络设置 |使用 ifupdown 进行高级网络设置 ]]
 +
*** [[UbuntuManual:网络设置#用固定 IP 地址为接口进行设置 |用固定 IP 地址为接口进行设置 ]]
 +
*** [[UbuntuManual:网络设置#用 DHCP 配置接口 |用 DHCP 配置接口 ]]
 +
*** [[UbuntuManual:网络设置#配置无线网卡(Wi-Fi)接口 |配置无线网卡(Wi-Fi)接口 ]]
 +
*** [[UbuntuManual:网络设置#设置 PPP 接口 |设置 PPP 接口 ]]
 +
*** [[UbuntuManual:网络设置#设置 PPPoE 接口 |设置 PPPoE 接口 ]]
 +
*** [[UbuntuManual:网络设置#为网关配置多个以太网接口 |为网关配置多个以太网接口 ]]
 +
*** [[UbuntuManual:网络设置#设置虚拟接口 |设置虚拟接口 ]]
 +
** [[UbuntuManual:网络设置#使用 ifupdown 的逻辑接口定义进行高级网络设置 |使用 ifupdown 的逻辑接口定义进行高级网络设置 ]]
 +
** [[UbuntuManual:网络设置#使用 ifupdown 进行自动的网络设置 |使用 ifupdown 进行自动的网络设置 ]]
 +
*** [[UbuntuManual:网络设置#使用 guessnet 来选择逻辑接口 |使用 guessnet 来选择逻辑接口 ]]
 +
** [[UbuntuManual:网络设置#使用 laptop-net 进行自动的网络设置 |使用 laptop-net 进行自动的网络设置 ]]
 +
** [[UbuntuManual:网络设置#使用 network-manager 进行自动的网络设置 |使用 network-manager 进行自动的网络设置 ]]
 +
* [[UbuntuManual:网络设置#处理内核对接口命名的不一致性 |处理内核对接口命名的不一致性 ]]
 +
* [[UbuntuManual:网络设置#启动(triggering)网络设置 |启动(triggering)网络设置 ]]
 +
** [[UbuntuManual:网络设置#在开机的时候启动(triggering)网络设置 |在开机的时候启动(triggering)网络设置 ]]
 +
** [[UbuntuManual:网络设置#使用 hotplug 启动(triggering)网络设置 |使用 hotplug 启动(triggering)网络设置 ]]
 +
** [[UbuntuManual:网络设置#使用 ifplugd 启动(triggering)网络设置 |使用 ifplugd 启动(triggering)网络设置 ]]
 +
** [[UbuntuManual:网络设置#使用 waproamd 启动网络设置 |使用 waproamd 启动网络设置 ]]
 +
** [[UbuntuManual:网络设置#网络设置和 PCMCIA |网络设置和 PCMCIA ]]
 +
* [[UbuntuManual:网络设置#多阶段(Multi-stage)映射 |多阶段(Multi-stage)映射 ]]
 +
* [[UbuntuManual:网络设置#网络服务设置 |网络服务设置 ]]
 +
* [[UbuntuManual:网络设置#网络故障排除 |网络故障排除 ]]
 +
* [[UbuntuManual:网络设置#建立路由网关 |建立路由网关 ]]
 +
** [[UbuntuManual:网络设置#Netfilter设置 |Netfilter设置 ]]
 +
*** [[UbuntuManual:网络设置#netfilter 基础 |netfilter 基础 ]]
 +
*** [[UbuntuManual:网络设置#过滤表(Netfilter table) |过滤表(Netfilter table) ]]
 +
*** [[UbuntuManual:网络设置#过滤目标(Netfilter target) |过滤目标(Netfilter target) ]]
 +
*** [[UbuntuManual:网络设置#Netfilter 命令 |Netfilter 命令 ]]
 +
*** [[UbuntuManual:网络设置#网络地址转换 |网络地址转换 ]]
 +
*** [[UbuntuManual:网络设置#重定向 SMTP 连接(2.4版内核) |重定向 SMTP 连接(2.4版内核) ]]
 +
** [[UbuntuManual:网络设置#管理多重网络联接 |管理多重网络联接 ]]
 +
== [[UbuntuManual:编辑器 |第 11 章 - 编辑器 ]]==
 +
* [[UbuntuManual:编辑器#流行的编辑器 |流行的编辑器 ]]
 +
* [[UbuntuManual:编辑器#应急的编辑器 |应急的编辑器 ]]
 +
* [[UbuntuManual:编辑器#Emacs和Vim |Emacs和Vim ]]
 +
** [[UbuntuManual:编辑器#Vim提示 |Vim提示 ]]
 +
** [[UbuntuManual:编辑器#Emacs提示 |Emacs提示 ]]
 +
** [[UbuntuManual:编辑器#打开编辑器 |打开编辑器 ]]
 +
** [[UbuntuManual:编辑器#编辑器命令总汇(Emacs,Vim) |编辑器命令总汇(Emacs,Vim) ]]
 +
** [[UbuntuManual:编辑器#Vim设置 |Vim设置 ]]
 +
** [[UbuntuManual:编辑器#Ctags |Ctags ]]
 +
** [[UbuntuManual:编辑器#将高亮显示的屏显内容转化为HTML文件 |将高亮显示的屏显内容转化为HTML文件 ]]
 +
** [[UbuntuManual:编辑器#用vim分割屏显 |用vim分割屏显 ]]
 +
== [[UbuntuManual:版本控制系统 |第 12 章 - 版本控制系统 ]]==
 +
* [[UbuntuManual:版本控制系统#并行版本系统 (CVS) |并行版本系统 (CVS) ]]
 +
** [[UbuntuManual:版本控制系统#安装 CVS 服务器 |安装 CVS 服务器 ]]
 +
** [[UbuntuManual:版本控制系统#CVS 会话例子 |CVS 会话例子 ]]
 +
*** [[UbuntuManual:版本控制系统#匿名 CVS(仅用于下载) |匿名 CVS(仅用于下载) ]]
 +
*** [[UbuntuManual:版本控制系统#使用本地 CVS 服务器 |使用本地 CVS 服务器 ]]
 +
*** [[UbuntuManual:版本控制系统#使用远程 CVS pserver |使用远程 CVS pserver ]]
 +
*** [[UbuntuManual:版本控制系统#通过 ssh 使用远程 CVS |通过 ssh 使用远程 CVS ]]
 +
*** [[UbuntuManual:版本控制系统#新建 CVS 档案 |新建 CVS 档案 ]]
 +
*** [[UbuntuManual:版本控制系统#使用 CVS |使用 CVS ]]
 +
*** [[UbuntuManual:版本控制系统#从 CVS 取文件 |从 CVS 取文件 ]]
 +
*** [[UbuntuManual:版本控制系统#管理 CVS |管理 CVS ]]
 +
** [[UbuntuManual:版本控制系统#CVS 常见问题及解决方法 |CVS 常见问题及解决方法 ]]
 +
*** [[UbuntuManual:版本控制系统#仓库中的文件权限 |仓库中的文件权限 ]]
 +
*** [[UbuntuManual:版本控制系统#执行标记(execution bit) |执行标记(execution bit) ]]
 +
** [[UbuntuManual:版本控制系统#CVS 命令 |CVS 命令 ]]
 +
* [[UbuntuManual:版本控制系统#Subversion |Subversion ]]
 +
** [[UbuntuManual:版本控制系统#安装 Subversion 服务器 |安装 Subversion 服务器 ]]
 +
*** [[UbuntuManual:版本控制系统#创建仓库 |创建仓库 ]]
 +
*** [[UbuntuManual:版本控制系统#配置 Apache2 |配置 Apache2 ]]
 +
** [[UbuntuManual:版本控制系统#将 CVS 仓库迁移到 Subversion |将 CVS 仓库迁移到 Subversion ]]
 +
** [[UbuntuManual:版本控制系统#Subversion 用法样例 |Subversion 用法样例 ]]
 +
*** [[UbuntuManual:版本控制系统#创建新的 Subversion 档案 |创建新的 Subversion 档案 ]]
 +
*** [[UbuntuManual:版本控制系统#使用 subversion |使用 subversion ]]
 +
== [[UbuntuManual:编程 |第 13 章 - 编程 ]]==
 +
* [[UbuntuManual:编程#从哪儿开始 |从哪儿开始 ]]
 +
* [[UbuntuManual:编程#Shell |Shell ]]
 +
** [[UbuntuManual:编程#Bash – GNU标准交互式shell |Bash – GNU标准交互式shell ]]
 +
** [[UbuntuManual:编程#POSIX shells |POSIX shells ]]
 +
** [[UbuntuManual:编程#Shell参数 |Shell参数 ]]
 +
** [[UbuntuManual:编程#Shell重定向 |Shell重定向 ]]
 +
** [[UbuntuManual:编程#Shell条件表达式 |Shell条件表达式 ]]
 +
** [[UbuntuManual:编程#命令行处理 |命令行处理 ]]
 +
* [[UbuntuManual:编程#Awk |Awk ]]
 +
* [[UbuntuManual:编程#Perl |Perl ]]
 +
* [[UbuntuManual:编程#Python |Python ]]
 +
* [[UbuntuManual:编程#Make |Make ]]
 +
* [[UbuntuManual:编程#C |C ]]
 +
** [[UbuntuManual:编程#简单C编程(gcc) |简单C编程(gcc) ]]
 +
** [[UbuntuManual:编程#调试 |调试 ]]
 +
*** [[UbuntuManual:编程#使用gdb进行调试 |使用gdb进行调试 ]]
 +
*** [[UbuntuManual:编程#检查库函数关联关系 |检查库函数关联关系 ]]
 +
*** [[UbuntuManual:编程#使用内存查漏工具进行调试 |使用内存查漏工具进行调试 ]]
 +
** [[UbuntuManual:编程#Flex – 更好的Lex |Flex – 更好的Lex ]]
 +
** [[UbuntuManual:编程#Bison – 更好的Yacc |Bison – 更好的Yacc ]]
 +
** [[UbuntuManual:编程#Autoconf |Autoconf ]]
 +
*** [[UbuntuManual:编程#编译并安装程序 |编译并安装程序 ]]
 +
*** [[UbuntuManual:编程#卸载程序 |卸载程序 ]]
 +
* [[UbuntuManual:编程#Web |Web ]]
 +
* [[UbuntuManual:编程#准备文档 |准备文档 ]]
 +
** [[UbuntuManual:编程#roff排版 |roff排版 ]]
 +
** [[UbuntuManual:编程#SGML |SGML ]]
 +
** [[UbuntuManual:编程#TeX/LaTeX |TeX/LaTeX ]]
 +
** [[UbuntuManual:编程#文学编程 |文学编程 ]]
 +
*** [[UbuntuManual:编程#Noweb |Noweb ]]
 +
*** [[UbuntuManual:编程#Doxygen |Doxygen ]]
 +
* [[UbuntuManual:编程#打包 |打包 ]]
 +
** [[UbuntuManual:编程#单个二进制文件打包 |单个二进制文件打包 ]]
 +
** [[UbuntuManual:编程#使用工具打包 |使用工具打包 ]]
 +
== [[UbuntuManual:GnuPG |第 14 章 - GnuPG ]]==
 +
* [[UbuntuManual:GnuPG#安装 GnuPG |安装 GnuPG ]]
 +
* [[UbuntuManual:GnuPG#使用 GnuPG |使用 GnuPG ]]
 +
* [[UbuntuManual:GnuPG#管理 GnuPG |管理 GnuPG ]]
 +
* [[UbuntuManual:GnuPG#在应用程序中使用 GnuPG |在应用程序中使用 GnuPG ]]
 +
** [[UbuntuManual:GnuPG#在 Mutt 中使用 GnuPG |在 Mutt 中使用 GnuPG ]]
 +
** [[UbuntuManual:GnuPG#在 Vim 中使用 GnuPG |在 Vim 中使用 GnuPG ]]
 +
== [[UbuntuManual:Ubuntu 技术支持 |第 15 章 - Ubuntu 技术支持 ]]==
 +
* [[UbuntuManual:Ubuntu 技术支持#参考资料 |参考资料 ]]
 +
* [[UbuntuManual:Ubuntu 技术支持#查词意 |查词意 ]]
 +
* [[UbuntuManual:Ubuntu 技术支持#查找流行的 Debian 软件包 |查找流行的 Debian 软件包 ]]
 +
* [[UbuntuManual:Ubuntu 技术支持#Debian bug 跟踪系统 |Debian bug 跟踪系统 ]]
 +
* [[UbuntuManual:Ubuntu 技术支持#邮件列表 |邮件列表 ]]
 +
* [[UbuntuManual:Ubuntu 技术支持#Internet Relay Chat (IRC) |Internet Relay Chat (IRC) ]]
 +
* [[UbuntuManual:Ubuntu 技术支持#搜索引擎 |搜索引擎 ]]
 +
* [[UbuntuManual:Ubuntu 技术支持#网站 |网站 ]]
 +
== [[UbuntuManual:附录|附录A 附录]] ==
 +
*[[UbuntuManual:附录#作者|作者]]
 +
*[[UbuntuManual:附录#保证|保证]]
 +
*[[UbuntuManual:附录#反馈|反馈]]
 +
*[[UbuntuManual:附录#文档格式|文档格式]]
 +
*[[UbuntuManual:附录#Debian 迷宫|Debain 迷宫]]
 +
*[[UbuntuManual:附录#Debian 引言|Debain 引言]]
 +
*[[UbuntuManual:附录#来源|来源]]
  
Copyright (Chapter 2) (c) 1996–2001 by Software in the Public Interest.
+
[[Category:Ubuntu 参考手册]]

2013年3月22日 (五) 22:34的最新版本


摘要

Ubuntu 参考手册 旨在为运行 Ubuntu 的用户提供全面的指导。书中提供了大量 shell-command 实例,它们涵盖系统管理的方方面面,包括的主题有:Ubuntu 的基本概念、系统安装提示、Ubuntu 软件包管理、Ubuntu 中的 Linux 内核、系统微调、建立网关、文本编辑器、CVS、程序设计、面向非开发者的 GnuPG 等,每个主题都包括基础指南、实用技巧和其它相关信息。

版权声明

本参考手册主要修改来源为 Debian 中文参考手册, 依照其版权声明,采用同样的版权。

本文档版权适用于 GNU General Public License version 2 或更高版本的相关条款。

在遵守并包含本文档版权声明的前提下,制作和发布本文档的完整拷贝是允许的。并且,所有这些拷贝均受到本许可声明的保护。

在遵守上述完整拷贝版本有关版权声明的前提下,拷贝和发布基于本文档完整拷贝的修改版本是允许的,并且,发布所有通过修改本文档而得到的工作成果,须使用与本文档的许可声明一致的许可声明。

在遵守上述修改版本版权声明的前提下,拷贝和发布本文档其它语言的翻译版本是允许的,如果本许可声明有经自由软件基金会(Free Software Foundation)核准的当地化译本,则遵循当地化译本。


  • UbuntuManual导航
序言 Ubuntu 基础 Ubuntu 系统安装提示 Ubuntu指南
发行版升级 Ubuntu 软件包管理 Ubuntu下的 Linux 内核 Ubuntu 小技巧
Ubuntu 系统微调 网络设置 编辑器 版本控制系统
编程 GnuPG Ubuntu 技术支持 附录


第 1 章 - 序言

第 2 章 - Ubuntu 基础

第 3 章 - Ubuntu 系统安装提示

第 4 章 - Ubuntu指南

第 5 章 - 发行版升级

第 6 章 - Ubuntu 软件包管理

第 7 章 - Ubuntu下的 Linux 内核

第 8 章 - Ubuntu 小技巧

第 9 章 - Ubuntu 系统微调

第 10 章 - 网络设置

第 11 章 - 编辑器

第 12 章 - 版本控制系统

第 13 章 - 编程

第 14 章 - GnuPG

第 15 章 - Ubuntu 技术支持

附录A 附录