Meet pup.

Paul has previously mentioned pup, the graphical updater sitting on top of yum that has gotten occasional attention. I got bored Monday (okay, I wanted to procrastinate on some other things πŸ™‚ and decided to sit down and give it some love so that it could be in reasonable shape for test1. The result has turned out pretty well, although far from perfect yet, and is now available in rawhide.

Note that today's version is a little buggy if you're using local repositories (file:///) or if there are broken deps. That should be fixed up for tomorrow. But, it basically works and gives you a nice and easy way to install updates which are available. Now, for users of the development tree, this is perhaps not as useful since you already know how to use a command line. For end-users, on the other hand, it should make things a bit nicer. If you click on the image, you'll get a theora video of running through doing some updates on my workstation created using istanbul. Don't mind the visual oddities caused by xrandr making things strange. Also, you'll want to be sure to open it in totem or another video player that supports theora.

pup screenshot and video

To head off some of the inevitable questions. This is only the first step… there's a lot more we want to get done before FC5 is finished. We want to get to where you're selecting to install an update instead of selecting on a per-package basis. This will require some coordination of the update information into the repository metadata. This leads to questions around how that then interacts with other repositories such as Extras if they don't provide the metadata, but those can get worked out.

Another thing that needs doing is the lightweight update notifier to replace the old rhn-applet. We have some ideas on the way to do this, it's just a matter of getting a little bit of time to work on it. I probably won't get to it for a few weeks, but if someone else is interested in working on it, drop me a line and I can give the basic idea of what needs doing.

There are also some smaller things that need cleaning up with regards to progress bars and some error dialogs. I'll probably get a few of those today and then just work on them in spare cycles over the next little bit.

Overall, I'm pretty happy with the results, though, and I hope they help to make the experience for our users better. Muchos thanks to Paul for getting the first cut done and thus making things easier for me the second time around and to Seth for all of his hard work on yum.

One thought on “Meet pup.”

  1. Pup is “the” graphical updater for Fedora? What are yumex and kyum then? πŸ˜‰

    Personally I think anyone would be hard pressed to beat kyum, unless of course they came up with something like Synaptic.

    Easier than that, dump YUM and adopt apt4rpm which was very popular with Fedora Core users back in in the day (i.e. up till FC 4 came out ), then an app “like” Synaptic wouldn’t need to be developed. πŸ˜‰

Comments are closed.