source vs sourcecode
Jeff Vian
jvian10 at charter.net
Wed Jun 16 12:20:49 UTC 2004
Pedro Fernandes Macedo wrote:
> Scott Sloan wrote:
>
>>> Interesting. It should , as the kernel-sourcecode provides
>>> kernel-source:
>>> pedro at tirael /var/ $ rpm -q --provides kernel-sourcecode
>>> kernel-source kernel-sourcecode = 2.6.6-1.427
>>> pedro at tirael /var/ $
>>>
>>>
>>
>>
>> ummm.. let's look
>>
>> root at Blacksmith root]# rpm -q kernel kernel-source
>> kernel-2.6.5-1.358
>> kernel-2.6.6-1.435
>> kernel-source-2.6.5-1.358
>> root at Blacksmith root]#
>>
>> As we can see kernel-sourcecode is not install but the source for
>> .358 is, so let's tell yum to update kernel-source
>>
>> [root at Blacksmith root]# yum update kernel-source
>> Gathering header information file(s) from server(s)
>> Server: Atrpms.net
>> Server: Core Packages
>> Server: Dag
>> Server: Evolution Devel Snaps
>> Server: Fedora.us
>> Server: Freshrpms
>> Server: Livna
>> Server: Fedora Core GStreamer
>> Server: Fedora Core GStreamer dependencies
>> Server: J5's Experimental Project Utopia Repository
>> Server: New rpms's
>> Server: Fedora Updates
>> Finding updated packages
>> Downloading needed headers
>> No Packages Available for Update
>> No actions to take
>> [root at Blacksmith root]#
>>
>> Yum could not find an update for it... so yum doesn't see it as an
>> update because string(kernel-sourcecode) != string(kernel-source)
>> What happens if we do this
>>
>> [root at Blacksmith root]# yum update kernel-sourcecode
>> Gathering header information file(s) from server(s)
>> Server: Atrpms.net
>> Server: Core Packages
>> Server: Dag
>> Server: Evolution Devel Snaps
>> Server: Fedora.us
>> Server: Freshrpms
>> Server: Livna
>> Server: Fedora Core GStreamer
>> Server: Fedora Core GStreamer dependencies
>> Server: J5's Experimental Project Utopia Repository
>> Server: New rpms's
>> Server: Fedora Updates
>> Finding updated packages
>> Downloading needed headers
>> No Packages Available for Update
>> No actions to take
>> [root at Blacksmith root]#
>>
>> Since there is no kernel-sourcecode in the rpmdb it can't update it
>>
>> But finds it in a search since "kernel-source" is contained in
>> kernel-sourcecode.
>> [root at Blacksmith root]# yum search kernel-source
>> Gathering header information file(s) from server(s)
>> Server: Atrpms.net
>> Server: Core Packages
>> Server: Dag
>> Server: Evolution Devel Snaps
>> Server: Fedora.us
>> Server: Freshrpms
>> Server: Livna
>> Server: Fedora Core GStreamer
>> Server: Fedora Core GStreamer dependencies
>> Server: J5's Experimental Project Utopia Repository
>> Server: New rpms's
>> Server: Fedora Updates
>> Finding updated packages
>> Downloading needed headers
>> Looking in available packages for a providing package
>> Available package: kernel-sourcecode.noarch 0:2.6.6-1.435 from
>> updates matches with
>> kernel-sourcecode
>> 1 results returned
>> [root at Blacksmith root]#
>>
>>
>> I would think this isn't a bug because if you were to have all
>> "almost like" strings updating other almost-like packages, your
>> kernel-source could be overwritten with
>> kernel-sourcemircosoftstyle
>>
>> and so forth.
>>
>>
> No , it wouldnt. Yum should do the same thing as "rpm -q --provides
> kernel-sourcecode" , which returns
>
> pedro at tirael /var/ $ rpm -q --provides kernel-sourcecode
> kernel-source kernel-sourcecode = 2.6.6-1.427
> pedro at tirael /var/ $
> as I pointed earlier. Then , it should see that kernel-sourcecode
> provides kernel-source , remove it and then install kernel-sourcecode.
> That's why RPM has the Provides section. Then , this *is* a bug , as
> yum should download and install kernel-sourcecode as it provides
> kernel-source (as told by the RPM itself).
>
> --
> Pedro Macedo
>
>
"yum install kernel-sourcecode" does an actual update (or at least it
did for me). It installed the kernel-sourcecode package and then
removed the earlier kernel-source package.
More information about the fedora-list
mailing list