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 https://www.pulsesecure.net/trynow/client-download/. Then
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-9.1r5.0-b151-ubuntu-debian-64-bit-installer.debNow, 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 \]/" PulseClient_x86_64.sh
$ ./PulseClient_x86_64.sh install_dependency_packages
$ sudo apt install libenchant1c2aNext, we'll want to create an extras and debs folder inside the pulse folder.
$ mkdir /usr/local/pulse/extra
$ 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 http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3_amd64.deb
$ sudo wget http://archive.ubuntu.com/ubuntu/pool/universe/w/webkitgtk/libjavascriptcoregtk-1.0-0_2.4.11-3ubuntu3_amd64.deb
$ sudo wget http://archive.ubuntu.com/ubuntu/pool/universe/w/webkitgtk/libwebkitgtk-1.0-0_2.4.11-3ubuntu3_amd64.debNext 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, we can alias the pulse secure command in your shell startup file. 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/pulseUiLastly, 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