在 Ubuntu 中使用轻量的 Apt 软件包管理器 Synaptic
这周推荐的开源软件是 Synaptic。学习这个经过时光积淀的软件包管理器能做哪些现代软件管理器做不到的事情。
apt Synaptic
114.222.184.14
厉害了！！！
来自江苏南京的 Chrome 83.0|GNU/Linux 用户
2020-06-29T10:10:54.000
这周推荐的开源软件是 Synaptic。学习这个经过时光积淀的软件包管理器能做哪些现代软件管理器做不到的事情。
![](/data/attachment/album/202006/26/220622uh75qnmmzgh58lpv.jpg)


这周推荐的开源软件是 Synaptic。学习这个经过时光积淀的软件包管理器能做哪些现代软件管理器做不到的事情。


### Synaptic 软件包管理器是什么？


[Synaptic](https://www.nongnu.org/synaptic/) 是一个轻量级的 [apt 软件包管理器系统](https://en.wikipedia.org/wiki/APT_(software))的 GUI 前端，使用在 Debian、Ubuntu、Linux Mint 以及其它很多基于 Debian/Ubuntu 发行版中。


总的来说，所有你可以 [在终端中使用 apt-get 命令](https://itsfoss.com/apt-get-linux-guide/) 来做的事，都可以通过 Synaptic 来实现。


![](/data/attachment/album/202006/26/221252fa4pf5a5fw55p5z2.png)


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


随着像 [GNOME “软件”](https://wiki.gnome.org/Apps/Software) 和 [KDE “发现”](https://userbase.kde.org/Discover) 等现代软件包管理器工具带来更现代和直观的图形用户界面，事情发生了变化。这些软件包管理器有更好的界面，以一种更友好的方式显示软件包信息，带有缩略图、评分和评论。


最后，Synaptic [的使用被局限于在大多数的轻量级 Linux 发行版](https://itsfoss.com/lightweight-alternative-applications-ubuntu/) 中。


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


当然，在多大数的情况下，你没有必要这样做。


但是，Synaptic 仍然比 GNOME “软件” 的功能要很多。记住，它基本上是 `apt` 的 GUI 前端，这意味着它（几乎）可以做任何你能够 [在终端中使用 apt 命令](https://itsfoss.com/apt-command-guide/) 所做的事。


例如，如果你想 [在 Ubuntu 中阻止特定的软件包更新](https://itsfoss.com/prevent-package-update-ubuntu/)，你可以在 Synaptic 中做到这一点，但是你却不能 GNOME/Ubuntu 的软件中心中实现。


![](/data/attachment/album/202006/26/221145x1m4mm949mmlmijj.png)


另外，我注意到 Ubuntu 20.04 的软件中心存在一些问题。它加载速度缓慢，它搜索软件包时缓慢，并且它充满了 snap 应用程序（不是每个人都喜欢）。


Synaptic 也是 [Ubuntu 中一个轻量级应用程序](https://itsfoss.com/lightweight-alternative-applications-ubuntu/)，使用可以可以让你感觉你的系统快一点。


#### Synaptic 软件包管理器的功能


下面是对 Synaptic 的概况：


* 更新软件包缓存
* 升级整个系统
* 管理软件包包存储库
* 通过名称、描述、维护者、版本、依赖项等搜索软件包
* 通过组、状态（安装与否）、源或更多信息列出软件包
* 通过名称、状态、大小或版本排序软件包
* 获取与软件包相关的信息
* 锁定软件包版本
* 安装指定版本的软件包


还有很多功能，大家可以自己去探索。


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


Synaptic 软件包管理器可在 Ubuntu 的 Universe 存储库中获得。如果 Universe 存储库未启用，你可以在软件中心中找到Synaptic：


![Synaptic 在 Ubuntu 软件中心](/data/attachment/album/202006/26/220649hycz77illy56ca7l.png)


你也可以通过命令行来安装 Synaptic 。先确保启用 universe 存储库：



```
sudo add-apt-repository univers

```

然后更新缓存（在 Ubuntu 18.04 及更高版本中不需要）：



```
sudo apt update

```

现在，使用下面的命令来安装 synaptic 软件包管理器：



```
sudo apt install synaptic

```

这就是所有的安装过程。


### 如何使用 Synaptic 软件包管理器


在安装后，你可以在菜单中开始搜索 Synaptic 并启动它：


![](/data/attachment/album/202006/26/220650vup20i3guupgggf2.jpg)


可以看到，这个界面不是最好看的界面之一。注意复选框的颜色。白色意味着软件包未安装，绿色意味软件包已安装。


![](/data/attachment/album/202006/26/221315n882xfvu5u50e5zj.png)


你可以搜索一个应用程序并单击复选框将标记其为安装。它也将（以绿色的形式）高亮将被作为依赖关系项目的软件包。单击应用来安装选择的软件包：


![](/data/attachment/album/202006/26/220654lsraido2zdta1a5o.png)


你可以使用 Synaptic [查看在 Ubuntu 中安装的所有软件包](https://itsfoss.com/list-installed-packages-ubuntu/) 。你也可以从这个视图中选择移除软件包。


![](/data/attachment/album/202006/26/220656lgtmgowit5mwmt8o.png)


你可以根据源显示各个存储库中可用的软件包。这是查看 [哪个 PPA 提供什么软件包](https://itsfoss.com/ppa-guide/)的好方法。你可以通过如上所述的方法来安装或移除软件包。


![](/data/attachment/album/202006/26/220659feb0leej4w04wkii.png)


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


![](/data/attachment/album/202006/26/220702dapwoaklwbapogva.png)


你也可以锁定软件包的版本，以便它们就不会随着系统更新而被更新。


![](/data/attachment/album/202006/26/221145x1m4mm949mmlmijj.png)


你也可以使用 Synaptic 搜索软件包。这类似于 [使用 apt-cache search 命令搜索软件包](https://itsfoss.com/apt-search-command/)。


![](/data/attachment/album/202006/26/220710wfwtwreexutkwwtp.png)


如果你认为你做了错误的选择，你可以从“编辑”菜单中单击撤销。


你可以使用 Synaptic 做很多事，我无法涵盖所有可能的用法。我在这里已经涵盖了最常见的一些方法，如果你将要去使用 Synaptic 的话，我留给你去探索。


### Synaptic 并不适合所有的人


如果你不喜欢 Synaptic，你可以在软件中心中移除它，或在终端中使用这个命令：



```
sudo apt remove synaptic

```

Ubuntu 还有另一个被称为 [AppGrid](https://itsfoss.com/app-grid-lighter-alternative-ubuntu-software-center/) 的轻量级软件包管理器。据我所知，它已经有一段时间没有更新了。


Synaptic 当然并不适合所有的人。它列出了你在常规软件中心中看不到的库和包。如果你移除了一个你不知道的库，那么它可能会引起问题。


我认为 Synaptic 更适合于中高级用户，他们既想更好地控制软件包管理器又不想使用命令行方法。


你有什么要说的吗？你使用过 Synaptic 软件包管理器吗？你是使用软件中心还是你只在终端中探索？请在评论区中分享你的喜好。




---


via: <https://itsfoss.com/synaptic-package-manager/>


作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[robsean](https://github.comrobsean) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

