Juniper Pulse on 64-bit Linux
Juniper hasn't done a very good job of supporting 64-bit Linux. They've only provided 32-bit binaries, which has necessitated several complex workarounds. With the release of their Pulse client, it is now much easier, but still a little cumbersome.
Download the Client
The Linux client doesn't seem to be listed on the software list (only Windows and Mac OS X), so I would recommend just googling for "Juniper Linux Pulse Client" (such as this link).
Follow the whole install process so you eventually have the client installed in /usr/local/pulse.
Added a startup script
Running the application directly will raise a path exception because the lib that comes with the library isn't on the path.
#!/bin/bash LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pulse /usr/local/pulse/pulseUi
Added required 32-bit libs
At this point, running the client will probably raise some missing library errors. The 32-bit libraries need to be installed. For example:
sudo apt-get install libwebkitgtk-1.0-0:i386
Will get rid of the following error:
/usr/local/pulse/pulseUi: error while loading shared libraries: libwebkitgtk-1.0.so.0: cannot open shared object file: No such file or directory
Running the Client
At this point, you should be able to launch the client through the bash script above and successfully connect to the VPN.