如何在 Void Linux 上使用 XBPS 包管理器如何在 Void Linux 上使用 XBPS 包管理器如何在 Void Linux 上使用 XBPS 包管理器如何在 Void Linux 上使用 XBPS 包管理器
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Void Linux 上使用 XBPS 包管理器

发表 admin at 2025年2月28日
类别
  • 未分类
标签

XBPS 是 Void Linux 中默认的命令行包管理器工具。以下是如何在 Void Linux 中轻松安装、删除、更新和升级软件包。

Void Linux 是一个独立开发、滚动发布的通用 Linux 操作系统。它是从头开始构建的,并不基于我们所知的任何主要发行版。此外,Void 可以说是所有 Linux 发行版中最像 BSD 的一个。

考虑使用该发行版的原因之一是其出色的包管理系统。如果您是 Void 新手或想了解有关使用 XBPS 包管理器的更多信息,本指南适合您。

在本文中,我们将解释什么是 XBPS、如何安装和更新包、搜索包以及管理依赖项。读完本指南后,您将对在 Void Linux 上使用 XBPS 包管理器有一个深入的了解。

Void Linux 中的 XBPS 是什么?

XBPS(X 二进制包系统) 是 Void Linux 上用于处理软件安装、升级和删除的包管理器。它最初是为 Void 从头开始编写的,它也是一个便携式包管理器,理论上您可以在其他地方使用。

您可能会注意到,没有 xbps 手册页,也没有单独的 xbps 二进制文件,因为 XBPS 是结构上非常相关且相似的程序的集合。当然,它们仍然是不同的命令。

尽管 XBPS 包管理器具有许多高级功能,但基本的软件管理操作是通过四个命令行程序完成的。

  • xbps-query:用于查询存储库和已安装的系统。
  • xbps-install:用于更新和安装。
  • xbps-remove:用于卸载。
  • xbps-src:用于构建由第三方作为源档案分发的软件包。

Void Linux 中的安装包由一个“.xbps”文件和一个关联的“.xbps.sig”文件组成,用于在 Void 系统上安装特定软件。

无效的 Linux 存储库

默认情况下,Void Linux 只有免费软件。换句话说,自由软件和非自由软件是有区别的。如果你想在 Void Linux 系统上安装非自由软件,你需要安装以下额外的存储库:

  • 无效回购非自由
  • void-repo-multilib-nonfree

只需在终端输入:

sudo xbps-install -S void-repo-nonfree void-repo-multilib-nonfree

要查询工作存储库列表,请将 -L (--list-repos) 选项添加到 xbps-query 命令中:

xbps-query -L

更新包列表

与所有包管理器一样,XBPS 使用存储库来获取包。 与任何其他系统一样,保持 Void 系统处于最新状态至关重要。

xbps-install -Su 命令(--sync、--update)下载最新版本有关可用软件包的信息:

sudo xbps-install -Su

这将下载最新的软件包及其元数据 - 软件包名称、版本号等。

搜索包

要搜索软件包的可用存储库,请使用 xbps-query 命令。 XBPS 中的此实用程序使您能够在存储库中搜索所需的包和信息。

要在远程存储库中搜索特定包(例如“vlc”),请运行:

xbps-query -Rs vlc

-R (--repository) 选项启用存储库模式,并且 -s (--search) 搜索通过匹配模式来获取包。在我们的例子中,它会查找与 vlc 相关的软件包,因此名称或描述中包含“vlc”的所有内容都会弹出。

搜索已安装的软件包

如果您只想列出当前安装的特定软件包怎么办?将 -l (--list-pkgs) 选项传递给 xbps-query 命令并使用 grep< 管道输出/代码> 命令。

例如,要查找当前安装在 Void Linux 系统上且名称中包含 vlc 的所有软件包,请运行:

xbps-query -l | grep vlc

安装和更新软件包

xbps-install

建议将 -S、(--sync) 选项传递给 xbps-install 命令,这会更新软件包索引以确保您获取最新版本。

因此,如果您想安装某些东西,例如 vlc,请运行:

sudo xbps-install -S vlc

正如您从上图中看到的,xbps-install 将自动识别所有必要的依赖项并处理它们。

删除包

xbps-remove 实用程序从系统中删除已安装的软件包。此外,向命令添加 -R (--recursive) 选项可删除目标包安装的不需要的依赖项。

要删除包及其所有依赖项(例如“vlc”),请运行以下命令:

sudo xbps-remove -R vlc

删除孤立(未使用)的包

在 Void Linux 中删除软件包后,可能仍然存在一些剩余的孤立(未使用)软件包,它们是已删除软件包的依赖项。但是,这些孤立的软件包不再需要,因此我们可以删除它们以释放一些空间。

要删除这些包,请运行以下命令:

sudo xbps-remove -yo

您还可以通过从系统中删除旧安装的 Linux 内核版本来释放更多空间:

sudo vkpurge rm all

获取有关套餐的详细信息

xbps-query -Rs 命令为您提供了软件包的简要介绍。如果您需要更多详细信息,请使用仅添加 -R (--repository) 选项的 xbps-query 命令。

例如,要显示同步数据库中有关 vlc 包的详细信息,请运行:

xbps-query -R vlc

清理包缓存

每次 xbps-install 下载新的 pkg(无论是新安装还是升级)时,它都会存储在“/var/cache/xbps”中。因此,如果您不定期删除它们,它们会慢慢耗尽您的硬盘空间;迟早,您的磁盘空间可能会不足。

为了避免这种情况,最好定期删除缓存。例如,要删除所有缓存的包,请执行以下命令:

sudo xbps-remove -yO

从源安装包

xbps-src 工具本身是一个 Bash shell 脚本,允许您从 Void 的 GitHub 存储库构建源包并将其安装到 Void 的二进制文件中,您可以使用 XBPS 进行安装。您将主要使用它来安装官方 Void 存储库中不可用的软件包。

Void 组织源包目录、构建目录和关联构建系统路径的方法的核心是 Void 的 GitHub 源包存储库的克隆。

因此,请确保您已安装 git 软件包。如果没有,请在终端中运行此命令。

sudo xbps-install -S git

然后,您需要从 GitHub 克隆 Void 的软件包存储库。

git clone https://github.com/void-linux/void-packages.git

这将创建目录 void-packages,其中包含 srcpkgs 中所有 Void 包的源代码树。

接下来,cd 进入新创建的目录并安装独立构建二进制包所需的二进制引导程序。

cd void-packages
./xbps-src binary-bootstrap

对于本指南,我将安装 Google Chrome 浏览器。不过,这适用于任何包。

首先,启用受限包:

echo XBPS_ALLOW_RESTRICTED=yes >> etc/conf

该包由以下内容构建:

./xbps-src pkg google-chrome

上述过程将构建的二进制包放置在 void-packages/hostdir/binpkgs/nonfree/ 目录中。

最后,可以安装该包:

sudo xbps-install --repository=hostdir/binpkgs/nonfree google-chrome

结论

XBPS 包管理器是一个功能强大的工具,可以让 Void Linux 上的软件管理变得简单高效。本指南涵盖了使用它时需要了解的大部分命令。希望它对您使用 Void Linux 的旅程有所帮助。有了这些知识,您现在可以探索 Void 上可用的庞大且不断增长的软件包库,并自定义您的系统以满足您的需求。

而且,与 Arch 或 Gentoo 类似,Void 可以变成任何你想要的东西。这是我们的综合教程,它将指导您完成安装的所有步骤:如何安装 Void Linux:完整的分步指南

您可以在官方 Void Linux 手册中找到有关 XBPS 包管理器的详细文档。

©2015-2025 Norria support@norria.com