使用 GTK+ 接口

使用 YaST 更改系统软件集合。在 YaST 的软件管理工具中搜索要添加或删除的软件组件。YaST 会为您解决所有的依赖性。将其他软件安装源添加到您的安装程序中,以便安装安装媒体未提供的包,并让 YaST 管理这些包。通过使用 openSUSE Updater 管理软件更新来使您的系统处于最新状态。

在命令行使用 yast2 --gtk 启动 YaST GTK+ 接口。

安装软件

软件通过 RPM 包提供。各包包含程序本身、配置文件和其他文档。如果要向系统添加更多的软件,请执行以下步骤:

  1. 单击软件+软件管理以启动 YaST 包管理器。

  2. 在右侧窗口边界的包搜索字段中输入要安装的软件的名称(例如,xpdf,一种轻量级 PDF 查看器)。输入名称后,YaST 开始搜索包。搜索完成后,请在主窗格中选择所需包并单击安装

  3. 可以搜索更多的包并以相同的方式列出这些包。

  4. 完成后,请单击应用,以便执行所列包的安装。

如果不知道感兴趣的软件的名称,则可以以各种方式浏览软件编目。例如,可以按模式、包组、语言或安装源来分组。如果正在为特定任务查找软件,请按模式分组:

  1. 从左上角的分组菜单中,选择模式。此时,您会看到各种模式集列于下方区域中。

  2. 从模式中选择一个或多个感兴趣的模式。如果单击某一模式名(例如,基础开发),您会在右侧框架中看到其中包含的包。如果通过单击全部安装来激活此模式,包将列在右侧的更改概述中。

  3. 单击应用以安装所有已选包。

或者,按包组分组。包组功能提供了按类别分组的软件的更详细视图。包通常依赖于其他包;如果您选择了某个包,可能还会要求您安装其他包以解决可能的包依赖性。

按语言分组类似于按包组分组。使用语言视图使您可以选择包,如:支持特定语言所需的已翻译程序消息、文档或特殊字体。

对于安装对应的源代码包,请使用 zypper。有关详细信息,请参阅第 4.1.2 节 “使用 Zypper 安装和删除软件” (第 4 章 使用命令行工具管理软件, ↑管理指南)。

检查软件依赖性

一个包的软件可能只有在所需包也已安装的情况下才能正常工作。如果带有相同或类似功能的包使用相同的系统资源,就不应同时安装这些包,因为这将导致包冲突。

包管理器启动时,将检查系统并显示已安装的包。选择要安装的包并将其删除时,包管理器会自动检查依赖性并会选择所需的所有其他包(解决依赖性)。如果选择或取消选择了存在冲突的包,包管理器会指出这一点并会提供此问题可能的解决方案(解决冲突)。

例如,不应同时安装 sendmailpostfix图 9.2 “包管理器的冲突管理”显示提示您作出决定的冲突消息。postfix 已安装。相应地,您可以决定是否安装 sendmail 或删除 postfix

[Warning]处理包冲突

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

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

包管理器的冲突管理

包和软件安装源

如果要搜索来自某一特定软件安装源的包,请使用按安装源分组。此视图显示了来自所选安装源的所有包的列表。

要查看来自所选安装源的所有已安装包的列表,请单击已安装。从此列表中,选择要删除的包。要完成相反的操作,请单击可用并选择要安装的包。

删除软件

如果要从系统中删除软件,请执行以下操作:

  1. 使用第 9.3.1 节 “安装软件”中说明的搜索策略。

  2. 包列表中,标记要删除的包。要通过一次单击来标记出所有要删除的包,请右键单击包列表窗格并选择全部选中

  3. 单击删除

    如果试图删除已安装软件需要的包,冲突管理器将就依赖性问题提出抱怨,您必须先解决第 9.3.2 节 “检查软件依赖性”中所述的冲突。

    所有冲突都已解决后,右侧的更改窗格中将列出计划要删除的包。

  4. 单击应用以执行更改窗格中所列的所有操作。