On Wed, 2005-02-23 at 19:25 -0500, seth vidal wrote: > On Wed, 2005-02-23 at 12:45 -0800, Bob Kashani wrote: > >Okay, I got everything to work now with yum-2.2.0. :) > > > >Attached is my script to install (FC3) "Base" into an empty dir via > >yum-2.2.0. It's pretty straight forward and simple but I figured it > >might save someone some time. > > > >Thanks again, Seth for helping me figure this out. > > > > cool, thanks: > comments on your script: > > 1. edit your conf file so it doesn't have any $releasever in it and you > won't need to install fedora-release first. Knew that already. :) But I like the flexibility of being able to install the release.rpm that I want into the chroot. This way I can pick which release I want to install. It works better for my situation. > 2. use the gpgkey= option for repositories and yum will import gpg keys > into the rpmdb for you. Cool. Unfortunately it doesn't seem to work when using --installroot :( I get this error: Setting up Install Process Setting up Repos base 100% |=========================| 1.1 kB 00:00 updates-released 100% |=========================| 951 B 00:00 extras 100% |=========================| 951 B 00:00 Reading repository metadata in from local files base : ################################################## 2622/2622 primary.xml.gz 100% |=========================| 292 kB 00:01 MD Read : ################################################## 678/678 updates-re: ################################################## 678/678 extras : ################################################## 890/890 Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package Hermes-devel.i386 0:1.3.3-6 set to be updated --> Running transaction check --> Processing Dependency: Hermes = 0:1.3.3-6 for package: Hermes-devel --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Package Hermes.i386 0:1.3.3-6 set to be updated --> Running transaction check Dependencies Resolved Transaction Listing: Install: Hermes-devel.i386 0:1.3.3-6 - extras Performing the following to resolve dependencies: Install: Hermes.i386 0:1.3.3-6 - extras Total download size: 174 k Downloading Packages: warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 1ac70ce6 public key not available for Hermes-1.3.3-6.i386.rpm Retrieving GPG key from http://download.fedora.redhat.com/pub/fedora/linux/extras/RPM-GPG-KEY- Fedora-Extras The GPG key at http://download.fedora.redhat.com/pub/fedora/linux/extras/RPM-GPG-KEY- Fedora-Extras (0x1AC70CE6) is already installed but is not the correct key for this package. Check that this is the correct key for the "Fedora Extras - 3 - i386" repository. I checked with rpm --root $PWD/../INSTALL -q gpg-pubkey and it seems that it doesn't actually install the gpgkey??? If I rpm --import the gpgkey into the chroot myself then everything works. > 3. if you want to avoid problems with scripts/triggers on install you > can add: > tsflags=noscripts notriggers > to your [main] in your yum.conf - it will keep %scripts and triggers > from your rpms from running. Cool. But I get lots of user/group blah does not exist warnings. Not really a big deal though. I guess I can just add the user/groups myself. > 4. you shouldn't _HAVE_ to make /dev/null - you can even bind > mount /dev/ in if you need to. Heh...thanks. > 5. don't forget the mount for /selinux Umm...mounting /selinux in the chroot causes all kinds of problems. I get all kinds of AVC errors all over the place and things go really squirrelly. :( Things seem to work fine without it though so no biggie. > 6. if you're doing this on x86_64 for x86 you can run 'setarch i686' > first to make it believe it is an i686 system. Thanks, I'll keep that one in mind. :) Bob -- Bob Kashani http://www.ocf.berkeley.edu/~bobk/garnome