Thank you very much, David. Actually, just updating the packages yum and yum-updatesd solved the problem. I didn't try any of the other solutions you suggested, especially that of using createrepo with fedora 7 to rebuild the repodata file.
However, I once applied this solution(using createrepo) with fedora 6 a few months ago, because I had a similar problem with using the fedora 6 installation DVD as a repository. At that time, the repodata file was totally corrupted, and I had to mount the DVD manually and rebuild the repodata file, just as you described.
I even discovered that the problem I've encountered with fedora 7 wasn't with devel packages, it was the ability of yum to deal with multiple packages as matches for a name. For example, when I issue the command
sudo yum install qt-devel
it matched both qt-devel.i386 and qt-devel.x86_64(; remember that I'm using the 64-bit edition of fedora). I've even encountered the same problem with uninstalling packages using a command like
sudo yum erase qt-devel
Anyway, the problem is now gone; the updated version of yum can deal with multiple packages seamlessly, both in installation and uninstallation.
Thanks again for the support.
----- Original Message ----
From: fedora-list <fedora-list@xxxxxxxxxx>
To: Mohammed El-Afifi <mohammed_elafifi@xxxxxxxxx>
Sent: Thuesday, September 25, 2007 00:44:38 AM
Subject: Re: yum problem with local repositories
From: fedora-list <fedora-list@xxxxxxxxxx>
To: Mohammed El-Afifi <mohammed_elafifi@xxxxxxxxx>
Sent: Thuesday, September 25, 2007 00:44:38 AM
Subject: Re: yum problem with local repositories
Mohammed El-Afifi wrote:
I'm using fedora 7, 64-bit edition. I'm using yum version 3.2.0. I've added a repository for the fedora 7 installation DVD by adding the following files to the file /etc/yum.repos.d/fedora.repo: [DVD] name=Fedora $releasever - DVD baseurl=file:///media/Fedora%207%20x86_64%20DVD enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GP G-KEY When I try to install any development package from this repository(e.g. qt-devel), yum fetches the package and asks for confirmation to download it. After I confirm, it echos the following error messages: Downloading Packages: Then, I get the following error messages: Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.main(sys.argv[1:]) File "/usr/share/yum-cli/yummain.py", line 172, in main base.doTransaction() File "/usr/share/yum-cli/cli.py", line 302, in doTransaction problems = self.downloadPkgs(downloadpkgs) File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 798, in downloadPkgs remote_pkgs.sort(mediasort) File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 747, in mediasort a = a.getDiscNum() File "/usr/lib/python2.5/site-packages/yum/packages.py", line 485, in getDiscNum return int(fragid) ValueError: invalid literal for int() with base 10: '' Is this a bug in this version of yum?
Maybe yum update yum to get the current yum version first.
yum -d 15 {whatever} can give some useful info on what is going wrong. Without that info, my guess is: If you look at the dvd's /repodata, in particular the repomd.xml, and other referred files, you see:Or am I just missing something else?
<location xml:base="media://{digits.digits} href="" file} />So it tries to look for a thing called media://digits... to find the actual rpm's. If this is the case, it wont just be *-devel-*.rpm that are a problem, but all files from the repo. I resolved this myself sometime ago by mounting the dvd, then running createrepo {yum-utils} one directory higher in the hierarchy.
Let us know what you find. DaveT.
Pinpoint customers who are looking for what you sell.
Boardwalk for $500? In 2007? Ha!
Play Monopoly Here and Now (it's updated for today's economy) at Yahoo! Games.