Ubuntu 软件中心

2025年3月17日 | 阅读 12 分钟

软件中心,或简称Ubuntu 软件中心,可以被描述为一个高级图形化前端,用于dpkg/APT包管理系统。它是一个自由软件,用Python PyGObject/PyGTK编写,基于GTK

该程序是为了添加和管理软件源以及 Ubuntu PPA(个人软件包存档)而开发的。

此外,Ubuntu 软件中心还允许用户在 Ubuntu 上购买商业应用程序。开发于 2015 年完成,并在 Ubuntu 16.04 LTS 版本中被 GNOME Software 取代。

Ubuntu 软件中心开发历史

Ubuntu 的开发人员注意到,在 2009 年初,Ubuntu 的软件包管理可以得到整合和改进。最近的 Ubuntu 版本,如 Ubuntu 9.04(代号 Jonty Jackalope),包含了 5 个软件包管理应用程序,它们占用了空间和其他资源,并让许多用户感到困惑。

可以通过Synaptic 包管理器下载应用程序,或者使用基本的“添加/删除应用程序”功能。软件更新器提供了计算机清理程序的更新,并清理了所有不再需要的软件包。“软件源”应用程序允许用户选择软件包下载的位置。

Canonical 从 Ubuntu 9.10(代号 Karmic Koala)版本开始逐步引入Ubuntu 软件中心,并计划在 2011 年 10 月的 Ubuntu 11.10 版本中实现全部功能。该计划已于 2011 年 5 月完成。

2009 年 10 月 - 1.0.2 版本随 Ubuntu 9.10(Karmic Koala)一起发布

引入了一个简单的新界面,用于查找、安装和删除软件,并基于PolicyKit而非gksudo提供了更好的安全性。

2010 年 4 月 - 2.0.2 版本随 Ubuntu 10.04 LTS(Lucid Lynx)一起发布

Ubuntu 软件中心以更简化的方式添加了非应用程序软件包列表,并为个人软件包存档和应用程序提供了子类别。

2010 年 10 月 - 3.0.4 版本随 Ubuntu 10.10(Maverick Meerkat)一起发布

允许用户购买软件,并显示了购买、移除和安装的历史记录,包括撤销特定修改。

2011 年 4 月 - 4.0 版本随 Ubuntu 11.04(Natty Narwhal)一起发布

增加了用户对软件的评论和评分功能,以及查看其他 Ubuntu 用户评论和评分的能力。

2011 年 10 月 - Ubuntu 11.10 版本(Oneiric Ocelot)

Ubuntu 软件中心的第一个 GTK3 版本发布,改进了设计(与系统主题的更好集成,更漂亮的应用程序列表,以及推广横幅的添加),启动时间也得到了提升。

部分地,Ubuntu 软件中心通过添加更大的图标适配了触摸控制。此外,软件中心集成了Unity 启动器,应用程序按系统要求和评分排序。为了提高管理 .deb 文件时的速度,集成了一些GDebi技术。

2011 年 12 月 19 日

Ubuntu 应用商店,软件中心的在线版本发布。这个网络商店显示了与软件中心应用程序相同的内容,以及一个“下载”按钮,该按钮在运行链接时打开应用程序,或者在运行不同操作系统时下载 Ubuntu 操作系统的安装程序。

2012 年 4 月 - Ubuntu 12.04 版本(Precise Pangolin)

软件中心获得了新的单色组件。Canonical为开发者创建了一个基于网络的平台,以帮助程序员为 Ubuntu 开发应用程序。Ubuntu 软件中心添加了一个新的“图书和杂志”类别,能够显示多个屏幕截图的视频演示,以及按单个应用程序付费的应用程序。它还添加了一个支持 Ubuntu 软件中心的进度条。

《PC World》的 Chris Hoffman 批评该应用程序,认为Canonical在处理它时并不妥当,并且在 2015 年 8 月还在开发替代应用程序。

他特别指出,付费应用程序的支持并不完善,而且 Canonical 没有告知开发者这一点。尽管如此,该应用程序仍然可以用于安装和管理免费软件应用程序。

Canonical宣布,开发将在 2015 年 11 月结束,并且该应用程序将被 Ubuntu 16.04 LTS 版本中的GNOME Software取代。

安装 Ubuntu 软件中心

如果我们正在使用任何 Ubuntu 风格或 Ubuntu,那么我们的系统中已经有了软件中心。如果我们的系统没有软件中心,那么我们可以执行以下命令来安装该应用程序:


Ubuntu Software Center

启动软件中心

我们需要按照以下步骤启动软件中心

  1. 我们将进入“应用程序”菜单。在菜单中搜索“Ubuntu 软件中心”
    Ubuntu Software Center
    1. Ubuntu 软件中心可能在启动器中。
    2. 如果我们从启动器中删除了 Ubuntu 软件中心,可以通过按下Ubuntu按钮找到它。然后,我们需要选择“更多应用”选项,然后是“已安装查看更多结果”,然后向下滚动。
    3. 我们也可以在Dash搜索字段中找到“软件”。

概述

我们可以通过菜单启动软件中心

Ubuntu Software Center

正如我们所见,有许多可用的应用程序供我们享用。

  1. Ubuntu 软件中心的界面易于使用,一旦我们了解了如何操作。
  2. 首次启动时,将显示不同类别的应用程序。用户只需点击任何一个应用程序,该类别中的应用程序列表就会填满该区域。“精选应用”选项显示了 Ubuntu 社区中许多流行的应用程序。几乎所有的交互都发生在这里。
    Ubuntu Software Center
  3. 左窗格中显示的当前可用的不同类型的软件源已展开。只有“Canonical 合作伙伴”“由 Ubuntu 提供”子选项可用。如果我们添加了任何个人软件包存档,它们也会出现在这里。点击其中一个源将过滤主窗口中显示的软件,使其仅显示该存储库中的应用程序。“已安装软件”选项也显示了当前安装在系统上的所有应用程序,方便我们浏览和删除不再使用的软件。
  4. 顶部区域主要用于导航。右箭头和左箭头在功能上类似于网页浏览器中的箭头。右箭头会将我们向前推进一个屏幕,左箭头会将我们带回上一个屏幕。在这些箭头旁边还有一个面包屑导航。这是一个导航栏。与使用箭头导航相比,此栏允许我们更快地在不同部分之间切换。搜索栏可用于更快地查找应用程序。
  5. 顶部是我们的标准菜单:文件、视图、编辑帮助

移除软件

如果我们发现需要删除系统中不再使用的应用程序,Ubuntu 软件中心可以方便地删除它们。点击左窗格中的“已安装软件”选项将显示当前安装在我们系统上的软件。如果我们选中其中一个程序,我们会看到一个“移除”按钮。

我们只需点击此按钮,输入密码,软件就会从我们的系统中删除。如果我们想一次移除多个程序,我们可以选择同时移除所有应用程序,它们将被添加到队列中。软件成功删除后,Ubuntu 软件中心会自动处理队列中的下一个应用程序。

管理软件源

Ubuntu在 Ubuntu 的官方存储库中默认提供了许多优秀的软件,但有时一些用户需要更多选择。Ubuntu 用户可以访问各种存储库,允许用户根据 Linux 的特性进行多种不同的软件选择。

现在,软件中心支持存储库管理,包括PPA。我们需要选择编辑 > 软件源来编辑我们系统可以访问的存储库。这将带我们进入软件源窗口,该窗口也可以通过系统 > 管理 > 软件源访问。用户可以选择他们想访问的官方存储库类型以及他们应用的 PPA 类型。

我们需要选择Ubuntu 软件中心要应用的存储库,关闭该窗口,并允许它刷新。当我们通过类别或搜索栏搜索时,所选存储库中的应用程序将显示出来。

基本原理

早期的 Ubuntu 版本提供了多个图形化实用程序来安装和删除软件:计算机清理程序、GDebi、apturl、软件源、更新管理器、Synaptic 包管理器和添加/删除应用程序。这种冗余增加了用户需要学习的接口数量,分散了开发工作,浪费了 Ubuntu CD 空间,并使得用户更有可能认为未经授权的应用程序安装方法是安全的。

软件中心取代了添加/删除应用程序、GDebi、apturl 和 Synaptic,并作为进入“软件与更新”设置的主要入口点之一。

品牌塑造

标题应本地化,例如在许多英联邦国家使用“Centre”。不一定需要逐字翻译,但翻译应包含“Ubuntu”一词(以免与 Debian 软件中心混淆等),并且不应使用定义“应用程序”的词语,主要是因为(它也允许安装非应用程序软件,如主题、字体和插件)。

可执行文件名和包名应为 software-center。

启动

无论如何,如果 USC 在已经打开时被打开,则必须聚焦现有的实例。否则,主窗口应在基准硬件上于五秒内打开,例如,如果几乎所有用户界面都尚未准备好,那么所有控件都需要被禁用。

主窗口

它应该是一个可调整大小的标准窗口,包含一个主窗格和一个导航栏。窗口最初应居中显示在主显示器上,尽管其位置和大小应在会话之间保持。

导航栏应包含以下内容:

  • 前进和后退按钮。
  • 搜索字段显示在可搜索的屏幕上。
  • 标签式按钮用于在各个部分之间导航。

复制网页链接

当我们决定复制任何软件包的网页链接时,Ubuntu 软件中心应将其复制到剪贴板,格式为 http://apt.ubuntu.com/p/package-name(不带前导和尾随换行符)。

自定义软件包列表

  • Ubuntu 软件中心应允许进行“搜索”,提供临时的软件包组,方便共享软件列表。
  • 当任何搜索字符串完全由允许在软件包名称中使用的字符组成,并用逗号分隔,然后可选地后跟逗号时
  • 主窗格应显示一个列表视图,即“所有软件”,列出与这些软件包名称相关的软件项。此列表应完全按照搜索字符串的顺序排序,与常规搜索结果不同。如果任何软件包名称在我们软件源中没有相关的软件包,其项应在列表中包含一个问号作为其图标。
  • 窗格底部应包含一个操作栏。

安装软件

当我们请求获取软件项时

  • 安装”命令对于该特定项应变为不可用,并在安装过程被取消或完成之前保持不可用。
  • 当项目通过 ARB 或 MyApps 发布,并且我们从未接受使用条款,或者自上次接受以来条款已发生重大变更,则应打开一个“使用条款”对话框供我们接受或拒绝。
  • 如果该项目需要登录或/和填写购买表单,Ubuntu 软件中心应处理这些步骤,然后返回到之前的屏幕。
  • 如果安装任何软件涉及删除 ubuntu-desktop,则该软件包应被视为不可安装。
  • 如果无法安装相应的软件包,将出现一个警报错误。

移除软件

默认情况下,“移除”功能应处于禁用状态,仅在选择了一个或多个项目时,或者我们处于单个软件项目时才激活。

如果我们请求删除任何软件项

  • 对于该项目,“移除”操作应变为禁用状态,并在移除被取消或完成之前保持禁用状态。
  • Ubuntu 软件中心应在必要时管理不一致软件包的状态。
  • 软件包删除应以标准方式提供。
  • 该项目应同时出现在“进度”部分。
  • 在任何时候,如果通过 debconf 停止删除,状态文本应针对该项目设置为“等待您的回复”

ISV 软件

它包括通过 ARB 和 MyApps 发布的所有软件。对于需要付费且我们尚未购买的软件项

  • 在前端,文本应显示价格,而不是按钮(在选择它时,在软件列表视图中)。
  • 当它在软件列表视图中被选中,并且我们在其软件项屏幕上时,“文件”>“安装”应替换“文件”>“购买”。

我们可以在 Ubuntu 软件中心实现的功能

为新功能和其他修改提供了迷你规格,任何人都可以实现。有些比其他更重要,有些比其他更复杂。

  • 导航栏和转到菜单

在“视图”和“编辑”菜单之间应有一个“转到”菜单。它应替换“前进”“后退”选项。

  • 访问我们的商店帐户信息

在导航栏的“进度”和“历史记录”之间应有一个新的选项,即“帐户”。如果使用“转到”菜单,它应有一个相关的“我的商店帐户”选项。

  • 商店的安全详细信息

“视图”应包含一个默认禁用的“安全信息”选项。对于支付和登录过程中的所有页面,当页面未加密或网站证书有问题时,页面不应显示。相反,Ubuntu 软件中心应显示一个居中的错误消息。

  • Wine 集成

已安装的软件源列表应包含一个“Windows 软件”子选项,如果已安装的 Windows 应用程序可以被 Wine 自动移除。它应该是最后一个选项(排除“其他),并应使用 Windows 图标。

  • 主窗格动画

当我们从类别屏幕导航到任何软件项屏幕时,该类别屏幕中显示的软件包图标应同时移动和缩放,线性地变成软件项屏幕上显示的软件项图标。

  • 历史记录增强

多个历史记录行应具有与分类软件列表视图中的行相似的行为和布局。

  • “软件包信息”屏幕

在“软件包”操作选项之后,应有一个“软件包信息”项和一个分隔符,键盘快捷键相当于文件菜单中的 Ctrl+I。当我们在任何软件项屏幕上或选择任何软件项时,它应该被激活。选择“软件包信息”应会打开一个通用窗口,标题为“{软件包名称} 信息”,该窗口会一直存在,直到我们停止它,无论我们在 Ubuntu 软件中心的其他地方做什么。可以同时打开两个或多个软件包信息窗口。

  • 残留文件

紧随“移除(包括设置)”选项之后,文件菜单中应有一个名为“显示残留文件”的项。此项应始终处于激活状态。

  • 移除(包括设置)

紧随“移除”选项之后,文件菜单中应有一个名为“移除(包括设置)”的项。当我们在已安装的软件项上导航或选择它时,此项应被激活。

  • 重新安装命令

紧随“安装”选项之后,文件菜单中应有一个名为“重新安装”的项。当我们在已安装的软件项上导航或选择它时,此项应被激活。

  • 重新排序排队任务

在列表项上,鼠标悬停时,对于“进度”窗口中尚未开始的操作,应显示抓取手形光标。如果我们向上或向下拖动行,这些行应该为尚未开始的其他任务腾出空间。

  • 取消或暂停所有排队任务

“进度”部分的底部应有一个操作栏,前端文本为“所有项目已完成”或“剩余 2 个项目”,后端为“全部取消”和“暂停”选项。

  • 拖动任何软件项

在 Ubuntu 软件中心中,当软件出现在主窗口、列表视图、其他标题视图或软件屏幕本身时,都可以拖动。

  • “调整与主题”子类别

未在其他类别中提供的软件包应出现在“调整与主题”子类别中。此类别应重命名为“调整与主题”,以反映焦点的转移。

  • “声音与视频”子类别

未在其他类别中提供的软件包应出现在“声音与视频”子类别中。

  • “热门”总体

项目的受欢迎程度应由比例决定,即那些已推荐和已安装该项目的人的比例。

  • 使用外部媒体安装

如果我们插入一个包含软件包但不是安装媒体的卷,USC 应将屏幕打开为该卷的单个来源。Ubuntu 应缓存每个软件包详细信息,以便在该卷被包含为任何软件频道时,我们可以在不需要嵌入媒体的情况下请求安装过程。


下一个主题#