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 >