On 12/13/2011 06:54 PM, Philip Manuel wrote:
On 12/14/2011 11:49 AM, Johnny Hughes wrote:
On 12/13/2011 06:26 PM, Philip Manuel wrote:
On 12/14/2011 11:17 AM, Johnny Hughes wrote:
On 12/13/2011 06:05 PM, Philip Manuel wrote:
Hi
We use mrepo to keep a local repository. I downloaded the CentOS6.1 iso and used that as the base. We also have the CR repo added.
I was expecting this change to cause no issues but the following packages have version issues between the base 6.1 and the CR repo:-
There maybe a few other packages but this causes an issue with yum as it doesn't handle the el6_ suffix differences.
Is this the intended behaviour ?
please run:
yum clean all
then try the update again.
Yum handles the updates with no problems, but cached metadata can cause issues.
I've fixed the perl ones by removing them and reinstalling but I don't want to keep doing this for every package
There is nothing in 6.1 CR, your machine does not seem to see the updates for the i686 arch, although the x86_64 directory does contain them.
Do you have an exclude=*.i686 someplace in your yum setup.
The same directory that contains dbus-libs-1.2.24-5.el6_1.x86_64 also contains dbus-libs-1.2.24-5.el6_1.i686.rpm ... you are seeing one (x86_64) and not the other (i686).
OK but why when there are no i686 packages installed on the machine is it trying to look for them? If I remove the offending x86_64 packages and put the base equivalent on then the issue goes away, but I shouldn't have to do this step.
You do have i686 packages on that machine ... that is what the error you posted is.
create (or edit( a file called:
/root/.rpmmacros
put this in the that file as the top line:
%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}
Then do the command:
rpm -qa | grep i[3,6]86
That should show you the i686 packages that are installed on the machine.