15.4. 从主机中删除软件包


您可以使用 Satellite Web UI 从主机中删除软件包。

流程

  1. 在 Satellite Web UI 中,进入到 Hosts > All Hosts
  2. 选择主机。
  3. Content 选项卡上,点 Packages 选项卡。
  4. 点您要删除的软件包的垂直 ellipsis。
  5. 选择 Remove。Satellite Web UI 显示远程执行作业的通知。

API 流程

  1. 以 JSON 格式提供 API 请求正文:

    API 请求正文示例:

{
  "job_invocation" : { 
1

    "concurrency_control" : {
      "concurrency_level" : 100 
2

    },
    "feature" : "katello_package_{PackageAction}", 
3

    "inputs" : {
      "package" : "nano vim" 
4

    },
    "scheduling" : { 
5

      "start_at" : "2023-09-21T19:00:00+00:00",
      "start_before" : "2023-09-23T00:00:00+00:00"
    },
    "search_query" : "*", 
6

    "ssh" : { 
7

      "effective_user" : "My_Username",
      "effective_user_password" : "My_Password"
    },
    "targeting_type" : "dynamic_query" 
8

  }
}
Copy to Clipboard Toggle word wrap
1
包含 API 请求的 "job_invocation" 对象。
2
可选:限制并发运行作业的主机数量。
3
值为 "katello_package_remove""feature" 字段。
4
指定要删除的软件包的 "inputs/package" 对象。使用空格分开多个软件包。
5
可选:开始删除软件包的时间界限。
  • 您可以使用 ISO 8601 格式指定一个或多个边界。
  • 如果此时无法删除软件包,则会取消该操作。
  • 如果省略时间,则默认为 00:00:00。
  • 如果省略时区,则默认为 UTC。
6
与要删除软件包的主机匹配的搜索查询。
7
可选:如果要以该用户身份删除软件包,则 SSH 用户的凭证。
8
可选:如果提供了 "scheduling" 对象,您可以通过指定 "targeting_type/dynamic_query" 字段在作业运行时评估搜索查询。
  • 如果您希望查询在运行作业时生成不同的结果,这非常有用。
  • 如果省略此字段,则默认为 "static_query "。
  1. 使用创建的正文向 Satellite 服务器的 /api/job_invocations 端点发送 POST 请求,并查看格式化的响应:

    API 请求示例:

    $ curl https://satellite.example.com/api/job_invocations \
    -H "content-type: application/json" \
    -X POST \
    -d @Path_To_My_API_Request_Body \
    -u My_Username:My_Password \
    | python3 -m json.tool
    Copy to Clipboard Toggle word wrap

验证

  • 在 Satellite Web UI 中,进入到 Monitor > Jobs,查看调度或已完成的远程执行作业的报告,以删除所选主机上的软件包。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat