RPM Package Registry
Publish RPM packages for your user or organization.
Requirements
To work with the RPM registry, you need to use a package manager like yum
or dnf
to consume packages.
The following examples use dnf
.
Configuring the package registry
To register the RPM registry add the url to the list of known sources:
Placeholder | Description |
---|---|
owner | The owner of the package. |
group | Optional: Everything, e.g. empty, el7 , rocky/el9 , test/fc38 . |
Example:
If the registry is private, provide credentials in the url. You can use a password or a personal access token:
You have to add the credentials to the urls in the created .repo
file in /etc/yum.repos.d
too.
Publish a package
To publish a RPM package (*.rpm
), perform a HTTP PUT operation with the package content in the request body.
Parameter | Description |
---|---|
owner | The owner of the package. |
group | Optional: Everything, e.g. empty, el7 , rocky/el9 , test/fc38 . |
Example request using HTTP Basic authentication:
If you are using 2FA or OAuth use a personal access token instead of the password. You cannot publish a file with the same name twice to a package. You must delete the existing package version first.
The server responds with the following HTTP Status codes.
HTTP Status Code | Meaning |
---|---|
201 Created | The package has been published. |
400 Bad Request | The package is invalid. |
409 Conflict | A package file with the same combination of parameters exist already in the package. |
Delete a package
To delete a Debian package perform a HTTP DELETE operation. This will delete the package version too if there is no file left.
Parameter | Description |
---|---|
owner | The owner of the package. |
group | Optional: The package group. |
package_name | The package name. |
package_version | The package version. |
architecture | The package architecture. |
Example request using HTTP Basic authentication:
The server responds with the following HTTP Status codes.
HTTP Status Code | Meaning |
---|---|
204 No Content | Success |
404 Not Found | The package or file was not found. |
Install a package
To install a package from the RPM registry, execute the following commands: