Re: Documentation Questions and Updates

Gerhardus Geldenhuis <[email protected]>
Newsgroups gmane.linux.rpm.yum
Message-ID <[email protected]>
On Thu, Dec 17, 2009 at 1:46 PM, James Antill <[email protected]> wrote:
> Gerhardus Geldenhuis <[email protected]> writes:
>
>> Alternatively if you are using Redhat 5.4/Centos 5.4 or another OS
>> that does not yet have the latest yum available, then the plugin must
>> be obtained manually from the current git repository for yum which is
>> http://yum.baseurl.org/gitweb.
>
>  The latest version, sure. But you can get an older version with the
> older name "yum install yum-versionlock".
>
> [...]
>
>> The plugin will only work for yum versions 2.3.3 and later
>
>  I'm not sure anyone uses anything older than 2.4.x anymore.
>
> [...]
>
>  Apart from those minor bits it looks great.
>
> --

This started out to be a "quick" update, but I will rather do it well
:-) I do hope I have covered all bases now, thanks for your patience
and feedback.

The man page for yum-versionlock(latest release) does not specify the
format of the versionlock.list file, it is specified in the README
file but I believe it makes more sense to live in the man page.
I will modify this and send a diff to the list a bit later. I don't do
this often so would appreciate if you could let me know with which
flags you want the diff run with.

I have removed any reference to minimum versions and re-arranged the
text slightly:

Q4. second bullet
Another way to pin package "foo" to a certain version is to use the
versionlock plugin.

If you are using the latest Fedora (12) then the plugin can be
installed using yum install yum-plugin-versionlock

To add files that you want version locked, use the following yum command:
yum versionlock <package-name>
you can also use wildcards
yum versionlock <package-name>-*

The config file uses the following format:
EPOCH:NAME-VERSION-RELEASE.ARCH which can be obtained using:
rpm -q <package name> --queryformat "%{EPOCH}:%{NAME}-%{VERSION}-%{RELEASE}\n "

If no EPOCH is specified in the package, then the number will be 0.

Alternatively if you are using Redhat 5.4/Centos 5.4 or another OS
that does not yet have the latest yum available you can use yum
install yum-versionlock. This version of the plug-in does not extend
flags that you can pass to yum and the lock list must be edited
manually.

For a manual install the source can be obtained from the current git
repository for yum which is
http://yum.baseurl.org/gitweb.
The files you need will be found in the yum-utils/plugins/versionlock
part of the git tree.
Copy versionlock.py   to /usr/lib/yum-plugins/versionlock.py
Copy versionlock.conf to /etc/yum/pluginconf.d/versionlock.conf
Create /etc/yum/pluginconf.d/versionlock.list
All files should be root.root with 644 permissions.

Regards

-- 
Gerhardus Geldenhuis
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.