在 Linux 上安装软件可能是一个混合包。 一方面,与您在 Microsoft Windows 上找到的体验相比,这种体验似乎很简单。 你想要的大部分软件都在你的 Linux 发行版的应用商店或包管理器中。
但有时您想要的应用程序不存在或提供的版本已过时。 这就是 Window 占主导地位的 EXE 格式让人感觉方便的地方——Linux 包格式实在是太多了。 幸运的是,大多数发行版都使用 DEB 或 RPM。
这里有八个站点可帮助您查找 DEB 或 RPM 格式的应用程序。
1. pkgs.org
pkgs.org 是一个简单的地方,可以查找和下载最新版本的 Linux 软件包,而无需处理弹出窗口或间谍软件。 该网站已经索引了十几个发行版中的数百万个软件包。 其中一些发行版使用 DEB,而另一些则使用 RPM,因此这是一个很好的一站式商店。
pkgs.org 按发行版显示结果,因此您可以查找与您的 Debian 或 Ubuntu 的确切版本兼容的 DEB。 对于像这样的 RPM 发行版也是如此 Fedora 和 openSUSE。 Arch Linux 也包括在内,因为 pkgs.org 不限于 DEB 和 RPM 格式。
2. RPM 搜索
虽然 pkgs.org 使搜索包变得简单,但您只能根据包的名称执行搜索。 RPM Seek 更进一步,为您提供了几个用于搜索的参数。 您不仅可以基于发行版进行搜索,还可以根据它们需要安装哪些软件包才能运行(称为依赖项)或它们在安装时提供的其他软件来查找文件。
尽管名称如此,RPM Seek 并不局限于 RPM。 Debian 是您可以找到软件包的发行版之一——Debian 使用 DEB。
3. Debian 软件包搜索
Linux 发行版维护着许多计算机,里面装满了他们分发给其他人的软件。 这就是名称分发(或发行版)的来源。 虽然我们通常使用 Linux 应用商店、包管理器或命令行来访问此软件,但您也可以通过 Web 浏览器访问它们。
考虑到为它创建了 DEB 格式,Debian 是最大的打包 DEB 的发行版。 许多替代方案最终都基于它。 所以 Debian 的软件包列表是寻找软件的好地方。 您可以直接下载 DEB。 不建议使用此方法,因为这些 DEB 通常要求您已经安装了其他 DEB,但如果您需要,此备用方法在这里。
您不仅限于 Debian 的站点。 你可以签出 Ubuntu 软件包搜索 或者 Linux Mint 的软件包页面 也是。 同样,您可以在 Fedora 包源 页。
4. RPM PBone 搜索
正在寻找更高级的搜索工具来帮助您诊断系统问题? RPM PBone Search 是一个专为更彻底的系统分析而设计的网站。
您可以提供详细的搜索参数,帮助您确定 RPM 的依赖关系或可能缺少的其他内容。 您可以根据 RPM 的更改日志、摘要或描述标签找到 RPM。
RPM PBone Search 还使您能够监控存储库本身的大小。 你可以看到什么时候 Fedora、openSUSE 或其他基于 RPM 的发行版将 RPM 添加到其存储库并查看这些存储库包含的完整列表。
5. RPM 查找
这些搜索引擎中的大多数都有一定程度的风格。 RPM Find 没有这些。 这是一个显示简单的纯文本和基本 HTML 的站点,因此搜索结果会以闪电般的速度出现。
对于许多人来说,网页速度并不值得深思。 当您拥有千兆互联网时,缓慢而庞大的网页会快速加载。 但我们中的许多人仍在等待基本形式的宽带接入。 在这种情况下,浏览器需要加载的东西越少越好。
正如其名,RPM Find 仅限于 RPM。
6. 开放构建服务
Open Build Service 是一个任何人都可以同时为众多发行版和操作系统编译和分发软件包的地方。 它简化了流程,因此开发人员可以专注于编写代码,而不是了解 Debian 和 Arch Linux 如何分发软件之间的细微差别。
您不仅可以使用 Open Build Service 来构建软件,还可以使用它来查找软件。 为此,请前往 build.opensuse.org.
为什么选择 openSUSE? 这是因为 Open Build Service 以 openSUSE Build Service 开始,并且 openSUSE 继续提供公共版本,任何人都可以搜索软件包,无论他们使用哪个发行版(尽管大部分软件都是在考虑 openSUSE 的情况下开发的)。
7. RPM 融合
人们在安装时注意到的一件事 Fedora 是这个特定的 Linux 发行版不提供专有软件。 您不会找到闭源 Nvidia 显卡或某些视频编解码器。 如果你想要它们,你必须到别处寻找。
这就是 RPM Fusion 的用武之地。这是一个长期存在的第三方存储库 Fedora 用户搜索某些被官方排除的软件 Fedora 存储库。 如果您正在寻找的 RPM 是闭源或开源的,但对于像 Red Hat 这样的公司(赞助商 Fedora) 重新分发,您很有可能会在这里找到它们。
8. 发射台
Launchpad 来自 Canonical,这家公司为我们带来了 Ubuntu 桌面。 Launchpad 是一个用于开发和维护开源软件的网站。 虽然 Launchpad 主要是为开发人员提供的工具,但它也是您可以下载软件包的地方。
Launchpad 上的大部分软件都以 Ubuntu 为目标,因此该站点上有许多可用的 DEB。 但是您必须搜索才能找到它们。 许多项目只提供压缩 TAR.GZ 文件的下载。 另一方面,有些还提供 RPM。
Launchpad 不再像以前那样广泛使用,因此这里的许多项目现在都托管在其他地方或被放弃。 这不是我首先要检查的网站,但对于某些应用程序仍然值得牢记。
为什么要下载 DEB 或 RPM?
Linux 时代已经改变。 DEB 和 RPM 不再是分发不在发行版应用商店中的应用的首选方法。 但是有理由更喜欢这些而不是其他格式。
- 您的发行版中包含的大多数软件可能已经打包为 DEB 或 RPM。
- 您可以使用单一方法安装、删除或更新软件。
- 与较新的方法相比,这些格式占用的硬盘空间更少。
- 目前,DEB 或 RPM 版本打开速度更快。
- DEB 和 RPM 版本提供了更高的一致性。 有时较新的格式会忽略用户主题,具有不同的文件对话框窗口等。
虽然大多数发行版使用这两种格式中的一种,但这意味着也有一些发行版不使用。 采取 example Arch Linux 和许多基于它的发行版。
如果您不想处理特定于您的发行版的包,那么您可能想要使用通用应用程序格式,如 Flatpak、Snap 包或 AppImage。 这是它们现在存在的重要原因。 在 Flathub 和 Snap Store 之间,您想要的应用程序很可能只需单击一下或命令即可。