Skip to content

Instantly share code, notes, and snippets.

Last active April 11, 2024 13:26
Show Gist options
  • Star 78 You must be signed in to star a gist
  • Fork 15 You must be signed in to fork a gist
  • Save eugenetriguba/beb90e0bca7e5299436693d9b74a9853 to your computer and use it in GitHub Desktop.
Save eugenetriguba/beb90e0bca7e5299436693d9b74a9853 to your computer and use it in GitHub Desktop.

Disclaimer: This gist is a bit outdated now. The client download page now redirects to a login page that the downloads are guarded behind. You'll want to do a web search for a pulse secure deb file and install that now. Try: When I installed Pulse Secure 9.1R13, I didn't need to do anything else to get it working.

9.1R13 download:

To install Pulse Secure for Ubuntu 20.04, it is a bit complicated since the support isn't great.

First, we'll want to go through the form at You'll get an email with download links to the latest versions of pulse secure. Download the Linux one with the deb file and then you can install it using dpkg from your downloads folder.

$ cd ~/Downloads
$ sudo dpkg -i ps-pulse-linux-[your-pulse-version]-ubuntu-debian-64-bit-installer.deb

Now, we'll want to go into the pulse directory and install the dependencies. We update the shell script file first to recognize Ubuntu 20.

$ cd /usr/local/pulse/
$ sudo sed -i "s/UBUNTU_VER\ \=\ 18\ \]/& \|\|\ [\ \$UBUNTU_VER\ \=\ 20 \]/"
$ ./ install_dependency_packages
$ sudo apt-get install libenchant1c2a

Next, we'll want to create an extras and debs folder inside the pulse folder.

$ sudo mkdir /usr/local/pulse/extra
$ sudo mkdir /usr/local/pulse/debs   

Then we'll want to download the following debs into /usr/local/pulse/debs/.

$ cd /usr/local/pulse/debs
$ sudo wget
$ sudo wget
$ sudo wget

Next we will extract the debs into the extras folder.

$ cd /usr/local/pulse/extra
$ sudo dpkg -x /usr/local/pulse/debs/libicu60_60.2-3ubuntu3_amd64.deb .
$ sudo dpkg -x /usr/local/pulse/debs/libjavascriptcoregtk-1.0-0_2.4.11-3ubuntu3_amd64.deb .
$ sudo dpkg -x /usr/local/pulse/debs/libwebkitgtk-1.0-0_2.4.11-3ubuntu3_amd64.deb .

Then we'll want to add the library path to our shell startup file and for convience, the pulse secure command can be aliased as well. Likely .bashrc if you're using bash or .zshrc if zsh.

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pulse/extra/usr/lib/x86_64-linux-gnu/
alias vpn=/usr/local/pulse/pulseUi

By default, pulse secure will have its output go directly to the terminal from which you ran it from. If you'd like to keep those separate and detach the program from the terminal when you run it, you can instead create the following alias: alias vpn="nohup /usr/local/pulse/pulseUi >| ~/.pulse_secure/pulse/pulse-output.log &" (thanks @GreyCardinal!)

Lastly, we want to make sure to source that same shell startup file e.g. source ~/.bashrc so the changes are loaded. We can then startup the client.

$ vpn

If you get disconnected and the GUI is stuck in a "reconnecting" status, you can use pulsesvc -K to kill the process.


Copy link

There is an article with version 22.2.R1 of PulseUI (
Link to the deb package from article:
I've tried it and it work for me.

it seems that the deb package link doesn't work anymore, also I'm not able to access the official download page..

NetworkManager+Openconnect works. Choose VPN Protocol: "Pulse Connect Secure".
Or you can try to find ps-pulse-ubuntu-debian.deb yourself on another sites.

Copy link

Just wanted to share my experience as it was far easier than what was described above.
This is on: Ubuntu 22.04.3 LTS

First, the link to download pulse was immediately accessible and I didn't require any form submission, nor was there any issue accessing the download on Firefox.

Attempted to install with dpkg but was missing a single dependency. YMMV. This was easily installed via apt See below:

$ sudo dpkg -i ps-pulse-linux-9.1r11.4-b8575-64-bit-installer.deb                                                                                                                                                   
Selecting previously unselected package pulsesecure.                                                                                                                                                                                          
dpkg: regarding ps-pulse-linux-9.1r11.4-b8575-64-bit-installer.deb containing pulsesecure, pre-dependency problem:                                                                                                                            
 pulsesecure pre-depends on libnss3-tools                                                                                                                                                                                                     
  libnss3-tools is not installed.                                                                                                                                                                                                             
dpkg: error processing archive ps-pulse-linux-9.1r11.4-b8575-64-bit-installer.deb (--install):
 pre-dependency problem - not installing pulsesecure                                                                   
Errors were encountered while processing:                                                                              

$ sudo apt install libnss3-tools                                                             
Reading package lists... Done                                                                                          
Building dependency tree... Done                                                                                       
Reading state information... Done                                                                                      
The following packages were automatically installed and are no longer required:
  libhiredis0.14 libllvm13                                                                                             
Use 'sudo apt autoremove' to remove them.                                                                              
The following NEW packages will be installed:                                                                          
0 upgraded, 1 newly installed, 0 to remove and 27 not upgraded. 
Need to get 565 kB of archives.                                                                                        
After this operation, 2,195 kB of additional disk space will be used.                                                  
Get:1 jammy-updates/universe amd64 libnss3-tools amd64 2:3.68.2-0ubuntu1.2 [565 kB]                                                                                                                       
Fetched 565 kB in 2s (350 kB/s)                                                                                        
Selecting previously unselected package libnss3-tools.
(Reading database ... 360564 files and directories currently installed.)
Preparing to unpack .../libnss3-tools_2%3a3.68.2-0ubuntu1.2_amd64.deb ...
Unpacking libnss3-tools (2:3.68.2-0ubuntu1.2) ...
Setting up libnss3-tools (2:3.68.2-0ubuntu1.2) ...
Processing triggers for man-db (2.10.2-1) ...

$ sudo dpkg -i ps-pulse-linux-9.1r11.4-b8575-64-bit-installer.deb 
(Reading database ... 360609 files and directories currently installed.)
Preparing to unpack ps-pulse-linux-9.1r11.4-b8575-64-bit-installer.deb ...
Unpacking pulsesecure (9.1.R11) ...
Setting up pulsesecure (9.1.R11) ...
Created symlink /etc/systemd/system/ → /lib/systemd/system/pulsesecure.service.
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
Processing triggers for dbus (1.12.20-2ubuntu4.1) ...
Processing triggers for man-db (2.10.2-1) ...

Once installed, I didn't need to do any changes or configuration. I started up the pulse GUI, added my vpn and was in business.

Copy link

obriat commented Apr 11, 2024

Redirected to

"Thank you for requesting a free trial of Ivanti Pulse Client
You can download the latest version of the Ivanti Secure Access Client (formerly Pulse Secure Access Client) here: (requires your Support Community ID login credentials)
If your level of access does not permit downloads, you'll need to speak with your company's administrator."

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