IBM Notes 9.0 and Ubuntu 64

Posted by:

Customer running 64 bit Ubuntu 12.04 LTS as their primary client platform.
Customer wants Notes 9.0 to be their primary collaboration client.

I googled on this and got no satisfactory solution for implementing this in a corporate production environment as all of the solutions were using force to install and some ended up with broken dependencies and so on.
The goal for me was to install this without broken dependencies and a fully functional operating system without warnings inside update manager.

To install Notes 9 in Ubuntu 64 I'm assuming the following:

1. You are using an administrative account and you are using Ubuntu 12.04 LTS 64 bit

2. No other Notes installations are present to begin with.
To check out if there are any other ibm/lotus installations present use the following command in a terminal window (open it an expand it to see all information):
sudo dpkg -l 'ibm*':i386 | grep ii (in 32 bit it is sudo dpkg -l 'ibm*' | grep ii)

If you have earlier installations you should be able to uninstall them one by one with the following:
sudo dpkg -r <packagename>
sudo dpkg –purge <packagename>

Unpack your downloaded tar files and extract the file ibm-notes-9.0.i586.deb to ibm-notes-9.0.i586 folder and the rename ibm-notes-9.0.i586.deb to original-ibm-notes-9.0.i586.deb

Change the package
Go into the ibm-notes-9.0.i586 folder and into the DEBIAN folder
(here it is a good idea to show hidden files, done by pressing Ctrl+H while in file browser)
Open the file control in edit mode and remove the following:

gdb, coreutils, unzip, bash, procps, grep, sed,

from the Depends line, control file should now look lihe this:

Screenshot from 2013-07-26 11:38:18save the file and leave the editor

If you have a hidden file called control~ after editing the actual control file delete the file control~

NOTE: To keep things clean inside your packages always show hidden files and all files created with the ~ ending should be deleted before recompiling the package.

Before creating the new package you should also consider to change the file plugin_customization.ini that is located under the same folder ibm-notes-9.0.i586 but under opt/ ibm/notes/framework/rcp to make it more customized for your needs. See example further down in this document.

Repacking/compressing the new package
Now in a terminal window go to the folder where you first unpacked your tar file.
In that folder the ibm-notes-9.0.i586 folder should now be available and the file ibm-notes-9.0.i586.deb must not be there. Issue the command:

sudo dpkg-deb -b ibm-notes-9.0.i586

If everything goes well a new ibm-notes-9.0.i586.deb file is created.

Installing files that installation depends on
Now, still present in the control file inside the package there are still dependencies that must be installed before proceeding with the installation of the Notes 9.0 client. This is also true for the 32 bit version of Ubuntu even if the deb file doesn't need to be changed there.

Install for 64 bit dependencies
In a terminal window issue the command:

sudo apt-get update; sudo apt-get install ia32-libs libgnomeprint2.2-0:i386 libgnomeprintui2.2-0:i386 libbonobo2-0:i386 libbonoboui2-0:i386 libgconf2-4:i386 libgnome-desktop-2-17:i386 libgnomevfs2-bin:i386 libgnomeui-0:i386 libjpeg62:i386 libpam0g:i386 libxkbfile1:i386 ttf-xfree86-nonfree t1-xfree86-nonfree -y

or if you want to put it inside a script:
(if the script is already in sudo, remove sudo before apt-get)

sudo apt-get update
sudo apt-get install ia32-libs -y #NOT to be used in 32 bit Ubuntu
sudo apt-get install libgnomeprint2.2-0:i386 -y
sudo apt-get install libgnomeprintui2.2-0:i386 -y
sudo apt-get install libbonobo2-0:i386 -y
sudo apt-get install libbonoboui2-0:i386 -y
sudo apt-get install libgconf2-4:i386
sudo apt-get install libgnome-desktop-2-17:i386 -y
#sudo apt-get install libgnome-desktop-3-2:i386 -y #for 32 bit it works instead of 2-17
sudo apt-get install libgnomevfs2-bin:i386
sudo apt-get install libgnomeui-0:i386 -y
sudo apt-get install libjpeg62:i386
sudo apt-get install libpam0g:i386
sudo apt-get install libxkbfile1:i386
sudo apt-get install ttf-xfree86-nonfree
sudo apt-get install t1-xfree86-nonfree

Using this in 32 bit version the :i386 must be removed because it is already i386 also ia32-libs should NOT be installed in 32 bit version

Checking that there are no dependencies left
Install the program GDebi Package Installer from Ubuntu Software Center.
In a window Right click on the ibm-notes-9.0.i586.deb and choose Open With GDebi Package Installer.
Don't use this to install only to see that there are no more dependencies left.
(you can use this to install but not to uninstall in 64 bit)

Installing the client
This is the commands to install but you can always choose to not install all of these features, but you must start with ibm-notes-9.0.i586.deb.

sudo dpkg -i ibm-notes-9.0.i586.deb
sudo dpkg -i ibm-cae-9.0.i586.deb
sudo dpkg -i ibm-feedreader-9.0.i586.deb
#sudo dpkg -i ibm-connections-4.5.0.i586.deb #See instructions further down
sudo dpkg -i ibm-activities-9.0.i586.deb
sudo dpkg -i ibm-sametime-9.0.i586.deb
sudo dpkg -i ibm-opensocial-9.0.i586.deb

As we all know the full Activities and Status Update package (IBM Connections Plug-ins for IBM Notes) is delivered as an update instead of being included in the activities package for Linux. The only thing included in the activities package is the Business card component. Further down in this document I will give an unsupported solution to install the "" as an install package directly instead of using provisioning to install it as a plug-in.

Uninstalling the client
Try to uninstall packages in reverse order from installing them this means ibm-notes-9.0.i586.deb goes last.Here are the commands to do this:

Check what is installed with sudo dpkg -l 'ibm*':i386
could look like this:
Screenshot from 2013-07-26 13:46:48

based on this uninstall looks like this
sudo dpkg -r ibm-notes:i386
sudo dpkg –purge ibm-notes:i386

Example of plugin_customization.ini
This example assumes that you are using Domino Directory and have Sametime Community in a separate Domain from the Domino Directory and using LDAP. Sametime is 8.5.2 IFR1 and with meeting proxy and so on. As for the Connections parameters in this it is only for hiding sidebars so that can install them but hide them by default. Connection configuration for the client could be done from Domino policys after this. The example gets you going with Notes client and Sametime in a SSO (if you have configured it correctly) scenario and you can build on this to do the same with Activities and Status Updates. This example also open up the Application install so that it is available for clients when needed. Sametime Community servers should also be able to respond to any client request coming on port 1352 regardless of the Domino server names as we are using them (clustered configuration) to authenticate the clients for SSO.!8!5,18,400,20,43,400,20
# IBM Sametime Config
# Community Server<your COMMUNITY_ID><your community server FQDN>
# Sets timeformat
# Meeting Server<your meeeting server FQDN><your community server FQDN>
# Handles the contact list conflict popup
# Activates chat logging
# Handles the a media manager popup error message
# Path for file transfer\SametimeFileTransfer
# IBM Connections Config
# Status Updater Fix to show profile pictures
# Fix Getting Started page
# Install Application Menu

IBM Connections Plug-ins for IBM Notes as an installer instead of a plug-in (unsupported solution but still nice to have)

Extract and go into the updateSiteforLinux folder and copy the file to folder of your choice where you want to work with it.
Copy the file ibm-activities-9.0.i586.deb (from the installation kit) to the same folder as the above where copied to.

Extract the ibm-activities-9.0.i586.deb to the ibm-activities-9.0.i586 folder
Rename the ibm-activities-9.0.i586 folder to ibm-connections-4.5.0.i586

Go into the folder ibm-connections-4.5.0.i586 and delete all files in features and plugins folders in the opt/ibm/notes/framework/shared/eclipse sub three but leave the folders.

Extract the to the updateSite folder.
Extract all of the jar files in the features folder.Move all of the newly crated folders into the features folder of ibm-connections-4.5.0.i586 above.
Copy the jar files from the updateSite plugins folder to the plugins folder of ibm-connections-4.5.0.i586 above

Go into the DEBIAN folder of ibm-connections-4.5.0.i586
Open the file control in gedit and change:
Package: ibm-connections-plugin
save the file and leave the editor.

Change the contents of 2 files in the following folder of ibm-connections-4.5.0.i586:
/opt/ibm/notes/framework/rcp/deploy folder contains 2 xml files that needs to be changed:

Replacing the content of install.ibm_activities.xml

<?xml version="1.0"?>
<domain-object name="">
<install version="">
<installfeature mergeaction="add" require="true" default="false" description="%Activities.description" id="Activities" name="" required="false" show="true" version="">
<feature id="" version="" shared="true" action="install" download-size="2452" match="greaterOrEqual" mergeaction="add" size="2101"/>
<feature id="" version="" shared="true" action="install" download-size="2452" match="greaterOrEqual" mergeaction="add" size="2101"/>
<feature id="" version="4.5.0" shared="true" action="install" download-size="2452" match="greaterOrEqual" mergeaction="add" size="2101"/>
<feature id="" version="" shared="true" action="install" download-size="2452" match="greaterOrEqual" mergeaction="add" size="2101"/>

Replacing the content of uninstall.ibm_activities.xml

<?xml version="1.0"?>
<domain-object name="">
<install version="">
<installfeature default="false" description="%Activities.description" id="Activities" name="" required="false" show="true" version="">
<feature action="uninstall" id="" match="greaterOrEqual" shared="true" version="1.0.0"/>
<feature action="uninstall" download-size="2452" id="" match="greaterOrEqual" shared="true" size="2101" version=""/>
<feature action="uninstall" download-size="2452" id="" match="greaterOrEqual" shared="true" size="2101" version=""/>
<feature action="uninstall" download-size="2452" id="" match="greaterOrEqual" shared="true" size="2101" version="4.5.0"/>
<feature action="uninstall" download-size="2452" id="" match="greaterOrEqual" shared="true" size="2101" version=""/>

Repacking/compressing the new package

Open a terminal window and go to the working directory of your choice.
Issue the command:

sudo dpkg-deb -b ibm-connections-4.5.0.i586

If everything is OK a ibm-connections-4.5.0.i586.deb file is created.

Installing the new package

sudo dpkg -i ibm-connections-4.5.0.i586.deb

Uninstalling the new package

Check what is installed with sudo dpkg -l 'ibm*':i386
could look like this:
Screenshot from 2013-07-26 15:57:29

based on this uninstall looks like this
sudo dpkg -r ibm-connections-plugin:i386
sudo dpkg –purge ibm-connections-plugin:i386


It seems to me that the installation of the Notes 9.0 client in a 64 bit Ubuntu environment is not going to be done without changing and repacking/compressing the package(s) as well as installing some dependencies from the 32 bit environment. On the other hand, from experience, other client environments like Windows usually involve this type of changes to include own versions of eg. plugin_customization.ini so this is not so much different than customizing and testing any other package in any other environment as you do inside larger corporate environments.

Shortlink to this document:



  1. Julian Alarcon  April 24, 2014

    You should add also this packages to remove warnings:

  2. Troy Backus  November 11, 2013

    Thanks for the info. I am on 13.10 and it works except for SAmetime, I am able to see people online but I cannot send a message to them and when they send to me it just waits for a response and I never get the message… Thoughts?

    • matsbekman  November 12, 2013


    • matsbekman  November 12, 2013

      You could check:

      PreferencesSametimeNotifications especially “One-on-one chat” to make sure that windows goes to the front and so on.
      Also I had problem earlier when I had
      “Use tabbed windows for multiple chats” in the Chat Window section

      • Troy Backus  November 12, 2013

        Settings were as described above, there is no firewall between me and sametime/recipient.. Today I ran Notes from the terminal so I could see errors as it was running. Everytime I double click on a persons name to send an IM I get the following:
        XPCOMGlueLoad error for file /opt/ibm/notes/framework/rcp/eclipse/plugins/ cannot open shared object file: No such file or directory
        The file is there, is set as executable and has my username set as owner and croup as does everything else in that directory.

      • matsbekman  November 12, 2013

        Seems to me that you have en environment problem, probably in eclipse or in library paths.
        I have no solution but I think you need to think if you have made any updates of xulrunner or any other things around eclipse itself.
        I did a fast search with:
        “XPCOMGlueLoad error for file” eclipse
        on Google and that could be a starting point.
        I found 2 links that could get you started also with “similar” problems one of which the status was solved by changing environment:

        I have no clue if this will help you but I guess it is a starting point

  3. dhallgb  November 7, 2013

    Astonishingly useful information, thanks! Got it working on 13.10 after getting rid of just a couple more (libcupsys2–>libscups2, getting rid of dependency on ia32-libs and installing lib32z1, lib32ncurses5, lib32bz2-1.0 instead). Works okay-ish with some rendering as Julian noted above.

    • matsbekman  November 12, 2013

      I also had some rendering problems in 12.04 LTS, but it turned out that it was not due to the fact that I was running 64 bit. To prove this I made the same install in a 32 bit 12.04 LTS and got the same problem. Before I did this I was chasing ghost inside the 64 bit environment. My biggest problem was the status bar that got stuck when I expanded it, to get rid of it I had to restart the client. This problem still persists.

      My comment on the ghost chasing in 64 bit, instead of trying in 32 bit:
      “Assumptions is the mother of all f-ups”

  4. Julian Alarcon  October 24, 2013

    I have rendering problems. Sometimes It work, and sometimes some interface sections are in blank. I’m using Ubuntu 13.10 right now.

    • matsbekman  November 4, 2013

      I have only tested this to work on 12.04 LTS

  5. usablesoftware  August 30, 2013

    Great complete guide! Some new interesting stuff with the Connections installer, extra thanks for that one.

  6. miquel  August 2, 2013


    I’ve had to modify the package also to install it on ubuntu 13.04 64 bits


Add a Comment