I've a software, which is to be installed from it's source code using ./configure-make-make install
cycle. Is it possible to "virtualize" this software so that different installations of the software could be done (with different options) and used?
For example, in one instance I might wish to use terrible.cc
in Makefile
and compile. While in the other case I might exclude that file and include some other file. And there could be several such modules. Essentially, this means having multiple instances of the same software running, but each of them have been installed with different configurations.
Moreover, these installations would not be done "statically". To illustrate this, consider multiple users telnet
-ing to a Linux machine, compiling multiple instances of Apache
, and running them. So, user John's Apache
is transparent from user Adam's, although both Apache
are being executed on the same physical server. However, I don't know how many users would login at any given time. (But may be I could fix a upper limit.)
Is this practically possible to achieve? I would highly appreciate a detailed response with possible URLs.