Express VPN Installation
Hi all! I'm still quite the Linux n00b, especially Fedora distros (almost all my experience is with Ubuntu). I am trying to get my new Bazzite PC set up, including the Express VPN app. I'm running into an error when using the installation instructions on the Express VPN website:
cp: cannot create regular file '/usr/share/pixmaps/expressvpn.png': Read-only file system
I'm not sure if this universal installer includes Fedora, so I also have a .rpm legacy installer. I get a whole host of errors using that method:
me@bazzite:~/Desktop$ sudo dnf install expressvpn-3.83.0.2-1.x86_64.rpm
ERROR: Fedora Atomic images utilize rpm-ostree instead (and is discouraged to use).
Please, read our documentation
https://docs.bazzite.gg/Installing_and_Managing_Software/
F: Can't get document portal: GDBus.Error:org.freedesktop.portal.Error.Failed: Can't mount path /home/j/.cache/doc
F: Can't find a11y bus: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program org.a11y.Bus: Permission denied
F: Can't get document portal mount path
[2] Sandbox: CanCreateUserNamespace() clone() failure: EPERM
Gtk-Message: 19:20:04.077: Failed to load module "colorreload-gtk-module"
ATTENTION: default value of option mesa_glthread overridden by environment.
[Parent 2, Main Thread] WARNING: Failed to create DBus proxy for org.a11y.Bus: Error calling StartServiceByName for org.a11y.Bus: Failed to execute program org.a11y.Bus: Permission denied
: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
(org.mozilla.firefox:2): WARNING : 19:20:04.416: Failed to create DBus proxy for org.a11y.Bus: Error calling StartServiceByName for org.a11y.Bus: Failed to execute program org.a11y.Bus: Permission denied
All help is greatly appreciated!!!
cp: cannot create regular file '/usr/share/pixmaps/expressvpn.png': Read-only file system
I'm not sure if this universal installer includes Fedora, so I also have a .rpm legacy installer. I get a whole host of errors using that method:
me@bazzite:~/Desktop$ sudo dnf install expressvpn-3.83.0.2-1.x86_64.rpm
ERROR: Fedora Atomic images utilize rpm-ostree instead (and is discouraged to use).
Please, read our documentation
https://docs.bazzite.gg/Installing_and_Managing_Software/
F: Can't get document portal: GDBus.Error:org.freedesktop.portal.Error.Failed: Can't mount path /home/j/.cache/doc
F: Can't find a11y bus: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program org.a11y.Bus: Permission denied
F: Can't get document portal mount path
[2] Sandbox: CanCreateUserNamespace() clone() failure: EPERM
Gtk-Message: 19:20:04.077: Failed to load module "colorreload-gtk-module"
ATTENTION: default value of option mesa_glthread overridden by environment.
[Parent 2, Main Thread] WARNING: Failed to create DBus proxy for org.a11y.Bus: Error calling StartServiceByName for org.a11y.Bus: Failed to execute program org.a11y.Bus: Permission denied
: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
(org.mozilla.firefox:2): WARNING : 19:20:04.416: Failed to create DBus proxy for org.a11y.Bus: Error calling StartServiceByName for org.a11y.Bus: Failed to execute program org.a11y.Bus: Permission denied
All help is greatly appreciated!!!
Bazzite is a custom image built upon Fedora Atomic Desktops that brings the best of Linux gaming to all of your devices.

Solution
No response here, so I posted to general chat:
Xenia / Bwarch[WOKE]
β
8:59 AM
Know anything about openvpn/wireguard config files? I highly recommend going that route.
toonfandubya
β
8:59 AM
I'm a total Linux n00b, so no
I'm trying to use the install script provided by ExpressVPN and getting a weird error: cp: cannot create regular file '/usr/share/pixmaps/expressvpn.png': Read-only file system
Sounds like a quick chmod should fix it, but I'm not allowed to for reasons I don't understand
amel[LUKA]
β
9:02 AM
the script tries to install stuff into /usr, which is locked down in bazzite. so it wont work
toonfandubya
β
9:03 AM
And I don't have the keys to /usr? Forgive my lack of knowledge, but seems like something I could unlock, install, re-lock...
biebel
β
9:03 AM
It will be gone after a reboot if you do
amel[LUKA]
β
9:04 AM
yes, it's how bazzite (and atomic) works
it's best to try to find if ExpressVPN offers openVPN/wireguard config and import it into KDE/GNOME settings
Xenia / Bwarch[WOKE]
β
9:04 AM
https://www.expressvpn.com/support/vpn-setup/manual-config-for-asus-router-with-openvpn/
Basically you wanna follow this tutorial through step 1 but then take the .ovpn file and import that into network connections in settings.
amel[LUKA]
β
9:05 AM
^ that link yes, you will need the .ovpn file and import it into settings
Xenia / Bwarch[WOKE]
β
9:07 AM
Lots of vpns disagreeee with atomic but this is a way to get most of the important functionality going pretty easily.
I use this method myself with mullvad.
Weird that expressvpn doesn't output wireguard.
The Shrubbery[FREE]
β
9:10 AM
Ah, so is using the KDE VPN tool is functionally better than custom layering initramfs?
Xenia / Bwarch[WOKE]
β
9:11 AM
Any avoidance of layering is preferred when possible. (Typically.)
toonfandubya
β
9:12 AM
Thanks everyone, I'll give it a shot. Currently splitting my time between Windows and Bazzite (on Windows atm). I'll reboot and give it a shot

Xenia / Bwarch[WOKE]
β
8:59 AM
Know anything about openvpn/wireguard config files? I highly recommend going that route.
toonfandubya
β
8:59 AM
I'm a total Linux n00b, so no
I'm trying to use the install script provided by ExpressVPN and getting a weird error: cp: cannot create regular file '/usr/share/pixmaps/expressvpn.png': Read-only file system
Sounds like a quick chmod should fix it, but I'm not allowed to for reasons I don't understand
amel[LUKA]
β
9:02 AM
the script tries to install stuff into /usr, which is locked down in bazzite. so it wont work
toonfandubya
β
9:03 AM
And I don't have the keys to /usr? Forgive my lack of knowledge, but seems like something I could unlock, install, re-lock...
biebel
β
9:03 AM
It will be gone after a reboot if you do
amel[LUKA]
β
9:04 AM
yes, it's how bazzite (and atomic) works
it's best to try to find if ExpressVPN offers openVPN/wireguard config and import it into KDE/GNOME settings
Xenia / Bwarch[WOKE]
β
9:04 AM
https://www.expressvpn.com/support/vpn-setup/manual-config-for-asus-router-with-openvpn/
Basically you wanna follow this tutorial through step 1 but then take the .ovpn file and import that into network connections in settings.
amel[LUKA]
β
9:05 AM
^ that link yes, you will need the .ovpn file and import it into settings
Xenia / Bwarch[WOKE]
β
9:07 AM
Lots of vpns disagreeee with atomic but this is a way to get most of the important functionality going pretty easily.
I use this method myself with mullvad.
Weird that expressvpn doesn't output wireguard.
The Shrubbery[FREE]
β
9:10 AM
Ah, so is using the KDE VPN tool is functionally better than custom layering initramfs?
Xenia / Bwarch[WOKE]
β
9:11 AM
Any avoidance of layering is preferred when possible. (Typically.)
toonfandubya
β
9:12 AM
Thanks everyone, I'll give it a shot. Currently splitting my time between Windows and Bazzite (on Windows atm). I'll reboot and give it a shot
ExpressVPN Customer Support
Protect your home devices with a VPN on your router. Follow this tutorial to set up a VPN on your Asus router, using the ASUSWRT interface.
