Jacman - v0.1 - README ====================== Andrew Roberts (dev [at] andy-roberts [dot] net) 26th June 2005 Overview ======== Jacman is a GUI frontend to the excellent pacman software management software that comes with the equally excellent ArchLinux. Hopefully the "J" makes it obvious that this is a Java application. Arch's philosophy is to keep things simple and to keep the user in control. Generally, GUI based configuration tools were deemed "anti-Arch" as they tended to contradict the philosophy by concealing functionality. Whilst developing Jacman, it has been a design goal to not break the philosophy, but inevitably it does. Whilst Jacman is only a front-end to pacman, it doesn't provide access to all of pacman's functionality. However, there was a reason for that! I wanted Jacman to provide a visual window for only a subset of common tasks: installing, removing, updating and re-syncing. Some people may like this, as it allows people to quickly explore which packages are available. Features ======== Jacman provides an interface to the most common functionality of Pacman: * installing new packages. * updating installed packages. * removing unwanted packages. Installation ============ Their are two ways to install Jacman. 1. Download the prebuilt Pacman package and install as normal: - Download the Pacman package from http://download.berlios.de/jacman/jacman-0.1-1.pkg.tar.gz - `pacman -A /path/to/jacman-0.1.pkg.tar.gz' or download directly via pacman: - `pacman -A http://download.berlios.de/jacman/jacman-0.1-1.pkg.tar.gz' 2. Download the PKGBUILD from the AUR repository (http://aur.archlinux.org/) and install as per AUR instructions. Usage ===== Once installed, you can run Jacman as follows: jacman [-c other_pacman_conf] By default, Jacman will assume that Pacman's config file is located at /etc/pacman.conf. If you wish to specify an alternative, use the -c flag and specify the path to an alternative. For advanced users, there is a config file called jacman.properties that stores global setting for Jacman. The options currently recognised are: * jacman.showWindowInfo [default=false] - displays window position and dimensions. * jacman.useAntiAliasText [default=true] - uses anti-aliased fonts Known issues ============ * The console within Jacman struggles to accurately display curses-based applications. This means that the output displaying download progress of packages looks odd. I'm not sure if there's much I can do to improve this as I believe it to be a limitation of Java's ability to execute native programs. Alternatively, I could implement the downloading to within Jacman itself in order to improve feedback, although I would prefer to avoid this. Let's see what feedback I get. * Jacman obviously relies on a correctly formed pacman.conf. It's unlikely that an ArchLinux could survive without one, and so I've not implemented any methods to check the conf file's correctness. What Jacman does with a malformed pacman.conf is unknown (not much I expect!) and may not be very graceful. * Jacman doesn't prompt you to sign in as root like many GUI apps do. If you try and do something that you don't have permission for, expect an error telling you so! * Jacman relies on Tahoma fonts for the text in the main menus. This is perhaps not the best dependency to have, and so will investigate more apt OSS fonts for future releases. * Logo in the main window doesn't honour the transparency. Don't know why! Contribute ========== The easiest way to contribute is to simply use Jacman. I'd strongly encourage you to share any bugs and/or feature requests. More specifically, Jacman has i18n support throughout and so I'm looking for translators. The English labels file is called JacmanLabels.properties. If you translate this file, do not hesitate to get in touch and I'll happily bundle the translation file with future releases. Contact ======= If you wish to contact the developer about Jacman to suggest future features, bugs or anything that you want, please email me at: dev [at] andy-roberts [dot] net * Anti-spam format. Please remove all spaces, and replace '[at]' with the '@' symbol (no quotes), etc.