Skip to content

Instantly share code, notes, and snippets.

@martinbutt
Created March 27, 2022 20:32
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save martinbutt/a514621664dc17fcbd20d78f647bd14b to your computer and use it in GitHub Desktop.
Save martinbutt/a514621664dc17fcbd20d78f647bd14b to your computer and use it in GitHub Desktop.
Install Express VPN on ARM64 Gemini PDA Debian 9 (Gemian Linux)

Configure system to allow installation of armhf (32-bit) packages

sudo dpkg --add-architecture armhf
sudo apt-get update

Change [arch=arm64] to [arch=arm64,armhf] in all locations

sudo vi /etc/apt/sources.list.d/multistrap-debian.list

Install the cross compatibility libraries

sudo apt-get install libc6-armhf-cross libstdc++6-armhf-cross patchelf

Link the interpreters to the expected locations

sudo ln -s /usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3  /lib/ld-linux-armhf.so.3
sudo ln -s /usr/arm-linux-gnueabihf/lib/ /lib/arm-linux-gnueabihf

Get the lastest version of the armhf (32-bit) package (labelled as Raspbian)

wget https://www.expressvpn.works/clients/linux/expressvpn_3.20.0.5-1_armhf.deb

Install as usual

sudo dpkg -i expressvpn_3.20.0.5-1_armhf.deb

Patch the binaries to point to the armhf (32-bit) interpreter

sudo patchelf --set-interpreter /lib/ld-linux-armhf.so.3 /usr/bin/expressvpn
sudo patchelf --set-interpreter /lib/ld-linux-armhf.so.3 /usr/bin/expressvpn-browser-helper

Start and activate the service

sudo service expressvpn restart
expressvpn activate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment