Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.

Chapter 15. Managing packages


You can use Satellite to install, upgrade, and remove packages and to enable or disable repositories on hosts. Packages actions use remote execution. For more information about running remote execution jobs, see Configuring and setting up remote jobs in Managing hosts.

15.1. Enabling and disabling repositories on hosts

Use this procedure to enable and disable repositories on hosts.

Procedure

  1. In the Satellite web UI, navigate to Hosts > All Hosts,
  2. Select a host.
  3. On the Content tab, click the Repository sets tab.
  4. Click the vertical ellipsis to choose Override to disabled or Override to enabled to disable or enable repositories on hosts.

15.2. Installing packages on a host

Use this procedure to review and install packages on a host using the Satellite web UI. The list of packages available for installation depends on the content view environments assigned to the host.

Procedure

  1. In the Satellite web UI, navigate to Hosts > All Hosts.
  2. Select a host.
  3. On the Content tab, click the Packages tab.
  4. On the vertical ellipsis icon next to the upgrade button, click Install packages.
  5. In the Install packages window, select the package or packages that you want to install on the host.
  6. Click Install. The Satellite web UI shows a notification for the remote execution job.

15.3. Upgrading packages on a host

You can upgrade packages on a host in bulk in the Satellite web UI.

Procedure

  1. In the Satellite web UI, navigate to Hosts > All Hosts.
  2. Select a host.
  3. On the Content tab, click the Packages tab.
  4. Select Upgradable from the Status list.
  5. In the Upgradable to column, select the package version that you want to upgrade to.
  6. Select the packages you want to upgrade.
  7. Click Upgrade. The Satellite web UI shows a notification for the remote execution job.

15.4. Removing packages from a host

You can remove packages from a host in the Satellite web UI.

Procedure

  1. In the Satellite web UI, navigate to Hosts > All Hosts.
  2. Select a host.
  3. On the Content tab, click the Packages tab.
  4. Click the vertical ellipsis for the package you want to remove.
  5. Select Remove. The Satellite web UI shows a notification for the remote execution job.

15.5. Managing packages on a host by using API

You can install, upgrade, or remove packages on a host by using Satellite API.

The example below uses the katello_package_install action to install a package. You can also use package actions katello_package_upgrade to upgrade or katello_package_remove to remove packages.

Procedure

  1. Specify the API request body in the JSON format. For example:

    {
      "job_invocation" : {
        "concurrency_control" : {
          "concurrency_level" : 100
        },
        "feature" : "katello_package_install",
        "inputs" : {
          "package" : "nano vim"
        },
        "scheduling" : {
          "start_at" : "2023-09-21T19:00:00+00:00",
          "start_before" : "2023-09-23T00:00:00+00:00"
        },
        "search_query" : "*",
        "ssh" : {
          "effective_user" : "My_Username",
          "effective_user_password" : "My_Password"
        },
        "targeting_type" : "dynamic_query"
      }
    }
    Copy to Clipboard Toggle word wrap

    The example uses the following notable values:

    "job_invocation"
    Specifies the object which contains the API request.
    "concurrency_level"
    Optional. Limits the number of hosts on which the job is run concurrently.
    "feature"
    Specifies the action to be performed. Use "katello_package_install" to install a package, "katello_package_upgrade" to upgrade a package, or "katello_package_remove" to remove a package.
    "package"
    Specifies the packages on which the action is performed. Separate multiple packages with a whitespace.
    "scheduling"

    Optional. Specifies time boundaries for when to start the package action.

    • You can specify one or both boundaries in the ISO 8601 format.
    • The action is canceled if it is not possible to perform the package action by this time.
    • If you omit time, it defaults to 00:00:00.
    • If you omit time zone, it defaults to UTC.
    "search_query"
    Specifies the search query that selects the hosts on which you want to perform the package action.
    "ssh"
    Optional. Specifies the credentials of an SSH user, if you want to perform the package action as that user.
    "dynamic_query"

    Optional. If you supplied the "scheduling" object, you can make the search query be evaluated when the job runs by specifying the "targeting_type/dynamic_query" field.

    • This is useful if you expect the query to produce a different result at the time of the job run.
    • If you omit this field, it defaults to "static_query".
  2. Send a POST request with the created body to the /api/job_invocations endpoint of your Satellite Server and see a formatted response. For example:

    $ 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

Verification

  • In the Satellite web UI, navigate to Monitor > Jobs and see the report of the scheduled or completed remote execution job to perform the package action on the selected hosts.
Nach oben
Red Hat logoGithubredditYoutubeTwitter

Lernen

Testen, kaufen und verkaufen

Communitys

Über Red Hat Dokumentation

Wir helfen Red Hat Benutzern, mit unseren Produkten und Diensten innovativ zu sein und ihre Ziele zu erreichen – mit Inhalten, denen sie vertrauen können. Entdecken Sie unsere neuesten Updates.

Mehr Inklusion in Open Source

Red Hat hat sich verpflichtet, problematische Sprache in unserem Code, unserer Dokumentation und unseren Web-Eigenschaften zu ersetzen. Weitere Einzelheiten finden Sie in Red Hat Blog.

Über Red Hat

Wir liefern gehärtete Lösungen, die es Unternehmen leichter machen, plattform- und umgebungsübergreifend zu arbeiten, vom zentralen Rechenzentrum bis zum Netzwerkrand.

Theme

© 2025 Red Hat