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

Is it possible to use custom installs in conjunction with the package manager?

For example, I would like to use apt-get to install EngineX because it will also install all the applicable dependencies.

However, I prefer to use version 0.8.34 which I then configure to include modules that EngineX does not come with by default.

Is there some way for me to get the best of both worlds?

edit: the main goal for me is to find a way to keep all the dependencies updated

share|improve this question

3 Answers 3

You can have a look at checkinstall, which allows to automate the package creation from a fresh compiled application, it can create both .deb and .rpm packages, to use it, just install it and replace the traditional "make install" by "checkinstall". In your case, since you still have installed your app from the repositories, just uninstall the package first (but keep the installed dependencies).

If it doesn't work with your application (this can happen sometimes), you'll have to make your package by yourself, there are many tutorials about this over the web. You can look here for .deb creation, and here for .rpm creation.

I hope this will help.

share|improve this answer
    
Right now I do all of my installs from source, none from packages. If I created packages from my own installs, how would I be able to keep the dependencies updated? –  Miko Mar 17 '10 at 21:31
1  
to properly handle dependencies (i.e. being able to redistribute packages) you have to build your packages yourself, the tutorials i gave should explain how to configure dependencies while creating packages. checkinstall makes life easy when installing from sources, but it doesn't allow dependecies tracking (or i missed that) –  MatToufoutu Mar 17 '10 at 21:50

What you're doing is not a good practice. Eventually it will cause you headaches it will definitely cause migraines for anyone who takes over managing these machines if you're no longer there.

You're much better off finding a repository that has the version of the package you're looking for. As that will track dependencies, allow for easier uninstallation, and allow visibility of what's installed to the package manager. Google should help you find a repository. The other option is to learn to build your own packages.

share|improve this answer

As others have said, you should start by looking for packages of the version you need, and, failing that building your own packages.

However, there's no reason you can't install the dependencies from apt (or yum), just look for the dependencies (apt-cache show nginx or apt-cache showsrc nginx) and install them.

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.