[Yum] local "base"?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks,
m

Karsten Jeppesen wrote:
> 
> 
> Morgan Read wrote:
> 
>> Hi Karsten,
>> Thanks very much for the follow up.  I realise there seem to be a 
>> couple of threads going on more or less the same topic, but from your 
>> msg's, if I simply do in yum.conf:
>>
>> ------------
>> [local]
>> name=Local Packages
>> baseurl=file:///usr/local/rpms+binpkgs=yumrepo
>> ...
>> [base]
>> name=Fedora Core $releasever - $basearch - Base
>> baseurl=ftp://ftp.wicks.co.nz/pub/linux/dist/fedora/$releasever/$basearch/os 
>>
>> -----------
>> Instead of:
>>
>> -----------
>> [base]
>> name=Fedora Core $releasever - $basearch - Base
>> baseurl=ftp://ftp.wicks.co.nz/pub/linux/dist/fedora/$releasever/$basearch/os 
>>
>> ...
>> [local]
>> name=Local Packages
>> baseurl=file:///usr/local/rpms+binpkgs=yumrepo
>> -----------
>>
>> And when I make changes (eg mount or unmount an fc3 dvd at 
>> /usr/local/rpms+binpkgs=yumrepo/mount) run:
>> #createrepo -q -p /usr/local/rpms+binpkgs=yumrepo
>>
>> I should be fine?
> 
> 
> 
> Yes - that is at least how I get yum to do just that.
> 
> Karsten
> 
>>
>> Regards,
>> Morgan.
>>
>> Karsten Jeppesen wrote:
>>
>>> Morgan Read wrote:
>>>
>>>> Hi,
>>>> If I set up a local repo with the FC3 dvd mounted in it, can I then 
>>>> use it as my "[base]" "baseurl" (with Internet mirrors or not?  Does 
>>>> createrepo provide all the xml meta stuff necessary for doing 
>>>> groupinstall, etc. straight from the mounted dvd distro?
>>>
>>>
>>>
>>>
>>> Yes you can.
>>> I raised this question some time ago because I have *many* machines 
>>> and not all the same arch, so it is an issue for me.
>>> What I ended up doing is having local cache repos which caches the 
>>> most common files. Works like a charm except for it is what you would 
>>> call "an undocumented feature".
>>> In princip yum does not prioritize repos. In praxis it does.
>>> Your cache just has to be mentioned before the master repo.
>>>
>>> An example:
>>> ---- snippet from my /etc/yum.conf of an x86 machine ---
>>> #To activate - remove the # in front of the following lines
>>> [cache0]
>>> name=cache0
>>> baseurl=http://yum.jeppesens.com/test0/yum/
>>>
>>> #To activate - remove the # in front of the following lines
>>> #[cache1]
>>> #name=cache1
>>> #baseurl=http://yum.jeppesens.com/test1/yum/
>>>
>>> [base]
>>> name=base
>>> baseurl=http://mirror.hiwaay.net/redhat/fedora/linux/core/3/i386/os/
>>>        http://mirror.linux.duke.edu/pub/fedora/linux/core/3/i386/os/
>>>        http://mirrors.xmission.com/fedora/core/3/i386/os/
>>> --- end snippet ---
>>> cache0 is near cache for the base repo. It works fine. If the cache 
>>> file is ok then it will be used. If the main repo has updated then it 
>>> will be used.
>>>
>>> Also: I use the following script to create repos. Note that I create 
>>> both the old time headers as the new xml structure. Just because I do 
>>> have machines that are transitioning from the old to the new 
>>> structure. Customers - I can't control them (and I won't) but I can 
>>> make life a bit easier for them.
>>> The script works this way:
>>> I just make a directory. Then I cd to it and then I run ../genheaders
>>> This will create an absolutely empty structure.
>>> Then I just fill the rpms directory with whatever I need and then run 
>>> the script again...and again...and again. I mean: everytime I change 
>>> something of course.
>>>
>>> --- genheaders script ---
>>> cat genheaders
>>> #!/bin/bash
>>>
>>>
>>> home=$(pwd)
>>> rm -rf rpms/repodata rpms/headers rpms/.olddata  yum rpms/*.lsm
>>> ln -s rpms yum
>>> for nn in rpms rpms/repodata; do
>>>  if [ ! -e $nn ]; then
>>>    mkdir $nn
>>>  fi
>>> done
>>> if [ ! -e RPMS.yum ]; then
>>>  ln -s rpms RPMS.yum
>>> fi
>>>
>>> if [ -x /usr/bin/yum-arch ]; then
>>>  #yum-arch -vcz .
>>>  yum-arch -vz rpms
>>> fi
>>>
>>> cd rpms
>>>
>>> for nn in *.rpm; do
>>>  [ ! -e ${nn}.lsm ] && rpm  -q --queryformat %{Description} -p $nn > 
>>> ${nn}.lsm
>>> done
>>>
>>> if [ -x /usr/bin/createrepo ]; then
>>>  cd $home
>>>  createrepo -v rpms/
>>> fi
>>>
>>> cd $home
>>> chown -R yum:yum *
>>> --- end script ---
>>>
>>>
>>> Karsten
>>>
>>> _______________________________________________
>>> Yum mailing list
>>> Yum@xxxxxxxxxxxxxxxxxxxx
>>> https://lists.dulug.duke.edu/mailman/listinfo/yum
>>>
>> _______________________________________________
>> Yum mailing list
>> Yum@xxxxxxxxxxxxxxxxxxxx
>> https://lists.dulug.duke.edu/mailman/listinfo/yum
>>
>>
> 
> _______________________________________________
> Yum mailing list
> Yum@xxxxxxxxxxxxxxxxxxxx
> https://lists.dulug.duke.edu/mailman/listinfo/yum
> 

[Index of Archives]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux