razor2021 wrote: Tue Mar 11, 2025 11:50 am
Even uninstalling fails. As indicated by your previous investigation above. And its not possible to re-install the legacy CLI version until the older legacy CLI expressvpn is removed.
You could uninstall by booting into systemd.
Or
* Here to fix the existing installation, which was done with manually installation of the downloaded deb-package,
when runnin with SysVinit:
Run this command, to
Code: Select all
sudo sed -i 's:command -v systemctl:test -d /run/systemd/system:' /var/lib/dpkg/info/expressvpn.p*
which corrects the wrong assumptions made by expressvpn-deb installer
about running with systemd by checking the systemctl command exists,
and instead we do the real check whether systemd is running
by testing systemd's special direcory /run/systemd/system exists.
(Note this check is also done internally by systemd itself, there is no other check in systemd like checking process on pid 1)
* Next purge the existing installation:
* Next download the new "Universal installer" (which you seem already have done)
currently expressvpn-linux-universal-4.0.1.9292.run from their web-page - not the deb-package.
Open terminal as normal user within the download location
and make the installer executable with:
Code: Select all
chmod +x expressvpn-linux-universal-4.0.1.9292.run
Do install expressvpn with:
Code: Select all
./expressvpn-linux-universal-4.0.1.9292.run
( note the "
./" infront )
The new "universal" run-installer does now the proper "is-systemd-running" check as mentioned above.
Note: Do not have both installed at the same time, do first proper de-/un-install the deb-package,
otherwise the new installer / uninstaller might also get confused.
As they do no longer offer a deb-package in public for their latest version I guess we might remove ExpressVPn installer from MXPI.