Pulp

../../../_images/bastion_pulp.png

Overview

Pulp is the next-generation platform for managing repositories of content, such as software packages, and pushing that content out to large numbers of consumers. If you want to locally mirror all or part of a repository, host your own content in a new repository, manage content from multiple sources in one place, and push content you choose out to large numbers of clients in one simple operation, Pulp is for you!

Pulp integrates with traditional RPM-Linux (obviously our BastionLinux infrastructure, RHEL, CentOS etc) to allow you to set up and manager internal mirrors. In addition we’re shipping Pulp extensions to serve Docker containers, Microsoft MSI images, Python modules, Ansible collections and roles, and Debian packages.

Pulp is a complex enterprise suite and our offering reflects that: we use our bullet-proof RabbitMQ for messaging and ship the latest PostgreSQL in this all-in-suite - which is of course designed to be basis for any clustered/sharded/replicated/scaled offering.

We have the talent and skill-set to architect, develop, and ship any complex Pulp and RPM requirement your organisation might have.

Highlights

  • Enterprise deployment via RPM

  • Complete ecosystem; including Maven, Debian, Docker, Python, NodeJS, Ruby

Quickstart

Below shows how to publish the popular third-party RPMFusion repository by setting up an internal mirror.

  1. Set up a repository

    $ pulp rpm repository create --name rpmfusion --no-auto-publish
    
  2. Set up a remote

    $ pulp rpm remote create --name rpmfusion --url http://ftp.nluug.nl/os/Linux/distr/rpmfusion/free/fedora/releases/39/Everything/x86_64/os
    
  3. Sync repository with remote

    $ pulp rpm repository update --name rpmfusion --remote rpmfusion
    
  4. Create a publication

    $ pulp rpm publication create --repository rpm:rpm:rpmfusion
    

    The format is plugin:resourcetype:name

  5. Create a distribution

    $ pulp rpm distribution create --name rpmfusion --base-path rpmfusion --publication
    
  6. Configure your dnf

    [rpmfusion]
    baseurl=
    

See also

Our Pulp Software

RPM Packages