在 Ubuntu 和其他基于 Debian 的 Linux 发行版中使用轻量级 Apt 包管理器 Synaptic

本周的开源软件亮点是 Synaptic。 了解这个优秀的旧包管理器可以做什么现代软件管理器不能做到的。

什么是 Synaptic 包管理器?

突触 是一个轻量级的 GUI 前端 apt包管理系统 用于 Debian、Ubuntu、Linux Mint 和许多其他基于 Debian/Ubuntu 的发行版。

基本上,您可以在终端中使用 apt-get 命令执行的所有操作都可以通过 Synaptic 实现。

曾几何时,Synaptic 是几乎所有基于 Debian 的 Linux 发行版上的默认图形软件管理器。 它被认为是一种用户友好、易于使用的应用程序管理方式。

随着现代软件管理器工具的出现,事情发生了变化 GNOME 软件KDE 发现 想出了更现代和直观的用户界面。 这些软件管理器具有更好的界面,以更友好的方式显示软件包信息,包括缩略图、评分和评论。

最终,Synaptic 仅限于大多数轻量级 Linux 发行版。

为什么要使用像 Synaptic 包管理器这样的“古老”软件?

你不必。 当然,不是大多数时候。

但是 Synaptic 仍然比 GNOME Software 之类的软件多才多艺。 请记住,它基本上是 apt 的 GUI 前端,这意味着它可以(几乎)完成您在终端中使用 apt 命令执行的所有操作。

例如,如果您想阻止 Ubuntu 中特定软件包的更新,您可以在 Synaptic 中执行此操作,但不能在 GNOME/Ubuntu 软件中心中执行此操作。

另外,我注意到 Ubuntu 20.04 中的软件中心存在一些问题。 加载很慢,搜索软件时很慢,而且充满了 snap 应用程序(不是每个人都喜欢)。

Synaptic 也是您可以在 Ubuntu 中使用以稍微加快系统速度的轻量级应用程序之一。

Synaptic 包管理器功能

以下是您可以使用 Synaptic 执行的操作的摘要:

  • 更新包缓存
  • 升级整个系统
  • 管理包存储库
  • 按名称、描述、维护者、版本、依赖项等搜索包
  • 按部分、状态(已安装)、来源或更多列出软件包
  • 按名称、状态、大小或版本对包进行排序
  • 获取与包相关的信息
  • 锁包版本
  • 安装特定版本的软件包

您可以自行探索更多功能。

如何在 Ubuntu 上安装 Synaptic 包管理器

Synaptic 包管理器在 Ubuntu 的 Universe 存储库中可用。 如果已启用,您可以在软件中心找到它:

您也可以通过命令行安装 Synaptic。 确保首先启用 Universe 存储库:

sudo add-apt-repository universe

然后更新缓存(在 Ubuntu 18.04 及更高版本中不需要):

sudo apt update

现在,使用以下命令安装突触包管理器:

sudo apt install synaptic

而已。

如何使用 Synaptic 包管理器

安装后,您可以在菜单中搜索 Synaptic 并从那里启动它:

您可以看到该界面并不是这里最好看的界面之一。 注意复选框的颜色。 白色表示未安装,绿色表示已安装。

您可以搜索应用程序并单击复选框以将其标记为安装。 它还将突出显示将作为依赖项安装的包(绿色)。 点击应用安装选定的软件包:

您可以使用 Synaptic 查看 Ubuntu 中所有已安装的软件包。 您还可以选择从此视图中删除包。

您可以通过基于 Origin 显示它们来查看单个存储库中可用的包。 查看哪个 PPA 提供哪些软件包的好方法。 您可以如上所述安装或删除软件包。

通常,当您更新 Ubuntu 时,所有软件包都会同时更新。 使用 Synaptic,您可以轻松选择要更新/升级到较新版本的软件包。

您还可以锁定软件包的版本,这样它们就不会随着系统更新而更新。

您还可以使用 Synaptic 搜索软件包。 这就像使用 apt-cache search 命令搜索包。

如果您认为您做出了错误的选择,您可以从“编辑”菜单中单击“撤消”。

您可以使用 Synaptic 做更多事情,我无法涵盖所有​​可能的用法。 我在这里介绍了最常见的内容,如果您打算使用 Synaptic,我让您自行探索。

Synaptic 并不适合所有人

如果您不喜欢 Synaptic,您可以从软件中心或在终端中使用此命令将其删除:

sudo apt remove synaptic

Ubuntu 有另一个轻量级软件管理器,称为 AppGrid。 据我所知,最近一段时间没有更新。

Synaptic 肯定不适合所有人。 它列出了您不会在常规软件中心看到的库和包。 如果您删除了一个您不知道的库,则可能会导致问题。

我认为 Synaptic 适合希望更好地控制包管理而不使用命令行方式的中高级用户。

你说什么? 您是否曾经使用过 Synaptic 进行包管理? 您是依赖软件中心还是直接进入终端? 请在评论部分分享您的偏好。