SDB:Apper

(重定向自 )
跳转到:导航搜索

什么是 Apper?

Apper 是 openSUSE KDE 安装中的更新程序。它也可以用作完整的软件包管理器,但它仅包含在 openSUSE 中用于更新功能,并且仅推荐作为更新程序。openSUSE 上推荐的一般软件包管理工具是 YaST(图形用户界面)和 zypper(命令行界面)。

如果您在文件管理器中单击它们,Apper 还可以用于安装手动下载的 RPM 软件包。

Apper 的工作原理

Apper 由 KDE 项目开发,它是 PackageKit 抽象层的前端。该抽象层允许 Apper 在具有不同软件包管理系统的多个不同 Linux 发行版上工作。PackageKit 正在使用本机 openSUSE libzypp 软件包管理库通过 ZYpp PackageKit 后端。这意味着堆栈如下

Apper -> PackageKit -> PackageKit ZYpp backend -> libzypp -> RPM   

作为比较,YaST/zypper 堆栈要简单得多

YaST/zypper -> libzypp -> RPM

Apper 组件

更新通知

当有更新可用时,您将通过面板系统托盘中的 KDE 通知系统收到通知。如果您在通知发生时远离计算机,仍然可以通过单击通知图标(如下屏幕截图中的数字“1”,表示有一个通知)访问该通知。

Apper Plasmoid

Apper 提供了一个 plasmoid,它更像一个完整的更新程序小部件,但是由于它比较新且还不成熟,因此决定不在 openSUSE 12.3 的默认安装中包含此 plasmoid。如果您想尝试它,请安装软件包 apper-plasmoid。在您重新启动 KDE 后将启用 plasmoid。

KDE 控制模块

Apper KCM Apper 软件管理 位于 KDE 系统设置(配置桌面/个人设置)中。您可以在此处配置 Apper 并访问 Apper 的完整软件包管理功能。请注意,openSUSE 上推荐的软件包管理工具是 YaST 和 zypper


仅软件包或补丁?

默认情况下,Apper 会通知您在所有已配置的软件仓库中可用的软件包更新。这意味着您可能会收到非常频繁的通知——即使对于实际上并未更新,但只是重新构建的软件包。此外,它可能难以区分官方安全和错误修复补丁与附加不受支持仓库中的随机重新构建或更新。

如果您希望 Apper 仅通知您官方补丁,请编辑文件 /etc/PackageKit/ZYpp.conf 以使其显示

HidePackages=true

解决方法

更新失败

如果使用 Apper 更新系统失败,请不要惊慌,有几种替代方法。尝试使用 YaST 在线更新或 YaST 软件管理,或在 root 终端中使用 zypper

要更新所有软件包

zypper update

要仅安装官方补丁

zypper patch

安装下载的 RPM 失败

如果您手动下载了 RPM 软件包,并且 Apper 无法安装它,请尝试在 root 终端中使用 zypper 安装它

zypper install /path/to/file.rpm

完全删除 Apper

如果 Apper 导致您出现问题并且您想完全摆脱它,请使用 YaST 或 zypper 删除软件包 PackageKit 及其依赖项。

zypper remove PackageKit

之后重新启动系统,Apper 和 PackageKit 将不再打扰您。


参见

外部链接