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
列出服务器的所有详细信息
列出名为 devhost
或 devhost2
的服务器并以 JSON 格式输出输出:
ffx --machine json-pretty repository server list --name devhost --name devhost2