Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

RPM Support



  • Update from Inedo: As of ProGet v5.2.25, RPM packages can be hosted and installed from ProGet! See RPM (yum) Feeds in ProGet to learn more

    --

    Hello,

    I noticed that there is a version of proget being built for Linux. Is there any plan in the future to support RPMs?

    Thanks,

    Jonathan

    Product: ProGet
    Version: 3.8.6



  • You mean, to have a private rpm repository? Yes, it's definitely something we'd like to support. We don't have it planned or researched yet, so any pointers as to how the format works, conventions, etc., are always appreciated.



  • +1 to this. Unfortunately I need internally hosted packages for yum and file system repos or s3 buckets are horrid.



    • 1 - any plans for this


  • Hi,
    Is there any talk at Inedo regarding RPM support for a Windows ProGet instance?

    Thanks,
    Scott


  • There is! Here's where we're at.

    We decided to implement Debian packages first, because those seemed to be more common (and better documented), and we had planned to move to RPM next.

    HOWEVER, the Debian packages ended up being a lot more complicated than we had hoped. They "seemed" so simple, but lots of complexities arose (including incorrect documentation). But they're in 5.2 now, and if we get any usage, we should definitely consider building RPM.

    But, with RPM, we're in a similar situation; none of us have used it, and we're not entirely sure where to start. so any pointers would be appreciated



  • I'm not a rpm expert, but this would entail ProGet create a local rpm repo. A quick search found a number of hits like https://wiki.centos.org/HowTos/CreateLocalRepos. Not that I want to include this, but may provide useful info: https://www.jfrog.com/confluence/display/RTF5X/RPM+Repositories#RPMRepositories-LocalRepositories. What I don't know is that if the rpm repo can be on Windows. I don't see why not. We access ProGet packages via http\https.



  • As an experiment, I added a rpm to an Asset Directory which in turn was able to be downloaded to a CentOS system via wget and installed with the rpm command.

    wget http://<ProGetServer>/endpoints/RPMTest/content/apacheds-2.0.0.AM25-x86_64.rpm

    sudo rpm -i apacheds-2.0.0.AM25-x86_64.rpm

    It appears that for ProGet to be a Yum mirror, a repomd.xml needs to exist (and updated as necessary). Performing a yum install on the above server results in: http://<ProGetServer>/endpoints/RPMTest/content/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

    Hope this is useful.


  • inedo-engineer

    Thanks Scott; just an FYI, we spent sometime investigating this and it actually looks simpler because it separates the package metadata from the file metadata, and uses XML as the serialization.

    We'll keep digging; since it's addidirive, I don't see why we couldn't get it in a maintence release if it's as easy to do as, say, Helm or something. Just don't want to get stuck in a rabbit hole like PHP Composer :(



  • Hi,

     Resurrecting this thread since it was brought up today by our Software Architect.  Are you guys still planning on adding native RPM support to ProGet?
    

    Thanks!
    Scott



  • Would love to see this! We run a bunch of CentOS servers.



  • Can anyone from Inedo reply please?

    Thanks!



  • I guess no one at Inedo is monitoring this thread...


  • inedo-engineer

    Ahhhh so sorry, this thread isn't being tracked on our internal dashboard for some reason, so we didn't get notice about it :/

    The development got bumped to Q1 of next year (it was originally planned for last month), but we're still very positive about doing it! The rough plan is to follow a similar process as we are with R/Cran -- so please stay tuned :)



  • @atripp Thanks for the update! I was getting concerned that this was being dropped. Glad to hear it's still in the pipeline :)


  • inedo-engineer

    With Q1 approaching, I'm taking ownership of this and I've already finished a lot of the preliminary research. Provided we have some folks willing to test a few prerelease builds for us, I think we can start implementation right away in January.

    @scusson_9923 - Since you've already done some testing with this and asset directories, I figure you'd be interested in this :)

    If anyone else would be interested in trying this out, just post another reply and we'll connect in January.

    Thanks!



  • @gdivis Sure thing. Just let me know when something is available for me to test.



  • Will very likely work without having to wget it first:
    rpm -ihv http://<ProGetServer>/endpoints/RPMTest/content/apacheds-2.0.0.AM25-x86_64.rpm

    On Centos/RHEL/Fedora the easiest way to setup a rpm repo is to just place all rpm files on a file server and run createrepo . from the top level directory to create all the meta.

    And update your /etc/yum.repo.d/fedora.repo file to point at your file server.

    It would be useful to see Proget support rpm version management as well as pacman version management.

    I could test something... Let me know.


  • inedo-engineer

    Hi @markcodyre_7146 - we now have a prerelease version of ProGet available with support for RPM feeds. It is currently lacking support for connectors, replication, and GPG keys but otherwise is ready for testing if you'd like. It’s available now via InedoHub as ProGet 5.2.25-redline.1.



  • @gdivis Thanks! Can't wait to try it.


  • inedo-engineer

    FYI; this has been released already as a main feed type, no longer a pre-release :)

    I'm going to lock the thread from here to make it easier to submit new issues if anyone has them


Log in to reply
 

Inedo Website HomeSupport HomeCode of ConductForums GuideDocumentation