Skip to content

Instantly share code, notes, and snippets.

@tafarij
Created April 22, 2017 13:05
Show Gist options
  • Star 26 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save tafarij/e92755c7b5d853241c3f0790e2786c65 to your computer and use it in GitHub Desktop.
Save tafarij/e92755c7b5d853241c3f0790e2786c65 to your computer and use it in GitHub Desktop.
Install Pulse Secure on Ubuntu 16.04
# https://vt4help.service-now.com/kb_view_customer.do?sysparm_article=KB0010740#linux
wget https://secure.nis.vt.edu/resources/downloads/pulse-8.2R5.i386.deb
sudo dpkg –i pulse-8.2R5.i386.deb
/usr/local/pulse/PulseClient.sh install_dependency_packages
@AnthonyWC
Copy link

Just to add that I followed this link which got me mostly there https://community.pulsesecure.net/t5/Pulse-Desktop-Clients/Fedora-27-webkitgtk-no-longer-supported/td-p/37559 although I still had to install other missing dependency library. Also I symlinked libwebp.so.6 to libwebp.so.7 (actual symlink to libwebp.so.7.x from various Fedora version seems no good).

@rubencabrera
Copy link

Searching brought me here but none of the above worked for me on Ubuntu 17.10, so I'll leave this here, based on this post.

I'll copy the post and add some notes in case the link breaks:

First off, you need to obtain the Pulse Secure client as a deb file from your network administrator. I have version 8.2R5.

For some reason the client does not list any dependencies when installing so you must install the needed (32 bit) libraries by hand (PulseClient.sh does not work without changes):

$ sudo apt install libwebkitgtk-1.0-0:i386 libdconf1:i386 dconf-gsettings-backend:i386

It is also necessary to include Pulse’s libraries in ld’s search patch (LD_LIBRARY_PATH). This is done by running this:
(Note that the linked post is missing the closing quotes):

$ echo "/usr/local/pulse" | sudo tee /etc/ld.so.conf.d/pulse.conf

The above instructions work for Ubuntu 16.04. 16.10, 17.04 and 17.10. In 17.04 and 17.10 you also need to install net-utils to get ifconfig
(the package name is actually net-tools):

$ sudo apt install net-tools

PulseClient.sh doesn't yield any errors for me now, I still have to test it against a VPN I have to get access to and will update if it doesn't work.

@hutber
Copy link

hutber commented Apr 20, 2018

@rubencabrera thanks for putting this together. I assume that pulse isn't an open source tool? I've struggled to find any deb online to be able to download this sadly.

@rubencabrera
Copy link

Hi @hutber, I'm afraid it's not open source, I ended up using another tool for the same reason, together with improved performance. Sadly, that tool is from an in-company repo and not open source either. You might want to try JuniperVPN (see http://mad-scientist.net/junipernc for 64 bit). If your company uses 2FA you better have an in-company repo or create it yourself.

@cardonator
Copy link

openconnect works really well with Pulse these days as long as you are using a typical setup. If you need a third party SAML integration then that's where you will run into some problems.

@david-romero
Copy link

Hi @mcfinley thanks for your gist. It's a great help.

I have an issue with the antivirus, when Host checker launchs an analysis, an error is thrown.

error1
error2
error3

@rubencabrera could you help me please?

@bliles
Copy link

bliles commented Aug 29, 2018

@david-romero you probably need to reach out to whoever manages your Pulse Secure endpoint. They're running a host checker on your system and it is looking for running AV software but isn't finding the required process.

@kuvaldini
Copy link

kuvaldini commented Jan 4, 2022

To install on Ubuntu xfce 16 x64 it was also required to

sudo apt install lib32z1 libc6-i386 libwebkitgtk-1.0-0:i386 libproxy1v5:i386 libproxy1-plugin-gsettings:i386 libproxy1-plugin-webkit:i386 libdconf1:i386 dconf-gsettings-backend:i386

The /usr/local/pulse/PulseClient.sh install_dependency_packages did nothing for me.

Finally run UI with sudo env LD_LIBRARY_PATH=/usr/local/pulse /usr/local/pulse/pulseUi

Hooray!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment