[Yum] local "base"?

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

 




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
>
>


[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