Skip to main content

Wild card! Oddshocks writes a yum plugin!

Wat

When I use yum to update my system or install new packages, I sometimes spot a package I am unfamiliar with, such as the mesa-dri-filesystem package I saw the other day. In some graphical extensions of yum, a brief discription of the package is listed under each package name. I figured I’d check out some docs on writing yum plugins, to see if I could display a description under each package name in the CLI updater. Then the Internet was like, “Yo, each yum plugin is a single file, written in the Python programming language”, and after I cleaned up my brain which had EXPLODED out of my HEAD I made this repo and now we are on a science adventure.

License

GNU GPL v3+.

Installing

Installation is easy! From the project directory (where this file is), do the following.

Shell Script

I have written a bit of a shell script that does the above installation for you. It is install.sh, and will require root privs, like so: sudo ./install.sh.

Manual Installation

  1. Install the plugin file: sudo cp yumwat.py /usr/lib/yum-plugins/

  2. Install the plugin’s configuration file: sudo cp yumwat.conf /etc/yum/pluginconf.d/

  3. Add the line pluginpath=/usr/lib/yum-plugins to the file /etc/yum.conf.

Timid mode

The yumwat.conf file contains the line timid=0. If timid is set to 0, timid mode is off, and yumwat will print output unless the --nowat option is used with yum. If timid is set to 1, timid mode is on, and yumwat will not print output unless the --wat option is used with yum.

See below for how to easily enable or disable timid mode.

Enabling and Disabling

Enable yumwat – sudo /usr/lib/yum-plugins/yumwat.py enable

Disable yumwat – sudo /usr/lib/yum-plugins/yumwat.py disable

Enable timid mode – sudo /usr/lib/yum-plugins/yumwat.py timid

Disable timid mode – sudo /usr/lib/yum-plugins/yumwat.py assertive

Uninstalling

Easier than installation! We just need to make sure you remove the generated bytecode file, too. You can do this by running the uninstall script packaged with this plugin with root privs:

sudo ./uninstall.sh

Otherwise, follow these steps:

  1. Remove the configuration file: sudo rm /etc/yum/pluginconf.d/yumwat.conf

  2. Remove the plugin file and its generated bytecode: sudo rm /usr/lib/yum-plugins/yumwat.{py,pyc}

Metadata

Release files for yumwat 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yumwat 1.0.1
File Size Uploaded
yumwat-1.0.1.tar.gz 8.8 kB Details

Release files / yumwat-1.0.1.tar.gz

Download URL yumwat-1.0.1.tar.gz
Size 8.8 kB
Tags Source
SHA-256 checksum
How to use checksums
aba977f7008d076c0d34c530357e803e11bde3b278db96c3f5298288f5516042
BLAKE2b-256 checksum
How to use checksums
1c31d45eed807e24237d63e80f6c913cfd4c117b3b4b9aae0558e13cfbaca66e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

1.0.0

1 release file

0.4.3

1 release file

0.4.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page