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

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

概念

软件包存储库服务器通过运行 ffx repository server。此服务器会处理有关可用软件包的元数据请求,并传送构成软件包内容的文件 blob。

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

基本命令

ffx repository server list

此命令支持顶级 ffx 选项 支持以编程方式使用以下命令:

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

选项

--全部

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

--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