pa3gcu wrote:

> On Wednesday 18 September 2002 19:20, Paul Kraus wrote:
> 
>>Obviously software is always better installed from source. This creates
>>binaries that are system specific. However this represents the problem
>>of software removal. I notice some software by default will install into
>>/usr/local then dump everything under one directory (windows style-the
>>source install for samba is a good example). You can uses switches to
>>put these files in the correct bin lib etc folders. So if you follow the
>>standard(usings the systems bin/etc/sbin/man/var folders) how can you
>>effectively remove a piece of software without having a list of all the
>>files and paths of every app you installed. This is the only drawback to
>>Linux I have found. Of course RPMs/dpms are away around this but lets
>>omit pre-packaged software.
>>
> 
> If ones installes programs from *.tar.gz archives after compiling one can 
> simply delete the source dir and its contents, you are then left with the 
> executable of course, when you want to "uninstall" a program reinstall the 
> source and simply type make uninstall, in some instancies it may be nessasary 
> to exectute a file called ./configure or even ./autogen.sh those files create 
> a Makefile, once the Makefile is created one can then do;
> make uninstall .
> 
> Mind you some older archives did not have that approch, but i guess in the 
> modern day kernels they would not compile anyway, so we can safely say;
> 
> cd /to/source/dir
> make uninstall

Note that there are some programs distributed as tarballs that may not 
have the `uninstall' rule in their Makefile. This makes them harder to 
remove but not impossible (<- one word that doesn't deserve a place in 
your vocabulary)...

Meet "checkinstall". This nifty program keeps a tab of all installed 
programs on your system, making it easier for you to manage them 
(Installing/Unistalling), by keeping a record of all write-actions 
performed when you do a `make install' or similar. Get it at 
http://proyectos.glo.mx/checkinstall/

To install the package, do:
        tar xvzf checkinstall-X.Y.Z.tg

        cd checkinstall-X.Y.Z

        make
        su (root passwd here)
        make install
        checkinstall
        exit

To install a new package you would normally have to do
        ./configure
        make
        su (root passwd here)
        make install
        exit

With checkinstall installed, you have to replace the `make install' step 
with `checkinstall' so that it (checkinstall) knows what has been 
installed andthus makes it easier to remove. So, you would have 
something like:
        ./configure
        make
        su
        checkinstall
        exit

Hope that helps ;)

Arthur


> 
>>Paul Kraus
>>Network Administrator
>>PEL Supply Company
>>216.267.5775 Voice
>>216-267-6176 Fax
>>www.pelsupply.com
>>
> 
> 



-
To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.linux-learn.org/faqs

Reply via email to