Scott Granneman

Contact | Site Map | Search
HomeWritingPresentationsTeachingWeb DevTech InfoUseful LinksPersonal
Home > Tech Info > Linux > Install Software > Install OpenOffice 642

Install OpenOffice 642: A Lesson in Linux Thinking

Note: this was written in March 2002. Many things have changed since then. But I still think this is a useful piece.

Get OpenOffice 642 first. You can download the binary (install642_linux_intel.tar.gz) from the official OpenOffice Web site, at http://www.openoffice.org, or from one of the mirror sites listed at http://www.openoffice.org/dev_docs/source/build_641d/#mirrors. I got mine from http://www.mirror.ac.uk/sites/sf1.mirror.openoffice.org/642/ -- it was a nice, fast connection.

After you've download the large tar file, test it to verify its integrity:

$ tar ztvf install642_linux_intel.tar.gz

You should see a listing of the files that will be installed and no error messages. If you get an error message, then you need to download it again.

If the test passed, now untar it for real:

$ tar zxvf install642_linux_intel.tar.gz

After the untarring, you should have a new directory called install. cd into that directory, su to root, and then run the following:

# ./setup /net

Now, you may get an error message that looks like this (I did, on my Red Hat 7.2 system):

/tmp/sv001.tmp/setup.bin: error while loading shared libraries: libstdc++-libc6.1-2.so.3: cannot open shared object file: No such file or directory

I went to http://rpmfind.net and searched for the correct file. I downloaded and installed compat-libstdc++-6.2-2.9.0.16.i386.rpm and libstdc++-2.96-98.i386.rpm, but both were already installed on my system. Hmmmmmm.

At this point, I wanted to know more about the missing file, libstdc++-libc6.1-2.so.3. I ran the following:

$ locate libstdc++-libc6.1-2.so.3

And I got nothing. Nada. OK. Well, if the entire file doesn't give me anything useful, I'll truncate it to see if there are similar files on my system. So I tried the following:

$ locate libstdc++

This time, I got a listing of about 15 items. Most of them were in the /usr/lib directory. Ah, now we're getting someplace. I did a cd to /usr/lib and typed ls. Nope! Shouldn't have done that -- I got a listing back of hundreds and hundreds of files. I should have known better than that. So in an effort to see only the files I need, I ran this command:

$ ls -l libstdc++*

And I got back this list:

  -r-xr-xr-x    1 root     root      1144432 Jul 11  2001 libstdc++-2-libc6.1-1-2.9.0.so
  -rw-r--r--    1 root     root       478454 Sep  4  2001 libstdc++-3-libc6.2-2-2.10.0.a
  -r-xr-xr-x    1 root     root       419374 Sep  4  2001 libstdc++-3-libc6.2-2-2.10.0.so
  lrwxrwxrwx    1 root     root           30 Mar  9 16:36 libstdc++-libc6.1-1.so.2 -> libstdc++-2-libc6.1-1-2.9.0.so
  lrwxrwxrwx    1 root     root           30 Mar  9 16:53 libstdc++-libc6.2-2.a.3 -> libstdc++-3-libc6.2-2-2.10.0.a
  lrwxrwxrwx    1 root     root           31 Mar  9 16:26 libstdc++-libc6.2-2.so.3 -> libstdc++-3-libc6.2-2-2.10.0.so
  lrwxrwxrwx    1 root     root           20 Mar  9 16:36 libstdc++.so.2.7.2 -> libstdc++.so.2.7.2.8
  -rwxr-xr-x    1 root     root      1025339 Jul 11  2001 libstdc++.so.2.7.2.8
  lrwxrwxrwx    1 root     root           18 Mar  9 16:36 libstdc++.so.2.8 -> libstdc++.so.2.8.0
  -rwxr-xr-x    1 root     root       375773 Jul 11  2001 libstdc++.so.2.8.0
  lrwxrwxrwx    1 root     root           22 Mar  9 16:36 libstdc++.so.2.9 -> libstdc++.so.2.9.dummy
  -rwxr-xr-x    1 root     root         5476 Jul 11  2001 libstdc++.so.2.9.dummy

OK, now we're getting someplace. There's a file that's tantalizingly close to the one that OpenOffice needs but is missing: libstdc++-libc6.2-2.so.3. Notice that it's actually a symbolic link pointing to another file -- libstdc++-3-libc6.2-2-2.10.0.so -- that must be the file that really does the heavy lifting. So, based on the evidence I see here, I should be able to fix my OpenOffice problem by doing the following as root:

# ln -s /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so /usr/lib/libstdc++-libc6.1-2.so.3

In other words, I created a symbolic link named libstdc++-libc6.1-2.so.3, which is what the error indicated OpenOffice was looking for but could not find, and pointed it to the correct file: libstdc++-3-libc6.2-2-2.10.0.so.

I now went back to where I had left the untarred OpenOffice installation files, and once again ran the installation command:

# ./setup /net

Success! The install proceeded without the error message! (By the way, I left the symbolic link in place after the install. I could have taken it out, but I thought I'd go ahead and leave it in case I ever wanted to install OpenOffice 642 again. So far, things on my system have worked just fine.)

When the install asked me where I'd like to place OpenOffice, I said /opt/OpenOffice.org642. The install went along nicely, and then it was completed.

But not quite. I had installed OpenOffice as root & made it available to all the users on my system, but I hadn't installed it for those individual users. Big difference. Each user needs to run a brief install of OpenOffice that places a few MBs of files in their home directory. To do this, the user (not root) runs this command:

$ /opt/OpenOffice.org642/setup

During the install, choose the Workstation install, which places a few MBs into your home directory. Also, place the files in /home/[username]/.OpenOffice.org642. Notice the "." in front of the directory. That way, it's in your home directory, but it's not visible. I like to have an uncluttered home directory, so I try to install software with a dot in front of its directory name, which makes it invisible unless you run ls -a.

The last thing to do is place a shortcut to OpenOffice on your Panel. Right click on a blank area of your Panel and choose Panel > Add > Non-KDE Application. For the path to your application, use /home/[username]/.OpenOffice.org642/soffice. Choose an icon you like as well. Click OK and you're done. Click on your new OpenOffice icon, start OpenOffice up, and begin using a great -- and free! -- office suite!