2.3. 软件

2.3.1. 安装和去除软件

要安装、卸载和更新计算机上的软件,请使用软件管理。这时会打开如图 2.2 “YaST 包管理器”中所示的包管理器对话框。

图 2.2. YaST 包管理器

YaST 包管理器

在 SUSE Linux 中,软件是以 RPM 包的形式供用户使用的。通常情况下,包中包含一个程序所需的所有内容:程序本身、配置文件和所有文档。在包列表窗口右侧将显示各个包的列表。此列表的内容由当前选择的过滤器确定。例如,如果选择了选择过滤器,则包列表窗口将显示当前选择的所有包。

在包管理器中,每个包都有一个状态,它决定着要对包执行的操作,如“安装”或“删除”。此状态通过位于行开头的状态框中的一个符号来显示。您可以更改某项目的状态,方法是右击此项目,然后从打开的菜单中单击或选择所需状态。根据当前情况,可能不能选择某些状态标志。例如,不能将尚未安装的包设置为“删除”。请使用帮助+符号来查看可用状态标志。

包列表窗口中各个包所用的字体颜色提供了附加信息。安装媒体上存在有较新版本的已安装包显示为蓝色。版本号高于安装媒体上的版本的已安装包显示为红色。但是,因为包的版本编号不总是线性的,这些信息可能会不完整,但足以指出有问题的包。必要时请检查版本号。

[Tip]所有已安装包的列表

要查看所有已安装包的列表,请选择过滤器安装源,然后从第二过滤器中选择安装摘要并取消选择除保持之外的所有复选框。

可以按常规方式更改包列表窗口中的包状态。但是,更改后的包可能就不再满足搜索条件。要从列表中去除这样的包,请使用更新列表来更新列表。

2.3.1.1. 安装包

要安装包,请选择要安装的包,然后单击接受。所选包应带有安装状态图标,即一个复选标记。包管理器会自动检查依赖性并选择所需要的任何其它包(解决依赖性)。要在单击接受前查看安装所需要的其它包,请从主菜单中选择其它+显示自动包更改。安装包后,单击安装更多可继续使用包管理器,单击完成可将其关闭。

包管理器提供要预先选择的安装组。您可以不选择单个包,而是选择整个组。要查看这些组,请使用左框架中的过滤器

[Tip]所有可用包的列表

要显示安装媒体上的所有包,请使用过滤器包组,并在树的底部选择按字母顺序列出全部。SUSE Linux 包含大量的包,可能需要一些时间来显示这个长列表。

选择过滤器根据用途(如多媒体或办公应用程序)对程序包进行分组。列出的多组选择过滤器中已安装的包被预先选择。单击行开头的状态框以安装或卸载此选择。通过鼠标右击选择和使用上下文菜单来直接选择状态。右侧的包列表概览显示包含在当前选择中的包,从中可选择和取消选择各个包。

要找到语言特定的包,例如程序的用户界面的翻译的文本、文档和字体,请使用语言过滤器。此过滤器显示 SUSE Linux 支持的所有语言的列表。如果选择列出的语言之一,则右框架显示此语言可用的所有包。在这些包之中,将自动标记应用于当前软件选择的所有包以进行安装。

[Note]注意

因为语言特定的包可能依赖于其它包,所以包管理器将选择安装其它包。

2.3.1.2. 安装源包

通常提供一个包含程序源文件的包。这些源文件不是运行程序所需要的,但您可能需要安装这些源文件来编译程序的自定义版本。

要安装所选程序的源,请选中栏中的复选框。如果您看不到复选框,则您的安装源不包含包的源。

2.3.1.3. 保存包选择

如果要在多台计算机上安装相同的包,您可以将配置保存到文件以用于其它系统。要保存包选择,从菜单中选择文件+导出。要导入准备好的选择,请使用文件+导入

2.3.1.4. 去除包

要去除包,将为要去除的包指派正确的状态,然后单击接受。所选包应带有删除状态。如果其它已安装的包所需要的包被标记为要进行删除,包管理器就会发出一个警报,提供详细信息和可选解决方案。

2.3.1.5. 重安装包

如果发现包中的文件受损,或者想要从安装媒体重安装包的原始版本,请重安装此包。要重安装包,请选择要重安装的包,然后单击接受。所选包应带有更新状态。如果安装的包发生依赖性问题,包管理器就会发出一个警报,提供详细信息和可选解决方案。

2.3.1.6. 搜索包、应用程序和文件

要查找指定的包,请使用搜索过滤器。输入搜索字符串并单击搜索。通过指定各种搜索准则,您可以将搜索限制为仅显示少数几个包,甚至只显示一个包。您也可以在搜索方式中使用通配符和正则表达式定义特殊的搜索模式。

[Tip]快速搜索

除了搜索过滤器外,包管理器的所有列表都具有快速搜索功能。只需输入一个字母,光标就会移动到列表中名称以此字母开头的第一个包。光标必须位于列表中(通过单击列表)。

要通过名称找到包,请选择名称,在搜索字段中输入要查找的包的名称,然后单击搜索。要通过描述中的文本找到包,请选择摘要描述,输入搜索字符串,然后单击搜索

要搜索包含某个特定文件的包,请输入此文件的名称,选择提供,然后单击搜索

要查找取决于某个特定包的所有包,请选择需要,输入包的名称,然后单击搜索

如果您熟悉 SUSE Linux 的包结构,则可以使用包组过滤器来按主题查找包。这个过滤器按照主题(如应用程序、开发和硬件)在左侧以树结构对程序包进行排序。将分支展开得越深入,对包的选择就越具体。这意味着包列表窗口中显示的包就越少。

2.3.1.7. 安装摘要

在选择要安装、更新或删除的包后,可使用安装摘要来查看安装摘要。它将显示当您单击接受时会如何影响包。使用左侧的复选框来过滤要在包列表窗口中显示的包。例如,要查看已经安装了哪些包,请取消选中除保持之外的所有复选框。

可以按常规方式更改包列表窗口中的包状态。但是,相应的包可能就不再满足搜索条件。要从列表中去除这样的包,请使用更新列表来更新列表。

2.3.1.8. 有关包的信息

使用右下方框架中的选项卡可获取有关所选包的信息。如果有包的另一版本可用,您可以获得两个版本的信息。

带有所选包的说明的说明选项卡自动处于活动状态。要查看有关包大小、版本、安装媒体的信息和其它技术细节,请选择技术数据。有关提供的和需要的文件的信息在依赖性中要查看各安装源的可用版本,请单击版本

2.3.1.9. 磁盘使用情况

在选择软件期间,模块左下方的资源窗口会显示所有已装入文件系统的预计磁盘使用情况。每次选择后,带颜色的条形图都会增长。只要它保持为绿色,就表明仍有足够的空间。随着不断接近磁盘空间上限,条柱的颜色会逐渐变为红色。如果选择安装的包过多,就会显示一个警报。

2.3.1.10. 检查依赖性

某些包依赖于其他包。这意味着这些包中的软件只有在其他包已安装的情况下才能正常工作。还有某些包具有相同或类似的功能。如果这些包使用相同的系统资源,就不应同时安装它们(包冲突)。

在启动包管理器时,它会检查系统并显示已安装的包。当您选择安装或去除包时,包管理器会自动检查依赖性并选择所需要的任何其它包(解决依赖性)。如果选择或取消选择了存在冲突的包,包管理器会指出存在冲突并提供解决此问题的建议(解决冲突)。

检查依赖性自动检查位于信息窗口下。如果单击检查依赖性,包管理器将检查当前包选择是否会造成任何未解决的包依赖性或冲突。如果出现未解决的依赖性,将自动选择所需的其他包。如果出现包冲突,包管理器将打开一个对话框来显示这些冲突,并给出解决问题的多种选择。

如果激活自动检查,包状态的任何更改均会触发自动检查。这是一个很有用的功能,因为这样将永久地监视包选择的一致性。但这一进程会消耗资源并可能使包管理器运行速度下降。因此在默认情况下不激活自动检查。无论哪种情况,在单击接受来确认您的选择时,均会执行一致性检查。

例如,可能无法同时安装 sendmailpostfix图 2.3 “包管理器的冲突管理” 显示了冲突讯息,提示您作出决定。已经安装了 postfix。因此,您可以选择不安装 sendmail、去除 postfix 或冒险同时安装二者并忽略冲突。

[Warning]处理包冲突

除非您的经验非常丰富,否则请在处理包冲突时接受 YaST 的建议,因为不这样的话,您的系统的稳定性和功能就可能会受到现有冲突的影响。

图 2.3. 包管理器的冲突管理

包管理器的冲突管理

2.3.1.11. 安装 -devel 包

包管理器提供用于快捷地安装 devel 和调试包的功能。要为已安装的系统安装所有 devel 包,请选择其它+安装所有匹配的 — -devel 包。要为已安装的系统安装所有调试包,请选择其它+安装所有匹配的调试信息包包

2.3.2. 选择安装源

您可以使用多种类型的多个安装源。使用安装源选择它们并启用其安装和更新用途。启动时,会显示先前注册的所有安装源的列表。从 CD 进行正常安装后,仅列出安装 CD。单击添加将其他安装源包含在此列表中。源可以是 CD 和 DVD,也可以是网络源,如 NFS 和 FTP 服务器。甚至可以选择本地硬盘上的目录作为安装媒体。请查看详细的 YaST 帮助文本以获取更多详细信息。

所有已注册安装源在列表的第一列都有一个激活状态。单击激活或取消来启用或禁用各安装源。在安装软件包或更新程序期间,YaST 会从已激活安装源列表中选择一个适当的项。选择关闭退出此模块时,当前设置将被保存并应用到配置模块软件管理系统更新

2.3.3. 联机更新软件

使用 YaST 万维网更新程序来安装重要的更新和改进。您 SUSE 产品的当前增补程序可以从 SUSE 编目处获取。要添加或删除编目,请单击顶部的编目设置

可用更新下,选择要安装的增补程序。完成选择后,单击应用更改。然后从服务器下载所选的全部更新程序并将其安装在您的计算机上。根据连接速度和硬件性能,这可能会需要较长时间。

下载并安装完增补程序,请跟踪检查历史纪录中的所有操作。在成功安装所有增补程序后,只需关闭万维网浏览器即可。

更新软件的另一种备选方法就是使用 KDE 和 GNOME 的新 ZENworks 更新程序小程序。ZENworks 更新程序能够帮助监视新增补程序。它还能提供快速更新功能。有关详细信息,请参见 第 7.13 节 “获得软件更新”

如果需要特殊设置(比如,如果您的计算机位于代理服务器之后),则请使用命令行工具 rug。第 2.12 节 “从命令行更新” 中对此进行了描述。

2.3.4. 通过增补程序 CD 更新

增补程序 CD 更新从 CD 而非 FTP 服务器安装增补程序。其优势在于使用 CD 可以更快地进行更新。插入增补程序 CD 后,CD 上的所有增补程序都将显示在对话框中。从增补程序列表中选择要安装的包。如果不存在增补程序 CD,模块就会发出一条错误讯息。这时应插入增补程序 CD,然后重启动此模块。

2.3.5. 更新系统

使用系统更新更新系统上安装的 SUSE Linux 版本。在操作期间,只能更新应用程序软件,而不能更新基础系统。要更新基础系统,请从安装媒体(如 CD)引导计算机。在 YaST 中选择安装方式时,应选择更新现有系统

更新系统的过程与全新安装类似。最初,YaST 会检查系统,确定适当的更新策略,并将结果显示在建议对话框中。单击更改或各个项以更改任意细节。

2.3.5.1. 更新选项

设置您的系统的更新方法。有两个选项可用。

通过安装新软件更新

要将整个系统更新到最新软件版本,请选择一个预先定义的选择。这些选择与安装过程提供的选择相同。它们可确保安装先前不存在的包。

仅更新已安装的包

此选项仅更新系统上已存在的包。不会安装任何新功能。

此外,可以使用删除过时的包来去除新版本中不存在的包。默认情况下将预先选择此选项,以避免过时的包无谓地占用硬盘空间。

2.3.5.2. 包

单击来启动包管理器并选择或取消选择要更新的各个包。应使用一致性检查来解决任何包冲突。第 2.3.1 节 “安装和去除软件”中详细介绍了包管理器的使用。

2.3.5.3. 备份

在更新期间,某些包的配置文件可能会被替换为新版本的包的配置文件。因为您可能会修改当前系统中的某些文件,包管理器通常会保留被替换文件的备份副本。利用此对话框可确定这些备份的范围。

[Important]备份的范围

这里的备份不包括软件。它只包括配置文件。

2.3.5.4. 语言

此处会列出系统上当前安装的主要和其它语言。可通过在显示的配置中单击语言或通过更改+语言来更改语言。您可以选择调整键盘布局和时区以适应使用该主要语言的地区。有关语言选择的更多信息,请参见第 2.9.11 节 “语言”

2.3.5.5. 有关更新的重要信息

系统更新是一个非常复杂的过程。对于每个程序包,YaST 必须先检查计算机上安装的版本,然后确定需要执行的操作以正确地将旧版本替换成新版本。YaST 还会尝试采用已安装的包的所有个人设置。有些配置可能会产生问题,原因是旧的配置无法正确地处理新程序版本,或在不同配置之间出现意外的不一致。

现有的版本越旧,要更新的包的配置与标准配置的差别就越大,更新时就越可能会出现问题。有时无法正确采用旧的配置。此时请重新配置。在启动更新之前,请保存现有配置。

2.3.6. 安装到 XEN 的目录

通过安装到 Xen 的目录将包安装到 Xen 的目录。Xen 是用于 x86 兼容计算机的虚拟机监视器 (VMM),它使您能够在单个物理系统上高效地运行多个虚拟机(每个虚拟机都带有自己的操作系统)。选择了此模块后,YaST 会确定系统设置并列出默认目录、安装说明和要安装的软件。通过单击更改来编辑默认设置。单击接受来确认更改。在完成所有更改之后,单击下一步直到通知安装完成。单击完成来退出对话框。有关 Xen 的详细信息,请参见第 17 章 使用 Xen 来实现虚拟化 (↑参考)

2.3.7. 检查媒体

如果在使用 SUSE Linux 安装媒体时遇到任何问题,您可以使用媒体检查检查 CD 或 DVD。您自行刻录的媒体更容易发生媒体问题。要检查 SUSE Linux CD 或 DVD 是否有错误,请将该媒体插入驱动器中并运行此模块。单击启动,YaST 将检查媒体的 MD5 校验和。这可能要花几分钟时间。如果检测到有任何错误,则不应使用此媒体进行安装。