列出正在运行的软件包服务器

ffx repository server 命令可以识别和列出主机上运行的 Fuchsia 软件包服务器

概念

通过运行 ffx repository server 的子命令来控制软件包仓库服务器。此服务器会处理对可用软件包的元数据请求,并提交构成软件包内容的文件 blob。

单个宿主机上可以运行多个软件包服务器。能够列出这些正在运行的服务器及其属性非常有用。在排查软件包服务器问题或将软件包服务器集成到更高级别的系统或工作流自动化时,这些属性非常有用。

基本命令

ffx repository server list

此命令支持顶级 ffx 选项,以支持对该命令进行程序化使用:

  • --machine 生成计算机可读格式的输出
  • --schema 会生成机器输出的 JSON 架构

选项

--full

生成每个正在运行的软件包服务器的完整详细信息。

--name

将输出限制为具有指定名称的软件包服务器。 您可以多次指定此选项。

输出

默认输出是一个列表:

  • name
  • 收听地址
  • repo_path

例如:

devhost     \[::\]:8083   /path/to/product_bundles/core.x64/repository

完整输出会添加其他字段:

  • 执行模式
  • registration_aliases
  • registration_storage_type
  • registration_alias_conflict_mode
  • pid

示例

列出所有正在运行的服务器

ffx repository server list

列出所有正在运行的服务器的完整详细信息

ffx repository server list --full

列出服务器的所有详细信息

列出名为 devhostdevhost2 的服务器并以 JSON 格式输出输出:

ffx --machine json-pretty repository server list --name devhost --name devhost2