yumtk - a GUI front end for yum
SourceForge.net Logo

Home
Project page
Screenshots
Download
Links
About:
I wrote yumtk after looking around for a GUI front-end for yum, and finding only others looking for the same thing (and a few projects that never released any files).
This tool really should have been written in tkinter since yum itself is written in python, but unfortunately I don't know python yet so I wrote it in TCL/TK instead.

This is my very first released GPLed software, so be kind. ;)

Features:
  • List updated versions of packages already installed.
  • List available packages that have not been installed.
  • "Update All" button to do a quick, full system update.
  • Option to automatically install packages and dependencies, or to list what is needed and prompt for approval.
  • Available packages listed complete with architecture, package version, and repository.
  • Each package listed has an "info" button to display the description information from the package header.

    Status/Bugs:
    I have used this on a couple of my own machines (running Fedora Core 1 & 2) without problems... this does not mean it is bug free, I just squashed all of the ones I've found so far.
    That said, I have trapped very few errors, so if yum has any problem at all, yumtk will also... this includes severe lag/slowness if a repository is acting up (recently seen with freshrpms.net, for example).

    Plans:
    Depending on this tool's popularity, I may add the following features:
  • Add traps for various error modes (yum errors, etc.)
  • Make dialogs more meaningful.
  • Add tooltips (not that it really needs any).
  • Ability to use the mouse-scrollwheel to scroll the main package lists.
  • Ability to select yum config file to use, instead of always using the default.
  • Ability to edit yum config files (not sure about this one).
  • Ability to display only packages from a specific repository (instead of all available).
  • Ability to browse by RPM package group (this would be great, but might be too slow to impliment).

    Requirements:
  • TCL
  • TK
  • Expect
  • Yum (properly configured, of course)

    License:
        This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 2 of the License, or
        (at your option) any later version.
    
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.