From JC on Sun, 26 Mar 2000
I'm new to linux, so if this is a really dumb question please excuse my ignorance:
I am trying to install gnucash using rpm. I had various unsatisfied file dependencies. I installed most of what was required and I now only seem to have one more to satisfy. I am missing libguile.so.4 I installed guile 1.3.4 and its library. I now have libguile.so but not libguile.so.4
Are these completely different? I have searched around variuos download sites but can't find this file.
Any help would be greatly appreciated.
Usually for any given lib*.so you'll have one or several lib*.so.XX to link the "shared object" library to some general and more specific version numbers. This will allow the programs that are linked against that library to bind more tightly to more specific versions, if that's required.
You also must remember to run the 'ldconfig' command after adding new shared libraries. Of course the location that you've installed the .so files must be listed in the /etc/ld.so.conf file in order for the ldconfig command to properly find and index them, for inclusion into /etc/ld.so.cache.
From JC on Tue, 28 Mar 2000
Jim, Thanks for the help. I checked the /etc/ld.so.conf file and it did list the required directory, so I did ldconfig. However, libguile.so.4 is still listed as an unrequired dependency. Can you give me any more specific ideas? I seem to have the most up to date guile-devel package and guile package installed. Do I need .so.4 and .so.6? (I have .so.6). Thanks again, JC.
Yes. You probably need both the .4 and the .6 versions of libguile.so So you probably need to find an older version of GUILE (or a newer version of GNUcash) to install.
GUILE is the "GNU Ubiquitous Interpreted Language for Extensions" (or something like that --- the GNU people seem to create silly acronyms one month, drop them the next and let the project name live on for eternity).
The "Official home page" for GUILE would be at:
- Guile - GNU Project - Free Software Foundation (FSF)
GUILE is a Scheme based scripting language. Scheme is an object oriented descendent of LISP.
My copy of Debian shows a version of GNUCash (1.2.5.cvs.20000204-) that is apparently taken from the head of their CVS (version control system) repository. In other words my copy of Debian is tracking the latest GNUCash development. You might want to use that version (either by fetching the sources straight from the GNOME/GNUCash site:
... or by grabbing the Debian version and using the alien version to convert it.
(Or maybe you should just grab the guile RPM from the "upgrades" directly on the gnucash.org site).