I support a few linux systems outside my own group. Those systems are not as quick to get upgraded to the latest and greatest version of Mandrake – now Mandriva as my home systems. But, I occasionally need to build rpms for them. I don’t want to have a build environment on each one and have to make sure they each have all the devel libraries installed. So what to do?
It’s possible to have one machine be the build environment for each of those systems. The first thing to do is setup some urpmi sources. Now, I will assume that the system you’re working from is relatively current (well even assume 2006)… One problem is that if you use urpmi directly from the current system you will get a chroot of the current system. (There are ways around that – setup media from another version and use the –media option in urpmi.)
But, Mandriva suggests the following… after creating a directory to build in… (as root)
rpm –initdb –root $mychroot
urpmi –root $mychroot basesystem urpmi
I’d suggest rpm-build also (that is after all what the goal of this article is…) You may need to make setup changes to $mychroot/etc/resolv.conf for the chroot to be able to network to the outside world for using urpmi.
One other note is that you may need the following files to exist before sources can be added for urpmi:
touch /etc/fstab /etc/mtab /etc/urpmi/urpmi.cfg /var/lib/urpmi/MD5SUM
should do the trick.
Run pwconv to unshadow password.
Add yourself a user with useradd.
Then you can chroot into the new environment and setup your rpm build environment as you normally would. I’ve seen a similar approach which installs ssh in the chroot and runs on a non-standard port and then you can ssh into the chroot.
Related PostsRelated Posts
- How to Remove Windows System Defender | Removal Guide Windows System Defender is a new rogue antivirus software along the lines of Windows PC Defender (See the Windows PC Defender Removal guide) (I believe it's the same family of malware.) It claims to be a powerful and effective antivirus and antispyware suite, but will overwhelm you with warnings and......
- How to Remove AntiAdd | AntiAdd Removal Guide AntiAdd is a rogue antivirus application. It is installed via trojans that claim to be video codec or flash player updates and then once installed on the system it will claim to be scanning your computer and discovering all sorts of viral infected files. In addition to this it may......
- How to Remove Personal Security | Personal Security Removal Guide Personal Security is a rogue antivirus application that comes from the same (dreaded) family as the Cyber Security rogue. It usually installs on the users computer without the permission of the computer user. Once installed on the system it will then perform supposed scans finding lots of virus infected files......
- Building The Reef The aquarium is in position and equipment is available. Now comes the most exciting part of all, building the reef and stocking. Reef construction first, of course. The aquarist may have decided that live rock is just too expensive at the moment and has decided to use an alternative bio-filtration......
- Options for Building a Retaining Wall If you have a problem with drainage, or you would like to keep a hill where it belongs, a retaining wall is the perfect solution. There are many different options and materials that you can use when you need to build a retaining wall. Let’s look at some of the......
- Learn How to Build a Wall You may end up with a remodeling project that involves learning how to build a wall in the interior of your home or another similar building. Building a nonbearing interior wall is actually a relatively easy process. If you have basic carpentry skills and a good set of working tools,......
- Building RPM’s from Source RPMs
- Building RPM’s – making a build environment
- The 2nd journey begins… Mandriva 2006 upgrade 2 – Part 2
- VMware server usb devices not listed on Mandriva host
- Linux: Using Mandrake (Mandriva’s) URPMI tool