Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Do you keep track of the programs you compile and install?

If yes, what do you keep, the configure output, the install output?

Is there some "best practice" regarding this matter?

share|improve this question

2 Answers 2

up vote 3 down vote accepted

If it's something we can compile and build ourself, we tend to roll out RPM/DEB packages ourself. This way we can benefit from using some of the tools used by the distribution to test their packages (doing the build in a clean chroot, lintian for automatic checks on Debian packages and so on).

Plus we can set up our own package repository to deploy the software to the nodes and we can integrate them into tools like puppet. Easily keeping track on the version of the software currently installed through a common set of tools also used by the distribution is also a big bonus.

This approach has a somewhat steeper learning-curve than the traditional "./configure; make/ make install" but it is thoroughly documented and makes software deployment really easy.

The downside is that this approach is not that feasible when it comes to proprietary, pre-compile software.

share|improve this answer

I wrote some scripts to make this easier.. If we're rebuilding a package into a DEB file, then a bunch of steps happen:

  1. Create a project "root" directory, with metadata information inside a ./info/ directory, the root of the package inside ./src/ and the original package in ./IMPORT/.
  2. Unzip/extract/undeb the source package into IMPORT/
  3. Create a bare git repo on the local git server.
  4. Create the directory structure for installation inside ./src/, i.e. ./src/etc/init.d/thingy goes into /etc/init.d/thingy.
  5. run build-deb - A script I wrote which calls FPM to build the deb.
  6. Commit the whole bloody lot into git.
  7. Push to reprepro.

I'll be making the build-deb and so on scripts opensource soon!

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.