第 9 章安装或删除软件

目录

9.1. 术语定义
9.2. 使用 KDE 接口 (Qt)
9.3. 管理软件安装源和服务
9.4. 保持系统最新

摘要

使用 YaST 的软件管理工具可以搜索要添加或删除的软件组件。YaST 会为您解决所有依赖性。要安装未随安装媒体提供的包,请将其他软件安装源添加到您的设置中,让 YaST 管理它们。通过使用更新小程序管理软件更新,以使系统处于最新状态。

用 YaST 软件管理器更改系统的软件集合。此 YaST 模块可用于两种工具箱风格:Qt 和 ncurses,在此会描述 Qt 风格。

[Note]确认和复查更改

安装、更新或删除包时,软件管理器中的任何更改不会立即应用,而是在您相应单击接受应用进行确认后才会应用。YaST 有一个包含所有操作的列表,允许您在将更改应用于系统前对更改进行复查和修改。

9.1. 术语定义

安装源

包含包和有关这些包的更多信息(包元数据)的本地或远程目录。

(安装源)别名

各种 zypper 命令使用的安装源短名称。该别名可以由用户在添加安装源时选择且必须唯一。

产品

表示整个产品,如 SUSE® Linux Enterprise Server。

模式

模式是一组专用于某种用途的可安装包。例如,便携式计算机模式包含移动计算环境中所需的所有包。模式定义包依赖性(比如必需的包或推荐的包),并预选择了标记为安装的包。这可确保在安装此模式后某种用途所需的最重要的包在系统上可用。但是,不一定要预选择模式中的所有包进行安装,您可以根据自己的需求和喜好手动选择或取消选择模式中的包。

包是 rpm 格式的压缩文件,包含特定程序的文件。

增补程序

增补程序由一个或多个包组成,可通过 deltarpm 方式应用。它也可能带来与尚未安装的包的依赖性。

可解决

用于产品、模式、包或增补程序的一个常用术语。最常见的可用类型为程序包或增补程序。

deltarpm

deltarpm 仅包含某个包的两个已定义版本之间的有区别二进制文件,因此其下载大小最小。安装前,需要在本地计算机上重构建完整 rpm 包。

包依赖性

一些包依赖于其他包,例如共享库。换句话说,一个包可能会需要其他的包,如果必需的包不可用,则无法安装包。除了依赖性(包要求)必须满足外,某些包还推荐其他包。这些推荐的包仅在实际可用时才安装,否则将忽略它们,但是会安装推荐它们的包。

9.2. 使用 KDE 接口 (Qt)

使用 KDE、icewm 和其他桌面时,默认情况下会启动 YaST Qt 界面。从远程终端调用 YaST 时也会使用它。从 YaST 控制中心中选择软件+软件管理启动软件管理器。

9.2.1. 搜索包或模式的视图

YaST 软件管理器可以从所有当前启用的安装源中安装包或模式。它提供了不同的视图和过滤器,帮助更方便地查找要搜索的软件。搜索视图是窗口的默认视图。要更改视图,请单击视图并从下拉列表中选择以下项之一。选定视图会在新的选项卡中打开。

模式

列出系统上所有可用于安装的模式。

包组

列出所有包,按组排序,例如图形编程安全性

RPM 组

列出按组及子组的功能排序的所有包。例如,网络+电子邮件+客户端

语言

过滤列出所有需要添加新的系统语言的包。

安装源

按安装源过滤列出包。为了选择多个安装源,可以在单击安装源名称的同时按住 Ctrl 键。伪安装源 @System 会列出当前安装的所有包。

搜索

可让您按照特定准则搜索包。输入搜索条件并按下 Enter。通过指定搜索范围和更改搜索模式来优化搜索。例如,如果您不知道包名称,只知道要搜索的应用程序名称,请尝试在搜索过程中包括包描述

安装摘要

如果已选择要安装、更新或删除的包,此视图会显示单击接受后将应用于系统的更改。要过滤此视图中具有特定状态的包,请激活或停用相应的复选框。要了解状态标志的详细信息,请按 Shift+F1

[Tip]查找不属于活动安装源的包

要列出所有不属于活动安装源的包,可以选择视图+安装源+@System,然后选择次过滤器+未维护的包。这会非常有用,比如如果删除了某个安装源并希望确保不再安装来自该安装源的任何包。

9.2.2. 安装和删除包或模式

一些包依赖于其他包,例如共享库。另一方面,一些包不能与其他包在系统上共存。如果可行,YaST 会自动解决这些依赖性或冲突。如果您的选择导致无法自动解决的依赖性冲突,则需要按照第 9.2.4 节 “检查软件依赖性”中所述手动解决冲突。

[Note]包删除

删除包时,默认情况下 YaST 仅删除所选的包。如果希望 YaST 还删除在删除指定包后变为不需要的所有其他包,请选择选项+删除包时清理

  1. 按照第 9.2.1 节 “搜索包或模式的视图”中所述搜索包。

  2. 右窗格中会列出找到的包。要安装或删除某个包,可以右键单击它并选择安装删除。如果相关选项不可用,可以检查包名称前的符号指示的包状态—按 Shift+F1 可获取帮助。

    [Tip]对列出的所有包应用操作

    要对右窗格中列出的所有包应用操作,可以从+此列表中的全部内容中选择操作。

  3. 要安装某个模式,可以右键单击模式名称并选择安装

  4. 不可以删除模式本身。但可以选择要删除的模式的包,并将它们标记为待删除。

  5. 为了选择更多的包,可以重复以上介绍的步骤。

  6. 在应用您的更改前,可以通过单击视图+安装摘要对它们进行复查或修改。默认情况下,会列出所有将更改状态的包。

  7. 为了还原某个包的状态,可以右键单击包并选择以下任一项:保留(如果计划删除或更新包),或不安装(如果计划安装包)。要放弃所有更改并关闭软件管理器,可以单击取消放弃

  8. 完成后,单击接受应用您的更改。

  9. 如果 YaST 找到其他包的依赖性,则会显示另外已选择安装、更新或删除的包的列表。单击继续接受它们。

    安装、更新或删除所有选定包后,YaST 软件管理器会自动终止。

[Note]安装资源包

目前无法通过 YaST 软件管理器安装源包。为了实现该目的,可以使用命令行工具 zypper。有关详细信息,请参见第 5.1.2.1 节 “安装资源包” (第 5 章 使用命令行工具管理软件, ↑管理指南)。

9.2.3. 更新包

除了更新单个包外,还可以从某个安装源更改所有安装的包或所有包。大批量更新包时,通常需要注意以下几个方面:

  • 提供包的安装源的优先级,

  • 包的体系结构(例如,x86_64、i686 和 i586),

  • 包的版本号,

  • 包的供应商。

哪个方面对选择更新候选包最重要,取决于您选择的相应更新选项。

  1. 要将所有安装的包更新到最新版本,请从主菜单中选择+所有包+如有较新版本可用则更新

    将使用以下策略在所有安装源中查找可能的更新候选包:YaST 首先尝试将搜索范围限制在与已安装包具有相同体系结构和供应商的包。如果找到结果,将根据以下过程选择最佳更新候选包。但是,如果找不到具有相同供应商的可比较包,则将搜索范围扩大到具有相同体系结构的所有包。如果还是找不到可比较包,将考虑所有包,并根据以下准则选择最佳更新候选包:

    1. 安装源优先级:首选优先级最高的安装源中的包。

    2. 如果这种选择的结果得出多个包,请选择体系结构最佳的包(最佳选择:与已安装包的体系结构匹配,其次:x86_64 > i686 > i586)。

    如果得到的包的版本号比已安装包高,将用所选的更新候选包更新并替换已安装包。

    此选项会试图避免更改已安装包的体系结构和供应商,但在某些情况下,会容许此类更改。

    [Note]无条件更新

    然而,如果选择+所有包+无条件更新,则应用的准则基本相同,但会无条件安装找到的更新候选包。因此,选择此选项实际上会使某些包降级。

  2. 确保用于大批量更新的包来自特定安装源:

    1. 请按照第 9.2.1 节 “搜索包或模式的视图”中所述选择要从中更新的安装源。

    2. 在窗口的右侧,单击将系统包切换为此安装源中的版本。此操作明确允许 YaST 在替换包时更改包供应商。

      一旦单击接受继续您的操作 ,所有已安装包都将替换为来自此安装源的包(如果可用)。这样会导致更改供应商和体系结构,甚至会使某些包降级。

    3. 要避免这种情况,请单击取消将系统包切换为此安装源中的版本。请注意,只有在按接受按钮后才能取消此操作。

  3. 在应用您的更改前,可以通过单击视图+安装摘要对它们进行复查或修改。默认情况下,会列出所有将更改状态的包。

  4. 如果所有选项都按照您的喜好设置完毕,请单击接受确认您的更改以启动大批量更新。

9.2.4. 检查软件依赖性

大多数包都依赖于其他包。例如,如果包使用了某个共享库,则它依赖于提供该库的包。另一方面,一些包若共存则会导致冲突(例如,您只能安装一个邮件传送代理:sendmail 或 postfix)。安装或删除软件时,软件管理器会确保不留下任何未解决的依赖性或冲突,以保证系统完整性。

当依赖性或冲突只有一种解决方法时,将会自动解决依赖性或冲突。存在多种解决方法总是会导致需要手动解决的冲突。如果解决冲突涉及到更改供应商或体系结构,则它也需要手动解决。在软件管理器中单击接受应用更改时,会显示由自动解析程序触发的所有操作的概述,需要您确认。

默认情况下,会自动检查依赖性。每次更改包的状态时(例如,将某个包标记为供安装或删除),都会执行检查。通常它很有用,但在手动解决依赖性冲突时会令人厌烦。要禁用此功能,请取消选中依赖性+自动检查。通过依赖性+立即检查手动执行依赖性检查。在单击接受来确认您的选择时,总是会执行一致性检查。

要查看包的依赖性,可以单击右键并选择显示解析程序信息。此时会打开显示依赖性的图。已安装的包显示在绿框中。

[Note]手动解决包冲突

除非很有经验,否则在处理包冲突时请遵循 YaST 所做的建议,不然可能无法解决它们。请记住,您所做的每个更改都可能会触发其他冲突,最终很容易导致冲突数量不断上升。发生这种情况时,请取消软件管理器,放弃所有更改并重新开始。

图 9.1. 软件管理器的冲突管理

软件管理器的冲突管理

9.3. 管理软件安装源和服务

如果要安装第三方软件,请向系统添加其他软件安装源。默认情况下,注册系统后,会自动配置产品安装源(例如 SUSE Linux Enterprise Server-DVD 11 SP2)和匹配的更新安装源。有关注册的更多信息,请参见第 6.15.1.4 节 “Novell Customer Center 配置”。根据最初所选的产品,可能还会配置带有翻译、字典等的独立语言外接式附件安装源。

要管理安装源,请启动 YaST,并选择软件+软件安装源。将打开已配置软件安装源对话框。在此,还可以通过将对话框右角的视图更改为所有服务来管理所谓的服务订阅。此环境中的订购是一种安装源索引服务 (RIS),它能提供一个或多个软件安装源。此类服务可通过其管理员或供应商手动更改。

每个安装源都提供描述安装源内容(包名称和版本等)的文件。这些安装源描述文件将下载到 YaST 使用的本地缓存中。为了确保完整性,可使用安装源维护人员的 GPG 密钥来为软件安装源签名。无论何时,只要添加新的安装源,YaST 都可以导入其密钥。

[Warning]信任外部软件源

将外部软件安装源添加到您的安装源列表前,请先确保此安装源可信。SUSE Linux Enterprise Server 对因安装来自第三方软件安装源的软件而引起的任何潜在的问题不承担任何责任。

9.3.1. 添加软件安装源

您可以从本地硬盘、可卸媒体(如 CD、DVD 或 USB 大容量储存设备)或网络中添加安装源。

从 YaST 的已配置软件安装源对话框中添加安装源,请按以下方式继续:

  1. 单击添加

  2. 从可用媒体类型列表中,指定与您的安装源匹配的类型:

    对于网络源,通常使用默认选项指定 URL 就足够了。

    要从可卸媒体或本地硬盘添加安装源,请选择相关选项,并在计算机中相应地插入媒体或连接 USB 设备。

  3. 现在您可以选择下载安装源描述文件。如果取消选中此选项,稍后需要时 YaST 会自动下载它们。单击下一步继续。

  4. 从网络添加安装源时,输入提示输入的数据。按下一步继续。

  5. 根据您添加的安装源,可能会询问您是否导入为安装源签名的 GPG 密钥,或者要求同意接受某个许可证。

    确认这些消息后,YaST 将下载并分析元数据,并将安装源添加到已配置安装源列表中。

  6. 如果需要,可以按照第 9.3.2 节 “管理安装源属性”中所述调整安装源属性,或单击确定确认您的更改以关闭配置对话框。

现在可以按第 9.2 节 “使用 KDE 接口 (Qt)”中所述从此安装源安装软件。

9.3.2. 管理安装源属性

通过软件安装源已配置的软件安装源概述,可以更改以下安装源属性:

状态

安装源状态可以为已启用已禁用。您只能从已启用的安装源安装包。要临时关闭安装源,可以单击禁用。您还可以双击某个安装源名称来切换其状态。如果希望完全删除安装源,可以单击删除

刷新

刷新安装源时,它的内容描述(包名称、版本等)会由 YaST 下载到本地缓存中。对于诸如 CD 或 DVD 之类的静态安装源,该操作执行一次就已足够,而对于内容经常改变的安装源,应经常进行刷新。让安装源的缓存保持最新的最简单方式是选择自动刷新。要执行手动刷新,请单击刷新并选择一个选项。

保留已下载的包

安装前从远程安装源下载包。默认情况下,安装成功后即删除这些包。激活保留已下载的包可防止删除已下载的包。下载位置在 /etc/zypp/zypp.conf 中配置,默认为 /var/cache/zypp/packages

优先级

安装源优先级是一个介于 1200 之间的值,1 是最高优先级,200 是最低优先级。任何通过 YaST 新添加的安装源都将获得一个 99 的默认优先级。如果您不在意某个安装源的优先级值,还可以将值设置为 0,表示对该安装源应用默认优先级 (99)。如果有多个安装源都提供了某个包,那么将优先使用优先级最高的安装源。如果要通过为本地安装源(如 DVD)指定较高优先级来避免不必要地从因特网下载包,则该设置很有用。

[Important]优先级与版本

在任何情况下,优先级最高的安装源都是优先的。因此,请确保更新安装源总是具有最高优先级(默认为 20),否则您可能会安装过时的版本,直到下一次联机更新时才会更新该版本。

名称和 URL

要更改安装源名称或其 URL,可以从列表中单击选择它,然后单击编辑

9.3.3. 管理安装源密钥

为了确保完整性,可使用安装源维护人员的 GPG 密钥来为软件安装源签名。无论何时,只要添加新的安装源,YaST 都可导入其密钥。像校验任何其他 GPG 密钥一样对它进行校验,并确保它未更改。如果检测到密钥更改,则说明安装源可能存在错误。禁用它作为安装源,直到知道密钥更改原因为止。

要管理所有导入的密钥,可以在已配置软件安装源对话框中单击 GPG 密钥...。用鼠标选择一个项以在窗口底部显示密钥属性。单击相应按钮可添加编辑删除密钥。

9.4. 保持系统最新

Novell 会一直为您的产品提供软件安全增补程序。更新小程序会通知您可用的增补程序,使您只需单击几下即可轻松安装它们。

9.4.1. 使用 KDE Software Updater

Software Updater 图标位于面板的系统盘中,用带绿色箭头的齿轮表示。要手动启动 Software Updater,请从主菜单中选择系统设置+软件管理+软件更新。或者按 Alt+F2 并输入 kpk_update

[Note]图标可见性

如果有增补程序可用,系统盘中就会出现 Software Updater 图标。将光标悬停在该图标上可看到可用的增补程序数。

9.4.1.1. 安装增补程序

  1. 只要有软件更新可用,面板中就会显示该小程序图标。左键单击 Software Updater 图标以起动复查并更新软件窗口。

  2. 通过勾选相应的复选框选择要安装的增补程序。单击增补程序的标题可以获取其详细信息。要选择安装所有可用的增补程序,请勾选表标题中的复选框。

  3. 单击应用开始安装增补程序。

  4. 如果您是首次开始安装增补程序,将会要求您输入 root 密码两次,然后才能继续操作。如果您还选中记住授权,则以后不会再要求输入密码。

  5. 将打开其他更改窗口,显示安装摘要。单击继续完成安装。

图 9.2. KDE Software Updater

KDE Software Updater

YaST 联机更新提供了用于自定义增补程序安装的高级功能。有关详细信息,请参考第 1 章 YaST 联机更新 (↑管理指南)。

9.4.1.2. 配置 KDE Software Updater

默认情况下,Software Updater 会每隔 24 小时检查一次更新,有可用的更新时会通知您,但不会自动安装增补程序。这些设置可以通过软件管理设置进行更改。要打开软件管理设置,请从主菜单中选择系统设置+软件管理+设置。或者按 Alt+F2 并输入 kpk_settings。Software Updater 的设置在更新设置部分。

[Important]增补程序来源

软件管理配置中还可以配置要使用的安装源(包来源)。此设置不仅应用于 Software Updater,而且还应用于 KDE 软件管理模块(获取并删除软件)。

确保始终选中安装源 SUSE Linux Enterprise Server 11 SP2 更新;否则,将无法接收增补程序。

9.4.2. 使用 GNOME 更新小程序

更新小程序位于面板的通知区域。其图标根据增补程序的可用性和相关性以及更新的状态而改变。要手动调用小程序,请选择计算机+更多应用程序+系统+软件更新

[Note]图标可见性

默认情况下,有增补程序可用时,通知区域才会出现更新小程序图标。

通过地球仪打开框

更新小程序正忙(例如正在检查更新或安装软件)。

带有感叹号的红色星

有安全增补程序可用。

带有向上箭头的橙色星

有重要的增补程序可用。

带有向下箭头的黄色星

有普通增补程序。

带有感叹号的黄色三角形

出现错误。

9.4.2.1. 安装增补程序

过程 9.1. 安装增补程序

  1. 只要有新的增补程序可用,就会显示通知消息,且在通知区域可以看到 Update Applet 图标。单击通知消息中的安装更新或单击图标,打开软件更新窗口。

  2. 所有安全相关和重要的增补程序都会被预选择。强烈建议安装这些增补程序。普通增补程序可以通过勾选相应复选框来手动选择。单击增补程序的标题可以获取其详细信息。

  3. 单击安装更新开始安装增补程序。

  4. 将打开需要再次确认窗口,显示安装摘要。单击继续以继续操作。

  5. 在身份验证屏幕中输入 root 密码,继续身份验证

图 9.3. GNOME Update Applet

GNOME Update Applet

YaST 联机更新提供了用于自定义增补程序安装的高级功能。有关详细信息,请参考第 1 章 YaST 联机更新 (↑管理指南)。

9.4.2.2. 配置软件更新小程序

要配置更新小程序,请右键单击面板中的更新图标,并选择自选设置。配置对话框允许您修改以下设置:

检查更新

选择更新检查执行的频率:每小时每天每周或者从不

自动安装

配置是否自动安装增补程序(默认)。可以仅对安全增补程序或对所有增补程序选择自动安装。

检查主要升级

选择检查主要升级的频率:每日每周从不

使用移动宽带时检查更新

此配置选项仅在移动计算机上才可用。默认为关闭。

使用 gconf-editor 可以配置更多选项:apps+gnome-packagekit